diff options
author | Stefan Metzmacher <metze@samba.org> | 2010-03-25 15:51:51 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2010-03-29 18:11:17 +0200 |
commit | 99664ad15460530b6fb44957b6c57823f09884bf (patch) | |
tree | 5a1afb487013b2e3ce28ccaf407100cd6d85020b /source3/rpc_client/cli_pipe.c | |
parent | 4f41b53487ac9bc96c7960e8edab464558656373 (diff) | |
download | samba-99664ad15460530b6fb44957b6c57823f09884bf.tar.gz samba-99664ad15460530b6fb44957b6c57823f09884bf.tar.bz2 samba-99664ad15460530b6fb44957b6c57823f09884bf.zip |
s3:rpc_client: add set_timeout hook to rpc_cli_transport
metze
Diffstat (limited to 'source3/rpc_client/cli_pipe.c')
-rw-r--r-- | source3/rpc_client/cli_pipe.c | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/source3/rpc_client/cli_pipe.c b/source3/rpc_client/cli_pipe.c index 551516bb5b..5ee6dcb2b5 100644 --- a/source3/rpc_client/cli_pipe.c +++ b/source3/rpc_client/cli_pipe.c @@ -3067,30 +3067,15 @@ NTSTATUS rpc_pipe_bind(struct rpc_pipe_client *cli, unsigned int rpccli_set_timeout(struct rpc_pipe_client *rpc_cli, unsigned int timeout) { - struct cli_state *cli; - - if (rpc_cli->transport->transport == NCACN_NP) { - cli = rpc_pipe_np_smb_conn(rpc_cli); - if (cli == NULL) { - return 0; - } - return cli_set_timeout(cli, timeout); - } - - if (rpc_cli->transport->transport == NCACN_IP_TCP || - rpc_cli->transport->transport == NCALRPC) { - return rpccli_set_sock_timeout(rpc_cli, timeout); + if (rpc_cli->transport == NULL) { + return 0; } - if (rpc_cli->transport->transport == NCACN_INTERNAL) { - cli = rpc_pipe_smbd_smb_conn(rpc_cli); - if (!cli) { - return 0; - } - return cli_set_timeout(cli, timeout); + if (rpc_cli->transport->set_timeout == NULL) { + return 0; } - return 0; + return rpc_cli->transport->set_timeout(rpc_cli->transport->priv, timeout); } bool rpccli_is_connected(struct rpc_pipe_client *rpc_cli) |