diff options
Diffstat (limited to 'cpp/src/IceGrid/AdminSessionI.cpp')
-rw-r--r-- | cpp/src/IceGrid/AdminSessionI.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/cpp/src/IceGrid/AdminSessionI.cpp b/cpp/src/IceGrid/AdminSessionI.cpp index ce6924bf0a6..dd7c1f59237 100644 --- a/cpp/src/IceGrid/AdminSessionI.cpp +++ b/cpp/src/IceGrid/AdminSessionI.cpp @@ -19,9 +19,10 @@ using namespace std; using namespace IceGrid; -AdminSessionI::AdminSessionI(const string& id, const DatabasePtr& db, int timeout) : +AdminSessionI::AdminSessionI(const string& id, const DatabasePtr& db, int timeout, const string& replicaName) : BaseSessionI(id, "admin", db), - _timeout(timeout) + _timeout(timeout), + _replicaName(replicaName) { } @@ -117,6 +118,12 @@ AdminSessionI::finishUpdate(const Ice::Current& current) _database->unlock(this); } +string +AdminSessionI::getReplicaName(const Ice::Current& current) const +{ + return _replicaName; +} + void AdminSessionI::destroy(const Ice::Current& current) { @@ -220,7 +227,7 @@ AdminSessionFactory::createGlacier2Session(const string& sessionId, const Glacie AdminSessionIPtr AdminSessionFactory::createSessionServant(const string& id) { - return new AdminSessionI(id, _database, _timeout); + return new AdminSessionI(id, _database, _timeout, _registry->getName()); } const TraceLevelsPtr& |