summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/SessionManager.h
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-10-19 13:41:38 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-10-19 13:41:38 +0000
commitbf5017c7ca41b3eadf67011f79ef7332998a559b (patch)
treefc9ba9858183beecc91b2290cd8075968a2f02dc /cpp/src/IceGrid/SessionManager.h
parentFixes (diff)
downloadice-bf5017c7ca41b3eadf67011f79ef7332998a559b.tar.bz2
ice-bf5017c7ca41b3eadf67011f79ef7332998a559b.tar.xz
ice-bf5017c7ca41b3eadf67011f79ef7332998a559b.zip
Fixes
Diffstat (limited to 'cpp/src/IceGrid/SessionManager.h')
-rw-r--r--cpp/src/IceGrid/SessionManager.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/cpp/src/IceGrid/SessionManager.h b/cpp/src/IceGrid/SessionManager.h
index 04264cc0a9d..4ac9e488cbc 100644
--- a/cpp/src/IceGrid/SessionManager.h
+++ b/cpp/src/IceGrid/SessionManager.h
@@ -72,6 +72,10 @@ public:
assert(_state == InProgress);
_state = session ? Connected : Disconnected;
_session = session;
+ if(_session)
+ {
+ _registry = registry;
+ }
if(_nextAction == Connect && _state == Connected)
{
_nextAction = KeepAlive;
@@ -242,7 +246,7 @@ public:
return _registry;
}
- virtual TPrx createSession(const InternalRegistryPrx&, IceUtil::Time&) = 0;
+ virtual TPrx createSession(InternalRegistryPrx&, IceUtil::Time&) = 0;
virtual void destroySession(const TPrx&) = 0;
virtual bool keepAlive(const TPrx&) = 0;