diff options
author | Benoit Foucher <benoit@zeroc.com> | 2006-09-06 15:39:41 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2006-09-06 15:39:41 +0000 |
commit | 6f46bb760b30ef883b386dfa8e695c8d5004f05f (patch) | |
tree | c3dabd2d404b72a8e4ad16996a913ceee963815e /cpp/src/IceGrid/Database.h | |
parent | Fixed bug 1209 (diff) | |
download | ice-6f46bb760b30ef883b386dfa8e695c8d5004f05f.tar.bz2 ice-6f46bb760b30ef883b386dfa8e695c8d5004f05f.tar.xz ice-6f46bb760b30ef883b386dfa8e695c8d5004f05f.zip |
The master now waits for the replicas to be updated before to return.
Added support for dynamic registration of adapters in the replicas.
Diffstat (limited to 'cpp/src/IceGrid/Database.h')
-rw-r--r-- | cpp/src/IceGrid/Database.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/cpp/src/IceGrid/Database.h b/cpp/src/IceGrid/Database.h index 0e059923dcb..0184729347f 100644 --- a/cpp/src/IceGrid/Database.h +++ b/cpp/src/IceGrid/Database.h @@ -74,11 +74,11 @@ public: void syncObjects(const ObjectInfoSeq&); Ice::ObjectPrx getReplicatedEndpoints(const std::string&, const Ice::ObjectPrx&); - void addApplicationDescriptor(AdminSessionI*, const ApplicationDescriptor&); - void updateApplicationDescriptor(AdminSessionI*, const ApplicationUpdateDescriptor&); - void syncApplicationDescriptor(AdminSessionI*, const ApplicationDescriptor&); - void instantiateServer(AdminSessionI*, const std::string&, const std::string&, const ServerInstanceDescriptor&); - void removeApplicationDescriptor(AdminSessionI*, const std::string&); + void addApplication(const ApplicationInfo&, AdminSessionI* = 0); + void updateApplication(const ApplicationUpdateInfo&, AdminSessionI* = 0); + void syncApplicationDescriptor(const ApplicationDescriptor&, AdminSessionI*); + void instantiateServer(const std::string&, const std::string&, const ServerInstanceDescriptor&, AdminSessionI*); + void removeApplication(const std::string&, AdminSessionI* = 0); ApplicationInfo getApplicationInfo(const std::string&); Ice::StringSeq getAllApplications(const std::string& = std::string()); @@ -92,6 +92,7 @@ public: void addReplica(const std::string&, const ReplicaSessionIPtr&); RegistryInfo getReplicaInfo(const std::string&) const; InternalRegistryPrx getReplica(const std::string&) const; + void replicaReceivedUpdate(const std::string&, const std::string&, int); void removeReplica(const std::string&, const ReplicaSessionIPtr&); Ice::StringSeq getAllReplicas(const std::string& = std::string()); @@ -140,8 +141,8 @@ private: void load(const ApplicationHelper&, ServerEntrySeq&, const std::string&, int); void unload(const ApplicationHelper&, ServerEntrySeq&); void reload(const ApplicationHelper&, const ApplicationHelper&, ServerEntrySeq&, const std::string&, int); - void finishUpdate(ServerEntrySeq&, const ApplicationUpdateDescriptor&, const ApplicationInfo&, - const ApplicationDescriptor&); + void finishUpdate(ServerEntrySeq&, const ApplicationUpdateInfo&, const ApplicationInfo&, + const ApplicationDescriptor&, AdminSessionI*); void checkSessionLock(AdminSessionI*); |