diff options
author | Benoit Foucher <benoit@zeroc.com> | 2015-03-10 12:12:10 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2015-03-10 12:12:10 +0100 |
commit | c6ca68d97aa5bbc2a172e3e35171b5452657fa22 (patch) | |
tree | 46edcca4c8e313285a205bf6fad7c56c452c0cc0 /cpp/src/Ice/ConnectRequestHandler.h | |
parent | Minor JS style fixes (diff) | |
download | ice-c6ca68d97aa5bbc2a172e3e35171b5452657fa22.tar.bz2 ice-c6ca68d97aa5bbc2a172e3e35171b5452657fa22.tar.xz ice-c6ca68d97aa5bbc2a172e3e35171b5452657fa22.zip |
ICE-6170 - fixed behavior of batch requests
Diffstat (limited to 'cpp/src/Ice/ConnectRequestHandler.h')
-rw-r--r-- | cpp/src/Ice/ConnectRequestHandler.h | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/cpp/src/Ice/ConnectRequestHandler.h b/cpp/src/Ice/ConnectRequestHandler.h index 75686fd4bb7..fc202d1c893 100644 --- a/cpp/src/Ice/ConnectRequestHandler.h +++ b/cpp/src/Ice/ConnectRequestHandler.h @@ -12,15 +12,15 @@ #include <IceUtil/Monitor.h> #include <IceUtil/Mutex.h> +#include <IceUtil/UniquePtr.h> +#include <Ice/ConnectRequestHandlerF.h> #include <Ice/RequestHandler.h> #include <Ice/Reference.h> #include <Ice/RouterInfo.h> #include <Ice/ProxyF.h> #include <Ice/BasicStream.h> -#include <IceUtil/UniquePtr.h> - #include <deque> #include <set> @@ -37,15 +37,11 @@ public: ConnectRequestHandler(const ReferencePtr&, const Ice::ObjectPrx&); virtual ~ConnectRequestHandler(); - virtual RequestHandlerPtr connect(const Ice::ObjectPrx&); + RequestHandlerPtr connect(const Ice::ObjectPrx&); virtual RequestHandlerPtr update(const RequestHandlerPtr&, const RequestHandlerPtr&); - virtual void prepareBatchRequest(BasicStream*); - virtual void finishBatchRequest(BasicStream*); - virtual void abortBatchRequest(); - - virtual bool sendRequest(OutgoingBase*); - virtual AsyncStatus sendAsyncRequest(const OutgoingAsyncBasePtr&); + virtual bool sendRequest(ProxyOutgoingBase*); + virtual AsyncStatus sendAsyncRequest(const ProxyOutgoingAsyncBasePtr&); virtual void requestCanceled(OutgoingBase*, const Ice::LocalException&); virtual void asyncRequestCanceled(const OutgoingAsyncBasePtr&, const Ice::LocalException&); @@ -65,16 +61,14 @@ private: struct Request { - Request() : out(0), os(0) + Request() : out(0) { } - OutgoingBase* out; - OutgoingAsyncBasePtr outAsync; - BasicStream* os; + ProxyOutgoingBase* out; + ProxyOutgoingAsyncBasePtr outAsync; }; - bool _connect; Ice::ObjectPrx _proxy; std::set<Ice::ObjectPrx> _proxies; @@ -85,12 +79,9 @@ private: bool _flushing; std::deque<Request> _requests; - bool _batchRequestInProgress; - BasicStream _batchStream; - RequestHandlerPtr _connectionRequestHandler; + RequestHandlerPtr _requestHandler; }; -typedef IceUtil::Handle<ConnectRequestHandler> ConnectRequestHandlerPtr; } |