diff options
| author | Stephen D. Huston <shuston@apache.org> | 2009-01-12 23:31:49 +0000 |
|---|---|---|
| committer | Stephen D. Huston <shuston@apache.org> | 2009-01-12 23:31:49 +0000 |
| commit | 968d7fd6a2edb1f99ffab980d8130abbd854adc5 (patch) | |
| tree | f3ccf11c71900cd2c2dc1a27592bc9e71c7b9486 /cpp/src/qpid/sys/windows/AsynchIoResult.h | |
| parent | 081b523538d7731c4c0128f90a6393720a7d4ecc (diff) | |
| download | qpid-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-x | cpp/src/qpid/sys/windows/AsynchIoResult.h | 17 |
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*/ |
