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/rpc_transport_np.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/rpc_transport_np.c')
-rw-r--r-- | source3/rpc_client/rpc_transport_np.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/source3/rpc_client/rpc_transport_np.c b/source3/rpc_client/rpc_transport_np.c index ab67fc550e..cf659da592 100644 --- a/source3/rpc_client/rpc_transport_np.c +++ b/source3/rpc_client/rpc_transport_np.c @@ -47,6 +47,24 @@ static bool rpc_np_is_connected(void *priv) return true; } +static unsigned int rpc_np_set_timeout(void *priv, unsigned int timeout) +{ + struct rpc_transport_np_state *np_transport = talloc_get_type_abort( + priv, struct rpc_transport_np_state); + bool ok; + + if (np_transport->cli == NULL) { + return false; + } + + ok = rpc_np_is_connected(np_transport); + if (!ok) { + return 0; + } + + return cli_set_timeout(np_transport->cli, timeout); +} + static int rpc_transport_np_state_destructor(struct rpc_transport_np_state *s) { if (!rpc_np_is_connected(s)) { @@ -447,6 +465,7 @@ NTSTATUS rpc_transport_np_init_recv(struct tevent_req *req, state->transport->trans_send = rpc_np_trans_send; state->transport->trans_recv = rpc_np_trans_recv; state->transport->is_connected = rpc_np_is_connected; + state->transport->set_timeout = rpc_np_set_timeout; *presult = talloc_move(mem_ctx, &state->transport); return NT_STATUS_OK; |