summaryrefslogtreecommitdiff
path: root/cpp/include/Ice/Proxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/Ice/Proxy.h')
-rw-r--r--cpp/include/Ice/Proxy.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/cpp/include/Ice/Proxy.h b/cpp/include/Ice/Proxy.h
index 2e2696b0c86..c3112addc6a 100644
--- a/cpp/include/Ice/Proxy.h
+++ b/cpp/include/Ice/Proxy.h
@@ -15,6 +15,7 @@
#include <Ice/ProxyF.h>
#include <Ice/ProxyFactoryF.h>
#include <Ice/ConnectionIF.h>
+#include <Ice/RequestHandlerF.h>
#include <Ice/EndpointIF.h>
#include <Ice/Endpoint.h>
#include <Ice/ObjectF.h>
@@ -235,6 +236,9 @@ public:
::Ice::ConnectionPtr ice_getConnection();
::Ice::ConnectionPtr ice_getCachedConnection() const;
+ void ice_flushBatchRequests();
+ void ice_flushBatchRequests_async(const ::Ice::AMI_Object_ice_flushBatchRequestsPtr&);
+
::IceInternal::ReferencePtr __reference() const;
void __copyFrom(const ::Ice::ObjectPrx&);
void __handleException(const ::IceInternal::Handle< ::IceDelegate::Ice::Object>&,
@@ -246,7 +250,9 @@ public:
void __checkTwowayOnly(const char*) const;
void __checkTwowayOnly(const ::std::string&) const;
- ::IceInternal::Handle< ::IceDelegate::Ice::Object> __getDelegate();
+ ::IceInternal::Handle< ::IceDelegate::Ice::Object> __getDelegate(bool);
+ void __setRequestHandler(const ::IceInternal::Handle< ::IceDelegate::Ice::Object>&,
+ const ::IceInternal::RequestHandlerPtr&);
protected:
@@ -299,8 +305,10 @@ public:
virtual bool ice_invoke(const ::std::string&, ::Ice::OperationMode,
const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&,
::std::vector< ::Ice::Byte>&, const ::Ice::Context*) = 0;
+ virtual void ice_flushBatchRequests() = 0;
- virtual ::Ice::ConnectionIPtr __getConnection(bool&) const = 0;
+ virtual ::IceInternal::RequestHandlerPtr __getRequestHandler() const = 0;
+ virtual void __setRequestHandler(const ::IceInternal::RequestHandlerPtr&) = 0;
};
} }
@@ -321,20 +329,20 @@ public:
virtual bool ice_invoke(const ::std::string&, ::Ice::OperationMode,
const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&,
::std::vector< ::Ice::Byte>&, const ::Ice::Context*);
+ virtual void ice_flushBatchRequests();
- virtual ::Ice::ConnectionIPtr __getConnection(bool&) const;
+ virtual ::IceInternal::RequestHandlerPtr __getRequestHandler() const;
+ virtual void __setRequestHandler(const ::IceInternal::RequestHandlerPtr&);
void __copyFrom(const ::IceInternal::Handle< ::IceDelegateM::Ice::Object>&);
protected:
- ::IceInternal::ReferencePtr __reference;
- ::Ice::ConnectionIPtr __connection;
- bool __compress;
+ ::IceInternal::RequestHandlerPtr __handler;
private:
- void setup(const ::IceInternal::ReferencePtr&);
+ void setup(const ::IceInternal::ReferencePtr&, const ::Ice::ObjectPrx&, bool);
friend class ::IceProxy::Ice::Object;
};
@@ -354,8 +362,10 @@ public:
virtual bool ice_invoke(const ::std::string&, ::Ice::OperationMode,
const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&,
::std::vector< ::Ice::Byte>&, const ::Ice::Context*);
+ virtual void ice_flushBatchRequests();
- virtual ::Ice::ConnectionIPtr __getConnection(bool&) const;
+ virtual ::IceInternal::RequestHandlerPtr __getRequestHandler() const;
+ virtual void __setRequestHandler(const ::IceInternal::RequestHandlerPtr&);
void __copyFrom(const ::IceInternal::Handle< ::IceDelegateD::Ice::Object>&);