diff options
author | Gordon Sim <gsim@apache.org> | 2008-04-20 12:10:37 +0000 |
---|---|---|
committer | Gordon Sim <gsim@apache.org> | 2008-04-20 12:10:37 +0000 |
commit | 0637677cf6653256b67c82dcb74f35133601220c (patch) | |
tree | 8507bb8373e8b6dfd8c9b96fcb4b262fd4d61501 /cpp/src/tests/perftest.cpp | |
parent | 48dab065ef526f68a5a7d4c4ba22c5b8b2e2e026 (diff) | |
download | qpid-python-0637677cf6653256b67c82dcb74f35133601220c.tar.gz |
QPID-920: converted c++ client to use final 0-10 protocol
* connection handler converted to using invoker & proxy and updated to final method defs
* SessionCore & ExecutionHandler replace by SessionImpl
* simplified handling of completion & results, removed handling of responses
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@649915 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/perftest.cpp')
-rw-r--r-- | cpp/src/tests/perftest.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/cpp/src/tests/perftest.cpp b/cpp/src/tests/perftest.cpp index 3dd4e876fc..966d708ff6 100644 --- a/cpp/src/tests/perftest.cpp +++ b/cpp/src/tests/perftest.cpp @@ -210,7 +210,8 @@ struct Setup : public Client { void queueInit(string name, bool durable=false, const framing::FieldTable& settings=framing::FieldTable()) { session.queueDeclare(arg::queue=name, arg::durable=durable, arg::arguments=settings); - session.queuePurge(arg::queue=name).sync(); + session.queuePurge(arg::queue=name); + session.sync(); } void run() { @@ -334,7 +335,7 @@ struct Controller : public Client { << endl; Message msg(data, queue); for (size_t i = 0; i < n; ++i) - session.messageTransfer(arg::content=msg); + session.messageTransfer(arg::content=msg, arg::acceptMode=1); } void run() { // Controller @@ -421,7 +422,6 @@ struct PublishThread : public Client { } void run() { // Publisher - Completion completion; try { string data; size_t offset(0); @@ -459,19 +459,19 @@ struct PublishThread : public Client { // any heap allocation. const_cast<std::string&>(msg.getData()).replace(offset, sizeof(uint32_t), reinterpret_cast<const char*>(&i), sizeof(uint32_t)); - completion = session.messageTransfer( + session.messageTransfer( arg::destination=destination, arg::content=msg, - arg::confirmMode=opts.confirm); - if (opts.intervalPub) ::usleep(opts.intervalPub*1000); + arg::acceptMode=1); + if (opts.intervalPub) ::usleep(opts.intervalPub*1000); } - if (opts.confirm) completion.sync(); + if (opts.confirm) session.sync(); AbsTime end=now(); double time=secs(start,end); // Send result to controller. Message report(lexical_cast<string>(opts.count/time), "pub_done"); - session.messageTransfer(arg::content=report); + session.messageTransfer(arg::content=report, arg::acceptMode=1); } session.close(); } @@ -496,9 +496,9 @@ struct SubscribeThread : public Client { arg::exclusive=true, arg::autoDelete=true, arg::durable=opts.durable); - session.queueBind(arg::queue=queue, - arg::exchange=ex, - arg::routingKey=key); + session.exchangeBind(arg::queue=queue, + arg::exchange=ex, + arg::bindingKey=key); } void verify(bool cond, const char* test, uint32_t expect, uint32_t actual) { @@ -506,7 +506,7 @@ struct SubscribeThread : public Client { Message error( QPID_MSG("Sequence error: expected n" << test << expect << " but got " << actual), "sub_done"); - session.messageTransfer(arg::content=error); + session.messageTransfer(arg::content=error, arg::acceptMode=1); throw Exception(error.getData()); } } @@ -515,12 +515,12 @@ struct SubscribeThread : public Client { try { SubscriptionManager subs(session); LocalQueue lq(AckPolicy(opts.ack)); - subs.setConfirmMode(opts.ack > 0); + subs.setAcceptMode(opts.ack > 0 ? 0 : 1); subs.setFlowControl(opts.subQuota, SubscriptionManager::UNLIMITED, false); subs.subscribe(lq, queue); // Notify controller we are ready. - session.messageTransfer(arg::content=Message("ready", "sub_ready")); + session.messageTransfer(arg::content=Message("ready", "sub_ready"), arg::acceptMode=1); for (size_t j = 0; j < opts.iterations; ++j) { @@ -556,7 +556,7 @@ struct SubscribeThread : public Client { // Report to publisher. Message result(lexical_cast<string>(opts.subQuota/secs(start,end)), "sub_done"); - session.messageTransfer(arg::content=result); + session.messageTransfer(arg::content=result, arg::acceptMode=1); } session.close(); } |