summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/SessionServantLocatorI.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-05-31 14:47:34 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-05-31 14:47:34 +0000
commit06c44f2499a86bd83c10fabeb21813af8fa11c11 (patch)
treeb0d878b6e00753645838cd539e8736a084118b6b /cpp/src/IceGrid/SessionServantLocatorI.cpp
parentSession fixes (diff)
downloadice-06c44f2499a86bd83c10fabeb21813af8fa11c11.tar.bz2
ice-06c44f2499a86bd83c10fabeb21813af8fa11c11.tar.xz
ice-06c44f2499a86bd83c10fabeb21813af8fa11c11.zip
Fixed category of session objects.
Diffstat (limited to 'cpp/src/IceGrid/SessionServantLocatorI.cpp')
-rw-r--r--cpp/src/IceGrid/SessionServantLocatorI.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/cpp/src/IceGrid/SessionServantLocatorI.cpp b/cpp/src/IceGrid/SessionServantLocatorI.cpp
index 725e866b130..b35941d7cda 100644
--- a/cpp/src/IceGrid/SessionServantLocatorI.cpp
+++ b/cpp/src/IceGrid/SessionServantLocatorI.cpp
@@ -15,7 +15,9 @@
using namespace std;
using namespace IceGrid;
-SessionServantLocatorI::SessionServantLocatorI(const Ice::ObjectAdapterPtr& adapter) : _adapter(adapter)
+SessionServantLocatorI::SessionServantLocatorI(const Ice::ObjectAdapterPtr& adapter, const string& instanceName) :
+ _adapter(adapter),
+ _instanceName(instanceName)
{
}
@@ -47,6 +49,7 @@ SessionServantLocatorI::add(const Ice::ObjectPtr& servant, const Ice::Connection
Lock sync(*this);
Ice::Identity id;
id.name = IceUtil::generateUUID();
+ id.category = _instanceName;
if(!_servants.insert(make_pair(id, SessionServant(servant, con))).second)
{
throw Ice::AlreadyRegisteredException(__FILE__, __LINE__, "servant", id.name);