diff options
author | Mark Spruiell <mes@zeroc.com> | 2003-03-27 22:01:01 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2003-03-27 22:01:01 +0000 |
commit | b64c10f32f8ac5cce7336fa9ba51557c55372a59 (patch) | |
tree | 6681fc85aaea1ef42d548f26486e3d394b9ec825 /cpp/src | |
parent | removing shutdown command (diff) | |
download | ice-b64c10f32f8ac5cce7336fa9ba51557c55372a59.tar.bz2 ice-b64c10f32f8ac5cce7336fa9ba51557c55372a59.tar.xz ice-b64c10f32f8ac5cce7336fa9ba51557c55372a59.zip |
adding publish adapter
Diffstat (limited to 'cpp/src')
-rw-r--r-- | cpp/src/IceStorm/Service.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/cpp/src/IceStorm/Service.cpp b/cpp/src/IceStorm/Service.cpp index c55eef4fdae..5ba34caa7f6 100644 --- a/cpp/src/IceStorm/Service.cpp +++ b/cpp/src/IceStorm/Service.cpp @@ -47,7 +47,8 @@ public: private: TopicManagerIPtr _manager; - ObjectAdapterPtr _adapter; + ObjectAdapterPtr _topicAdapter; + ObjectAdapterPtr _publishAdapter; }; } // End namespace IceStorm @@ -83,18 +84,21 @@ IceStorm::ServiceI::start(const string& name, DBPtr dbTopicManager = dbEnv->openDB("topicmanager", true); TraceLevelsPtr traceLevels = new TraceLevels(name, communicator->getProperties(), communicator->getLogger()); - _adapter = communicator->createObjectAdapter(name + ".TopicManager"); + _topicAdapter = communicator->createObjectAdapter(name + ".TopicManager"); + _publishAdapter = communicator->createObjectAdapter(name + ".Publish"); - _manager = new TopicManagerI(communicator, _adapter, traceLevels, dbEnv, dbTopicManager); - _adapter->add(_manager, stringToIdentity(name + "/TopicManager")); + _manager = new TopicManagerI(communicator, _topicAdapter, _publishAdapter, traceLevels, dbEnv, dbTopicManager); + _topicAdapter->add(_manager, stringToIdentity(name + "/TopicManager")); - _adapter->activate(); + _topicAdapter->activate(); + _publishAdapter->activate(); } void IceStorm::ServiceI::stop() { - _adapter->deactivate(); + _topicAdapter->deactivate(); + _publishAdapter->deactivate(); // // It's necessary to reap all destroyed topics on shutdown. |