diff options
Diffstat (limited to 'cpp/src/IceGrid/ServerAdapterI.cpp')
-rw-r--r-- | cpp/src/IceGrid/ServerAdapterI.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/ServerAdapterI.cpp b/cpp/src/IceGrid/ServerAdapterI.cpp index 49be5bf7acf..698491f8ee5 100644 --- a/cpp/src/IceGrid/ServerAdapterI.cpp +++ b/cpp/src/IceGrid/ServerAdapterI.cpp @@ -191,6 +191,21 @@ ServerAdapterI::setDirectProxy(const Ice::ObjectPrx& prx, const Ice::Current& cu _proxy = prx; + NodeObserverPrx observer = _node->getObserver(); + if(observer) + { + AdapterDynamicInfo info; + info.id = _id; + info.proxy = _proxy; + try + { + observer->updateAdapter(_node->getName(current), info); + } + catch(const Ice::LocalException&) + { + } + } + if(_node->getTraceLevels()->adapter > 1) { Ice::Trace out(_node->getTraceLevels()->logger, _node->getTraceLevels()->adapterCat); |