summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdminSessionI.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/AdminSessionI.h')
-rw-r--r--cpp/src/IceGrid/AdminSessionI.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/cpp/src/IceGrid/AdminSessionI.h b/cpp/src/IceGrid/AdminSessionI.h
index e90690b9377..eb81d91d96f 100644
--- a/cpp/src/IceGrid/AdminSessionI.h
+++ b/cpp/src/IceGrid/AdminSessionI.h
@@ -33,8 +33,11 @@ public:
virtual AdminPrx getAdmin(const Ice::Current&) const;
- virtual void setObservers(const RegistryObserverPrx&, const NodeObserverPrx&, const Ice::Current&);
- virtual void setObserversByIdentity(const Ice::Identity&, const Ice::Identity&, const Ice::Current&);
+ virtual void setObservers(const RegistryObserverPrx&, const NodeObserverPrx&, const ApplicationObserverPrx&,
+ const AdapterObserverPrx&, const ObjectObserverPrx&, const Ice::Current&);
+
+ virtual void setObserversByIdentity(const Ice::Identity&, const Ice::Identity&, const Ice::Identity&,
+ const Ice::Identity&, const Ice::Identity&, const Ice::Current&);
virtual int startUpdate(const Ice::Current&);
virtual void finishUpdate(const Ice::Current&);
@@ -43,11 +46,12 @@ public:
private:
+ void setupObserverSubscription(TopicName, const Ice::ObjectPrx&);
+ Ice::ObjectPrx toProxy(const Ice::Identity&, const Ice::ConnectionPtr&);
+
const int _timeout;
const AdminPrx _admin;
-
- RegistryObserverPrx _registryObserver;
- NodeObserverPrx _nodeObserver;
+ std::map<TopicName, Ice::ObjectPrx> _observers;
};
typedef IceUtil::Handle<AdminSessionI> AdminSessionIPtr;