summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/CommunicatorI.cpp
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2002-01-14 18:43:01 +0000
committerMarc Laukien <marc@zeroc.com>2002-01-14 18:43:01 +0000
commitf453785066eff4e8d9f5c7fd63bd01b4260020ed (patch)
tree1410e9fc19a52042879f9f06fe9e6c1ecb443e2a /cpp/src/Ice/CommunicatorI.cpp
parentfile ServerBlobject.cpp was initially added on branch glacier. (diff)
downloadice-f453785066eff4e8d9f5c7fd63bd01b4260020ed.tar.bz2
ice-f453785066eff4e8d9f5c7fd63bd01b4260020ed.tar.xz
ice-f453785066eff4e8d9f5c7fd63bd01b4260020ed.zip
glacier intergration
Diffstat (limited to 'cpp/src/Ice/CommunicatorI.cpp')
-rw-r--r--cpp/src/Ice/CommunicatorI.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/cpp/src/Ice/CommunicatorI.cpp b/cpp/src/Ice/CommunicatorI.cpp
index 89f729280d6..3739182bcdf 100644
--- a/cpp/src/Ice/CommunicatorI.cpp
+++ b/cpp/src/Ice/CommunicatorI.cpp
@@ -11,6 +11,7 @@
#include <Ice/CommunicatorI.h>
#include <Ice/Instance.h>
#include <Ice/Properties.h>
+#include <Ice/ReferenceFactory.h>
#include <Ice/ProxyFactory.h>
#include <Ice/ThreadPool.h>
#include <Ice/ObjectFactoryManager.h>
@@ -31,6 +32,7 @@ Ice::CommunicatorI::destroy()
if (_instance)
{
+ _instance->objectAdapterFactory()->shutdown();
_instance->destroy();
_instance = 0;
}
@@ -80,7 +82,13 @@ Ice::CommunicatorI::proxyToString(const ObjectPrx& proxy)
ObjectAdapterPtr
Ice::CommunicatorI::createObjectAdapter(const string& name)
{
- return createObjectAdapterFromProperty(name, "Ice.Adapter." + name + ".Endpoints");
+ ObjectAdapterPtr adapter = createObjectAdapterFromProperty(name, "Ice.Adapter." + name + ".Endpoints");
+ string router = _instance->properties()->getProperty("Ice.Adapter." + name + ".Router");
+ if (!router.empty())
+ {
+ adapter->addRouter(RouterPrx::uncheckedCast(_instance->proxyFactory()->stringToProxy(router)));
+ }
+ return adapter;
}
ObjectAdapterPtr
@@ -205,6 +213,12 @@ Ice::CommunicatorI::setLogger(const LoggerPtr& logger)
_instance->logger(logger);
}
+void
+Ice::CommunicatorI::setDefaultRouter(const RouterPrx& router)
+{
+ _instance->referenceFactory()->setDefaultRouter(router);
+}
+
StreamPtr
Ice::CommunicatorI::createStream()
{