summaryrefslogtreecommitdiff
path: root/cpp/test/IceStorm/federation2/Subscriber.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/IceStorm/federation2/Subscriber.cpp')
-rw-r--r--cpp/test/IceStorm/federation2/Subscriber.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/cpp/test/IceStorm/federation2/Subscriber.cpp b/cpp/test/IceStorm/federation2/Subscriber.cpp
index 0cbc16d779b..88a4408c54d 100644
--- a/cpp/test/IceStorm/federation2/Subscriber.cpp
+++ b/cpp/test/IceStorm/federation2/Subscriber.cpp
@@ -125,14 +125,18 @@ run(int argc, char* argv[], const CommunicatorPtr& communicator)
//
// Activate the servants.
//
- ObjectPrx objFed1 = adapter->addWithUUID(eventFed1);
+ ObjectPrx obj = adapter->addWithUUID(eventFed1);
adapter->activate();
IceStorm::QoS qos;
if(batch)
{
- qos["reliability"] = "batch";
+ obj = obj->ice_batchOneway();
+ }
+ else
+ {
+ obj = obj->ice_oneway();
}
TopicPrx fed1;
@@ -147,11 +151,11 @@ run(int argc, char* argv[], const CommunicatorPtr& communicator)
return EXIT_FAILURE;
}
- fed1->subscribe(qos, objFed1);
+ fed1->subscribeAndGetPublisher(qos, obj);
communicator->waitForShutdown();
- fed1->unsubscribe(objFed1);
+ fed1->unsubscribe(obj);
return EXIT_SUCCESS;
}