diff options
author | Benoit Foucher <benoit@zeroc.com> | 2006-12-20 11:43:28 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2006-12-20 11:43:28 +0000 |
commit | c82cf1603af8c524b6aa2beeee665a24b777f33e (patch) | |
tree | 8a5fc14704b05d7826e1f84cb435e4ed6f83d299 /cpp/src/IceGrid/NodeSessionI.cpp | |
parent | More slice2html changes. (diff) | |
download | ice-c82cf1603af8c524b6aa2beeee665a24b777f33e.tar.bz2 ice-c82cf1603af8c524b6aa2beeee665a24b777f33e.tar.xz ice-c82cf1603af8c524b6aa2beeee665a24b777f33e.zip |
- Added internal descriptor types for node-registry communications
- Various bug fixes
Diffstat (limited to 'cpp/src/IceGrid/NodeSessionI.cpp')
-rw-r--r-- | cpp/src/IceGrid/NodeSessionI.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/cpp/src/IceGrid/NodeSessionI.cpp b/cpp/src/IceGrid/NodeSessionI.cpp index d14a8e171f7..5158bcb67be 100644 --- a/cpp/src/IceGrid/NodeSessionI.cpp +++ b/cpp/src/IceGrid/NodeSessionI.cpp @@ -18,7 +18,7 @@ using namespace IceGrid; NodeSessionI::NodeSessionI(const DatabasePtr& database, const NodePrx& node, - const NodeInfo& info, + const InternalNodeInfoPtr& info, int timeout) : _database(database), _traceLevels(database->getTraceLevels()), @@ -31,12 +31,12 @@ NodeSessionI::NodeSessionI(const DatabasePtr& database, __setNoDelete(true); try { - _database->getNode(info.name, true)->setSession(this); + _database->getNode(info->name, true)->setSession(this); - ObjectInfo info; - info.type = Node::ice_staticId(); - info.proxy = _node; - _database->addInternalObject(info, true); // Add or update previous node proxy. + ObjectInfo objInfo; + objInfo.type = Node::ice_staticId(); + objInfo.proxy = _node; + _database->addInternalObject(objInfo, true); // Add or update previous node proxy. Ice::ObjectPrx prx = _database->getInternalAdapter()->addWithUUID(this)->ice_timeout(timeout * 1000); _proxy = NodeSessionPrx::uncheckedCast(prx); @@ -64,7 +64,7 @@ NodeSessionI::keepAlive(const LoadInfo& load, const Ice::Current& current) if(_traceLevels->node > 2) { Ice::Trace out(_traceLevels->logger, _traceLevels->nodeCat); - out << "node `" << _info.name << "' keep alive "; + out << "node `" << _info->name << "' keep alive "; out << "(load = " << _load.avg1 << ", " << _load.avg5 << ", " << _load.avg15 << ")"; } } @@ -113,14 +113,14 @@ NodeSessionI::loadServers_async(const AMD_NodeSession_loadServersPtr& amdCB, con // // Get the server proxies to load them on the node. // - ServerEntrySeq servers = _database->getNode(_info.name)->getServers(); + ServerEntrySeq servers = _database->getNode(_info->name)->getServers(); for_each(servers.begin(), servers.end(), IceUtil::voidMemFun(&ServerEntry::sync)); } Ice::StringSeq NodeSessionI::getServers(const Ice::Current& current) const { - ServerEntrySeq servers = _database->getNode(_info.name)->getServers(); + ServerEntrySeq servers = _database->getNode(_info->name)->getServers(); Ice::StringSeq names; for(ServerEntrySeq::const_iterator p = servers.begin(); p != servers.end(); ++p) { @@ -167,7 +167,7 @@ NodeSessionI::getNode() const return _node; } -const NodeInfo& +const InternalNodeInfoPtr& NodeSessionI::getInfo() const { return _info; @@ -205,7 +205,7 @@ NodeSessionI::destroyImpl(bool shutdown) _destroy = true; } - ServerEntrySeq servers = _database->getNode(_info.name)->getServers(); + ServerEntrySeq servers = _database->getNode(_info->name)->getServers(); for_each(servers.begin(), servers.end(), IceUtil::voidMemFun(&ServerEntry::unsync)); // @@ -220,7 +220,7 @@ NodeSessionI::destroyImpl(bool shutdown) // // Next we notify the observer. // - NodeObserverTopicPtr::dynamicCast(_database->getObserverTopic(NodeObserverTopicName))->nodeDown(_info.name); + NodeObserverTopicPtr::dynamicCast(_database->getObserverTopic(NodeObserverTopicName))->nodeDown(_info->name); // // Unsubscribe the node replica observer. @@ -236,7 +236,7 @@ NodeSessionI::destroyImpl(bool shutdown) // as the node entry session is set to 0 another session might be // created. // - _database->getNode(_info.name)->setSession(0); + _database->getNode(_info->name)->setSession(0); if(!shutdown) { |