summaryrefslogtreecommitdiff
path: root/cpp/test/IceStorm/federation/Subscriber.cpp
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2006-01-16 09:07:52 +0000
committerMatthew Newhook <matthew@zeroc.com>2006-01-16 09:07:52 +0000
commitac9fa4130778f778feb3c6860722fd57db737c06 (patch)
tree34547288efd13fbc2959a10e4a4e84fbc250ae7c /cpp/test/IceStorm/federation/Subscriber.cpp
parentupdating AIX instructions for PHP 5.1.2 (diff)
downloadice-ac9fa4130778f778feb3c6860722fd57db737c06.tar.bz2
ice-ac9fa4130778f778feb3c6860722fd57db737c06.tar.xz
ice-ac9fa4130778f778feb3c6860722fd57db737c06.zip
http://bugzilla.zeroc.com/bugzilla/show_bug.cgi?id=765
Diffstat (limited to 'cpp/test/IceStorm/federation/Subscriber.cpp')
-rw-r--r--cpp/test/IceStorm/federation/Subscriber.cpp23
1 files changed, 16 insertions, 7 deletions
diff --git a/cpp/test/IceStorm/federation/Subscriber.cpp b/cpp/test/IceStorm/federation/Subscriber.cpp
index 252f61507ac..d4bcf6c65ee 100644
--- a/cpp/test/IceStorm/federation/Subscriber.cpp
+++ b/cpp/test/IceStorm/federation/Subscriber.cpp
@@ -166,15 +166,16 @@ run(int argc, char* argv[], const CommunicatorPtr& communicator)
{
qos["reliability"] = "batch";
}
+
+ TopicPrx fed1;
+ TopicPrx fed2;
+ TopicPrx fed3;
+
try
{
- TopicPrx topic;
- topic = manager->retrieve("fed1");
- topic->subscribe(qos, objFed1);
- topic = manager->retrieve("fed2");
- topic->subscribe(qos, objFed2);
- topic = manager->retrieve("fed3");
- topic->subscribe(qos, objFed3);
+ fed1 = manager->retrieve("fed1");
+ fed2 = manager->retrieve("fed2");
+ fed3 = manager->retrieve("fed3");
}
catch(const IceStorm::NoSuchTopic& e)
{
@@ -182,10 +183,18 @@ run(int argc, char* argv[], const CommunicatorPtr& communicator)
return EXIT_FAILURE;
}
+ fed1->subscribe(qos, objFed1);
+ fed2->subscribe(qos, objFed2);
+ fed3->subscribe(qos, objFed3);
+
createLock(lockfile);
communicator->waitForShutdown();
+ fed1->unsubscribe(objFed1);
+ fed2->unsubscribe(objFed2);
+ fed3->unsubscribe(objFed3);
+
deleteLock(lockfile);
return EXIT_SUCCESS;