summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/management
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2009-05-15 15:12:05 +0000
committerAlan Conway <aconway@apache.org>2009-05-15 15:12:05 +0000
commite5a0aff72c3117114d2572c3e3d6e77238b2263b (patch)
tree761f1ea0a3a4632b648da8c380a53b55533da631 /cpp/src/qpid/management
parent90f49326a937bc0c767b99c922e2bcf29058ef36 (diff)
downloadqpid-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.cpp30
-rw-r--r--cpp/src/qpid/management/ManagementAgent.h3
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);