diff options
| author | Alan Conway <aconway@apache.org> | 2009-05-15 15:12:05 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2009-05-15 15:12:05 +0000 |
| commit | e5a0aff72c3117114d2572c3e3d6e77238b2263b (patch) | |
| tree | 761f1ea0a3a4632b648da8c380a53b55533da631 /cpp/src/qpid/management | |
| parent | 90f49326a937bc0c767b99c922e2bcf29058ef36 (diff) | |
| download | qpid-python-e5a0aff72c3117114d2572c3e3d6e77238b2263b.tar.gz | |
Undo change from r774809.
This fix is incorrect. The timer will go off in each member, and each
one will send a response message which is replicated, resulting in a
response from each member being enqueued rather than a single
response.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@775182 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/management')
| -rw-r--r-- | cpp/src/qpid/management/ManagementAgent.cpp | 30 | ||||
| -rw-r--r-- | cpp/src/qpid/management/ManagementAgent.h | 3 |
2 files changed, 11 insertions, 22 deletions
diff --git a/cpp/src/qpid/management/ManagementAgent.cpp b/cpp/src/qpid/management/ManagementAgent.cpp index 3063c5f44c..8dce82ba84 100644 --- a/cpp/src/qpid/management/ManagementAgent.cpp +++ b/cpp/src/qpid/management/ManagementAgent.cpp @@ -25,7 +25,6 @@ #include "qpid/broker/DeliverableMessage.h" #include "qpid/log/Statement.h" #include <qpid/broker/Message.h> -#include <qpid/broker/MessageHandler.h> #include "qpid/framing/MessageTransferBody.h" #include "qpid/sys/Time.h" #include "qpid/broker/ConnectionState.h" @@ -265,11 +264,9 @@ bool ManagementAgent::checkHeader (Buffer& buf, uint8_t *opcode, uint32_t *seq) } void ManagementAgent::sendBuffer(Buffer& buf, - uint32_t length, - qpid::broker::Exchange::shared_ptr exchange, - string routingKey, - bool isPredictable) - + uint32_t length, + qpid::broker::Exchange::shared_ptr exchange, + string routingKey) { if (exchange.get() == 0) return; @@ -289,21 +286,14 @@ void ManagementAgent::sendBuffer(Buffer& buf, msg->getFrames().append(method); msg->getFrames().append(header); - DeliveryProperties* delivery = msg->getFrames().getHeaders()->get<DeliveryProperties>(true); - delivery->setRoutingKey(routingKey); - - MessageProperties* props = msg->getFrames().getHeaders()->get<MessageProperties>(true); + MessageProperties* props = + msg->getFrames().getHeaders()->get<MessageProperties>(true); props->setContentLength(length); msg->getFrames().append(content); + DeliverableMessage deliverable (msg); try { - if (!isPredictable && broker->getClusterMessageHandler()) { - broker->getClusterMessageHandler()->handle(msg); - } - else { - DeliverableMessage deliverable (msg); - exchange->route(deliverable, routingKey, 0); - } + exchange->route(deliverable, routingKey, 0); } catch(exception&) {} } @@ -357,7 +347,7 @@ void ManagementAgent::periodicProcessing (void) contentSize = BUFSIZE - msgBuffer.available (); msgBuffer.reset (); routingKey = "console.obj.1.0." + object->getPackageName() + "." + object->getClassName(); - sendBuffer (msgBuffer, contentSize, mExchange, routingKey, false); + sendBuffer (msgBuffer, contentSize, mExchange, routingKey); } if (object->hasInst() && (object->getInstChanged() || object->getForcePublish())) { @@ -368,7 +358,7 @@ void ManagementAgent::periodicProcessing (void) contentSize = BUFSIZE - msgBuffer.available (); msgBuffer.reset (); routingKey = "console.obj.1.0." + object->getPackageName() + "." + object->getClassName(); - sendBuffer (msgBuffer, contentSize, mExchange, routingKey, false); + sendBuffer (msgBuffer, contentSize, mExchange, routingKey); } if (object->isDeleted()) @@ -397,7 +387,7 @@ void ManagementAgent::periodicProcessing (void) contentSize = BUFSIZE - msgBuffer.available (); msgBuffer.reset (); routingKey = "console.heartbeat.1.0"; - sendBuffer (msgBuffer, contentSize, mExchange, routingKey, false); + sendBuffer (msgBuffer, contentSize, mExchange, routingKey); } } diff --git a/cpp/src/qpid/management/ManagementAgent.h b/cpp/src/qpid/management/ManagementAgent.h index 1216679f0e..2411e6c277 100644 --- a/cpp/src/qpid/management/ManagementAgent.h +++ b/cpp/src/qpid/management/ManagementAgent.h @@ -204,8 +204,7 @@ private: void sendBuffer (framing::Buffer& buf, uint32_t length, qpid::broker::Exchange::shared_ptr exchange, - std::string routingKey, - bool isPredictable=true); + std::string routingKey); void moveNewObjectsLH(); bool authorizeAgentMessageLH(qpid::broker::Message& msg); |
