summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ConnectionRequestHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/ConnectionRequestHandler.h')
-rw-r--r--cpp/src/Ice/ConnectionRequestHandler.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/cpp/src/Ice/ConnectionRequestHandler.h b/cpp/src/Ice/ConnectionRequestHandler.h
new file mode 100644
index 00000000000..785cda3b5b6
--- /dev/null
+++ b/cpp/src/Ice/ConnectionRequestHandler.h
@@ -0,0 +1,48 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+
+#ifndef ICE_CONNECTION_REQUEST_HANDLER_H
+#define ICE_CONNECTION_REQUEST_HANDLER_H
+
+#include <Ice/RequestHandler.h>
+#include <Ice/ReferenceF.h>
+#include <Ice/ProxyF.h>
+
+namespace IceInternal
+{
+
+class ConnectionRequestHandler : public RequestHandler
+{
+public:
+
+ ConnectionRequestHandler(const ReferencePtr&, const Ice::ObjectPrx&);
+ ConnectionRequestHandler(const ReferencePtr&, const Ice::ConnectionIPtr&, bool);
+
+ virtual void prepareBatchRequest(BasicStream*);
+ virtual void finishBatchRequest(BasicStream*);
+ virtual void abortBatchRequest();
+
+ virtual Ice::ConnectionI* sendRequest(Outgoing*);
+ virtual void sendAsyncRequest(const OutgoingAsyncPtr&);
+
+ virtual bool flushBatchRequests(BatchOutgoing*);
+ virtual void flushAsyncBatchRequests(const BatchOutgoingAsyncPtr&);
+
+ virtual Ice::ConnectionIPtr getConnection(bool);
+
+private:
+
+ const bool _response;
+ Ice::ConnectionIPtr _connection;
+ bool _compress;
+};
+
+}
+
+#endif