diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2006-05-19 12:06:08 +0000 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2006-05-19 12:06:08 +0000 |
commit | b04da66a0326c0fe5e5ce9db44b30936081f11dd (patch) | |
tree | 3d1d1e09e8cf88981922ab3092ff3cebd7f0c2a9 /py/demo/IceGrid/sessionActivation/Client.py | |
parent | Fixed for IceGrid changes (diff) | |
download | ice-b04da66a0326c0fe5e5ce9db44b30936081f11dd.tar.bz2 ice-b04da66a0326c0fe5e5ce9db44b30936081f11dd.tar.xz ice-b04da66a0326c0fe5e5ce9db44b30936081f11dd.zip |
Added IceGrid/Registry.ice and Glacier2/SSLInfo.ice to compilation Fix
session activation test for IceGrid changes
Diffstat (limited to 'py/demo/IceGrid/sessionActivation/Client.py')
-rw-r--r-- | py/demo/IceGrid/sessionActivation/Client.py | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/py/demo/IceGrid/sessionActivation/Client.py b/py/demo/IceGrid/sessionActivation/Client.py index 59e097bd822..b4304624be3 100644 --- a/py/demo/IceGrid/sessionActivation/Client.py +++ b/py/demo/IceGrid/sessionActivation/Client.py @@ -53,18 +53,20 @@ class SessionKeepAliveThread(threading.Thread): class Client(Ice.Application): def run(self, args): - proxyStr = "DemoIceGrid/SessionManager" - sessionManager = IceGrid.SessionManagerPrx.checkedCast(self.communicator().stringToProxy(proxyStr)) - if sessionManager == None: - print self.appName() + ": cound not contact session manager" + registry = IceGrid.RegistryPrx.checkedCast(self.communicator().stringToProxy("DemoIceGrid/Registry")) + if registry == None: + print self.appName() + ": cound not contact registry" return False while True: + print "This demo accepts any user-id / password combination." id = raw_input("user id: ").strip() - if len(id) != 0: - break - - session = sessionManager.createLocalSession(id) + pw = raw_input("password: ").strip() + try: + session = registry.createSession(id, pw) + break + except IceGrid.PermissionDeniedException, ex: + print "permission denied:\n" + ex.reason keepAlive = SessionKeepAliveThread(session) keepAlive.start() @@ -101,6 +103,7 @@ class Client(Ice.Application): keepAlive.join() session.releaseObject(hello.ice_getIdentity()) + session.destroy(); return True |