summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2003-03-27 22:01:01 +0000
committerMark Spruiell <mes@zeroc.com>2003-03-27 22:01:01 +0000
commitb64c10f32f8ac5cce7336fa9ba51557c55372a59 (patch)
tree6681fc85aaea1ef42d548f26486e3d394b9ec825 /cpp/src
parentremoving shutdown command (diff)
downloadice-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.cpp16
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.