summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/sys/windows/AsynchIoResult.h
diff options
context:
space:
mode:
authorStephen D. Huston <shuston@apache.org>2009-01-12 23:31:49 +0000
committerStephen D. Huston <shuston@apache.org>2009-01-12 23:31:49 +0000
commit968d7fd6a2edb1f99ffab980d8130abbd854adc5 (patch)
treef3ccf11c71900cd2c2dc1a27592bc9e71c7b9486 /cpp/src/qpid/sys/windows/AsynchIoResult.h
parent081b523538d7731c4c0128f90a6393720a7d4ecc (diff)
downloadqpid-python-968d7fd6a2edb1f99ffab980d8130abbd854adc5.tar.gz
Add support for AsynchIO::RequestCallback processing
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@733966 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/sys/windows/AsynchIoResult.h')
-rwxr-xr-xcpp/src/qpid/sys/windows/AsynchIoResult.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/cpp/src/qpid/sys/windows/AsynchIoResult.h b/cpp/src/qpid/sys/windows/AsynchIoResult.h
index 7db4e9c331..f47607d08c 100755
--- a/cpp/src/qpid/sys/windows/AsynchIoResult.h
+++ b/cpp/src/qpid/sys/windows/AsynchIoResult.h
@@ -180,6 +180,23 @@ public:
}
};
+class AsynchCallbackRequest : public AsynchIoResult {
+ // complete() needs to simply call the completionCallback; no buffers.
+ virtual void complete(void) {
+ completionCallback(this);
+ }
+
+public:
+ AsynchCallbackRequest(AsynchIoResult::Completer cb,
+ AsynchIO::RequestCallback reqCb)
+ : AsynchIoResult(cb, 0, 0), reqCallback(reqCb) {
+ wsabuf.buf = 0;
+ wsabuf.len = 0;
+ }
+
+ AsynchIO::RequestCallback reqCallback;
+};
+
}}
#endif /*!_windows_asynchIoResult_h*/