summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ConnectRequestHandler.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2015-03-10 12:12:10 +0100
committerBenoit Foucher <benoit@zeroc.com>2015-03-10 12:12:10 +0100
commitc6ca68d97aa5bbc2a172e3e35171b5452657fa22 (patch)
tree46edcca4c8e313285a205bf6fad7c56c452c0cc0 /cpp/src/Ice/ConnectRequestHandler.h
parentMinor JS style fixes (diff)
downloadice-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.h27
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;
}