summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/RouterInfo.h
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2012-08-14 00:05:17 +0200
committerJose <jose@zeroc.com>2012-08-14 00:05:17 +0200
commitb3a890faf5841289df3299bac6ada7120b324c16 (patch)
treeeacdb167a4d1e6310bfd49827f90fb2ddf2c144a /cpp/src/Ice/RouterInfo.h
parentmissing filter properties (diff)
downloadice-b3a890faf5841289df3299bac6ada7120b324c16.tar.bz2
ice-b3a890faf5841289df3299bac6ada7120b324c16.tar.xz
ice-b3a890faf5841289df3299bac6ada7120b324c16.zip
ICE-4809 - AMI metadata in Ice services internal definitions
Diffstat (limited to 'cpp/src/Ice/RouterInfo.h')
-rw-r--r--cpp/src/Ice/RouterInfo.h34
1 files changed, 33 insertions, 1 deletions
diff --git a/cpp/src/Ice/RouterInfo.h b/cpp/src/Ice/RouterInfo.h
index 52801b57651..b1c80ed07fb 100644
--- a/cpp/src/Ice/RouterInfo.h
+++ b/cpp/src/Ice/RouterInfo.h
@@ -47,7 +47,7 @@ class RouterInfo : public IceUtil::Shared, public IceUtil::Mutex
{
public:
- class GetClientEndpointsCallback : virtual public IceUtil::Shared
+ class GetClientEndpointsCallback : virtual public Ice::LocalObject
{
public:
@@ -74,9 +74,41 @@ public:
bool operator<(const RouterInfo&) const;
Ice::RouterPrx getRouter() const;
+ void getClientProxyResponse(const Ice::ObjectPrx&, const GetClientEndpointsCallbackPtr&);
+ void getClientProxyException(const Ice::Exception&, const GetClientEndpointsCallbackPtr&);
std::vector<EndpointIPtr> getClientEndpoints();
void getClientEndpoints(const GetClientEndpointsCallbackPtr&);
std::vector<EndpointIPtr> getServerEndpoints();
+
+ class AddProxyCookie : public Ice::LocalObject
+ {
+ public:
+
+ AddProxyCookie(const AddProxyCallbackPtr cb, const Ice::ObjectPrx& proxy) :
+ _cb(cb),
+ _proxy(proxy)
+ {
+ }
+
+ AddProxyCallbackPtr cb() const
+ {
+ return _cb;
+ }
+
+ Ice::ObjectPrx proxy() const
+ {
+ return _proxy;
+ }
+
+ private:
+
+ const AddProxyCallbackPtr _cb;
+ const Ice::ObjectPrx _proxy;
+ };
+ typedef IceUtil::Handle<AddProxyCookie> AddProxyCookiePtr;
+
+ void addProxyResponse(const Ice::ObjectProxySeq&, const AddProxyCookiePtr&);
+ void addProxyException(const Ice::Exception&, const AddProxyCookiePtr&);
void addProxy(const Ice::ObjectPrx&);
bool addProxy(const Ice::ObjectPrx&, const AddProxyCallbackPtr&);