#include "../../shared/SimpleLogFile.h" #include "DebugMessage.h" //////////////////////////////////////////////////////////////////// // DebugMessage //////////////////////////////////////////////////////////////////// DebugMessage::DebugMessage(std::string const &prefix, ExternalRequest *request) : BroadcastMessage(prefix + request->getProperty("symbol"), request->getSocketInfo()), _request(request) { } DebugMessage::DebugMessage(std::string const &prefix, PropertyList const &propertyList) : BroadcastMessage(prefix + getPropertyDefault(propertyList, "symbol")), _request(NULL), _properties(propertyList) { } DebugMessage::~DebugMessage() { delete _request; } //////////////////////////////////////////////////////////////////// // Debugger //////////////////////////////////////////////////////////////////// Debugger::Debugger(std::string const &commandName, int msgId, std::string const &broadcastPrefix, DataNodeManager *manager) : _manager(manager), _broadcastPrefix(broadcastPrefix) { CommandDispatcher::getInstance() ->listenForCommand(commandName, this, msgId); } void Debugger::sendRequest(PropertyList const &propertyList) { //TclList msg; //msg<send(_manager); } //#include void Debugger::newRequest(Request *request) { ExternalRequest *r = dynamic_cast< ExternalRequest * >(request); assert(r); //std::cout<<"DEBUG: "<getProperty("symbol")<<" "<getProperty("command")<<'\n'; DebugMessage *message = new DebugMessage(_broadcastPrefix, r); message->send(_manager); }