summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdminSessionI.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/AdminSessionI.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/AdminSessionI.cpp')
-rw-r--r--cpp/src/IceGrid/AdminSessionI.cpp30
1 files changed, 24 insertions, 6 deletions
diff --git a/cpp/src/IceGrid/AdminSessionI.cpp b/cpp/src/IceGrid/AdminSessionI.cpp
index 310963caf3d..e567c545e9c 100644
--- a/cpp/src/IceGrid/AdminSessionI.cpp
+++ b/cpp/src/IceGrid/AdminSessionI.cpp
@@ -8,6 +8,7 @@
// **********************************************************************
#include <Ice/Ice.h>
+#include <IceUtil/UUID.h>
#include <IceGrid/RegistryI.h>
#include <IceGrid/AdminSessionI.h>
#include <IceGrid/AdminI.h>
@@ -204,12 +205,20 @@ AdminSessionManagerI::AdminSessionManagerI(const DatabasePtr& database,
}
Glacier2::SessionPrx
-AdminSessionManagerI::create(const string& id, const Glacier2::SessionControlPrx&, const Ice::Current& current)
+AdminSessionManagerI::create(const string& userId, const Glacier2::SessionControlPrx&, const Ice::Current& current)
{
- AdminSessionIPtr session = create(id);
- AdminPrx admin = AdminPrx::uncheckedCast(current.adapter->addWithUUID(new AdminI(_database, _registry, session)));
+ //
+ // TODO: XXX: Modify filtering?
+ //
+
+ AdminSessionIPtr session = create(userId);
+ Ice::Identity id;
+ id.name = IceUtil::generateUUID();
+ id.category = current.id.category;
+ AdminPrx admin = AdminPrx::uncheckedCast(current.adapter->add(new AdminI(_database, _registry, session), id));
session->setAdmin(admin);
- return Glacier2::SessionPrx::uncheckedCast(current.adapter->addWithUUID(session));
+ id.name = IceUtil::generateUUID();
+ return Glacier2::SessionPrx::uncheckedCast(current.adapter->add(session, id));
}
AdminSessionIPtr
@@ -253,9 +262,18 @@ AdminSSLSessionManagerI::create(const Glacier2::SSLInfo& info,
}
}
+
+ //
+ // TODO: XXX: Modify filtering?
+ //
+
AdminSessionIPtr session;
session = new AdminSessionI(userDN, _database, _timeout, _registryObserverTopic, _nodeObserverTopic);
- AdminPrx admin = AdminPrx::uncheckedCast(current.adapter->addWithUUID(new AdminI(_database, _registry, session)));
+ Ice::Identity id;
+ id.name = IceUtil::generateUUID();
+ id.category = current.id.category;
+ AdminPrx admin = AdminPrx::uncheckedCast(current.adapter->add(new AdminI(_database, _registry, session), id));
session->setAdmin(admin);
- return Glacier2::SessionPrx::uncheckedCast(current.adapter->addWithUUID(session));
+ id.name = IceUtil::generateUUID();
+ return Glacier2::SessionPrx::uncheckedCast(current.adapter->add(session, id));
}