diff options
author | Matthew Newhook <matthew@zeroc.com> | 2006-01-16 09:07:52 +0000 |
---|---|---|
committer | Matthew Newhook <matthew@zeroc.com> | 2006-01-16 09:07:52 +0000 |
commit | ac9fa4130778f778feb3c6860722fd57db737c06 (patch) | |
tree | 34547288efd13fbc2959a10e4a4e84fbc250ae7c /cpp/test/IceStorm/federation/Subscriber.cpp | |
parent | updating AIX instructions for PHP 5.1.2 (diff) | |
download | ice-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.cpp | 23 |
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; |