summaryrefslogtreecommitdiff
path: root/source4/torture/rpc/echo.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2010-03-09 15:46:55 +0100
committerStefan Metzmacher <metze@samba.org>2010-03-12 15:25:48 +0100
commitff54cbe3d4c090003720eaef2a7321923404db39 (patch)
tree18db266427deb31eeec5253c581997297a503505 /source4/torture/rpc/echo.c
parente9cae3b5bc9a59a45973c1671e2d7372d1c32b12 (diff)
downloadsamba-ff54cbe3d4c090003720eaef2a7321923404db39.tar.gz
samba-ff54cbe3d4c090003720eaef2a7321923404db39.tar.bz2
samba-ff54cbe3d4c090003720eaef2a7321923404db39.zip
s4:torture/rpc: make use of use tevent_req based dcerpc_binding_handle stubs
metze
Diffstat (limited to 'source4/torture/rpc/echo.c')
-rw-r--r--source4/torture/rpc/echo.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/source4/torture/rpc/echo.c b/source4/torture/rpc/echo.c
index e0ee8a580e..9cc3a01c49 100644
--- a/source4/torture/rpc/echo.c
+++ b/source4/torture/rpc/echo.c
@@ -218,9 +218,9 @@ static bool test_testcall2(struct torture_context *tctx,
return true;
}
-static void test_sleep_done(struct rpc_request *rreq)
+static void test_sleep_done(struct tevent_req *subreq)
{
- bool *done1 = (bool *)rreq->async.private_data;
+ bool *done1 = (bool *)tevent_req_callback_data_void(subreq);
*done1 = true;
}
@@ -233,7 +233,7 @@ static bool test_sleep(struct torture_context *tctx,
int i;
NTSTATUS status;
#define ASYNC_COUNT 3
- struct rpc_request *req[ASYNC_COUNT];
+ struct tevent_req *req[ASYNC_COUNT];
struct echo_TestSleep r[ASYNC_COUNT];
bool done1[ASYNC_COUNT];
bool done2[ASYNC_COUNT];
@@ -254,10 +254,9 @@ static bool test_sleep(struct torture_context *tctx,
snd[i] = timeval_current();
rcv[i] = timeval_zero();
r[i].in.seconds = ASYNC_COUNT-i;
- req[i] = dcerpc_echo_TestSleep_send(p, tctx, &r[i]);
+ req[i] = dcerpc_echo_TestSleep_r_send(tctx, tctx->ev, p->binding_handle, &r[i]);
torture_assert(tctx, req[i], "Failed to send async sleep request\n");
- req[i]->async.callback = test_sleep_done;
- req[i]->async.private_data = &done1[i];
+ tevent_req_set_callback(req[i], test_sleep_done, &done1[i]);
}
ctx = dcerpc_event_context(p);
@@ -272,7 +271,7 @@ static bool test_sleep(struct torture_context *tctx,
rcv[i] = timeval_current();
diff[i] = timeval_until(&snd[i], &rcv[i]);
rounded_tdiff = (int)(0.5 + diff[i].tv_sec + (1.0e-6*diff[i].tv_usec));
- status = dcerpc_echo_TestSleep_recv(req[i]);
+ status = dcerpc_echo_TestSleep_r_recv(req[i], tctx);
torture_comment(tctx, "rounded_tdiff=%d\n", rounded_tdiff);
torture_assert_ntstatus_ok(tctx, status,
talloc_asprintf(tctx, "TestSleep(%d) failed", i));