summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2010-10-07 21:30:59 +0000
committerTed Ross <tross@apache.org>2010-10-07 21:30:59 +0000
commit43205c5df1725aaf97db4fac5714c00a91e00c1a (patch)
treeec7910aafc868ea4c3adcbf0b88921b295065c03 /cpp
parentefe2725cf65d90aa239b6d95d051b56573779416 (diff)
downloadqpid-python-43205c5df1725aaf97db4fac5714c00a91e00c1a.tar.gz
Add explicit node-type declaration for receivers.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1005643 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp')
-rw-r--r--cpp/src/qmf/AgentSession.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/cpp/src/qmf/AgentSession.cpp b/cpp/src/qmf/AgentSession.cpp
index eca48d6b83..8c93008a69 100644
--- a/cpp/src/qmf/AgentSession.cpp
+++ b/cpp/src/qmf/AgentSession.cpp
@@ -225,6 +225,8 @@ void AgentSessionImpl::open()
throw QmfException("The session is already open");
opened = true;
+ const string addrArgs(";{create:never,node:{type:topic}}");
+
// Establish messaging addresses
setAgentName();
directBase = "qmf." + domain + ".direct";
@@ -232,14 +234,14 @@ void AgentSessionImpl::open()
// Create AMQP session, receivers, and senders
session = connection.createSession();
- Receiver directRx = session.createReceiver(directBase + "/" + agentName);
- Receiver topicRx = session.createReceiver(topicBase + "/console.#");
+ Receiver directRx = session.createReceiver(directBase + "/" + agentName + addrArgs);
+ Receiver topicRx = session.createReceiver(topicBase + "/console.#" + addrArgs);
directRx.setCapacity(64);
topicRx.setCapacity(64);
- directSender = session.createSender(directBase + ";{create:never,node:{type:topic}}");
- topicSender = session.createSender(topicBase + ";{create:never,node:{type:topic}}");
+ directSender = session.createSender(directBase + addrArgs);
+ topicSender = session.createSender(topicBase + addrArgs);
// Start the receiver thread
threadCanceled = false;