summaryrefslogtreecommitdiff
path: root/cpp/demo/Glacier2/chat/Server.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2014-09-23 09:07:36 -0230
committerDwayne Boone <dwayne@zeroc.com>2014-09-23 09:07:36 -0230
commit8d015164305a3bcee5920b4578f8ca32374fdfad (patch)
tree629deed1916c7d643a7da05e702c023767c440d0 /cpp/demo/Glacier2/chat/Server.cpp
parentvs2010 build fixes (diff)
downloadice-8d015164305a3bcee5920b4578f8ca32374fdfad.tar.bz2
ice-8d015164305a3bcee5920b4578f8ca32374fdfad.tar.xz
ice-8d015164305a3bcee5920b4578f8ca32374fdfad.zip
ICE-3267 add filter to chat demo
Diffstat (limited to 'cpp/demo/Glacier2/chat/Server.cpp')
-rw-r--r--cpp/demo/Glacier2/chat/Server.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/cpp/demo/Glacier2/chat/Server.cpp b/cpp/demo/Glacier2/chat/Server.cpp
index af530badce0..1fdf7016f19 100644
--- a/cpp/demo/Glacier2/chat/Server.cpp
+++ b/cpp/demo/Glacier2/chat/Server.cpp
@@ -8,6 +8,7 @@
// **********************************************************************
#include <Ice/Ice.h>
+#include <IceUtil/IceUtil.h> // For generateUUID.
#include <Glacier2/Glacier2.h>
#include <ChatSessionI.h>
@@ -33,7 +34,8 @@ public:
virtual Glacier2::SessionPrx
create(const string& userId, const Glacier2::SessionControlPrx&, const Ice::Current& current)
{
- return Glacier2::SessionPrx::uncheckedCast(current.adapter->addWithUUID(new ChatSessionI(userId)));
+ Ice::Identity ident = { IceUtil::generateUUID(), "session" };
+ return Glacier2::SessionPrx::uncheckedCast(current.adapter->add(new ChatSessionI(userId), ident));
}
};
@@ -51,14 +53,14 @@ public:
}
Ice::ObjectAdapterPtr adapter = communicator()->createObjectAdapter("ChatServer");
-
+
Glacier2::PermissionsVerifierPtr dpv = new DummyPermissionsVerifierI;
adapter->add(dpv, communicator()->stringToIdentity("ChatSessionVerifier"));
Glacier2::SessionManagerPtr csm = new ChatSessionManagerI;
adapter->add(csm, communicator()->stringToIdentity("ChatSessionManager"));
adapter->activate();
communicator()->waitForShutdown();
-
+
return EXIT_SUCCESS;
}
};