/** * @RDE_HEADER@ * The MessageHandler class processes messages from the client an creates appropriate replys * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Fritsche, SLSE, 2017-09-07 */ #include "message_handler.h" #include "message_transmitter.h" #include "ws_client_message.h" #include namespace WarehouseGuez { namespace WsBiteInterface { namespace Messages { MessageHandler::MessageHandler(DataManager *dataManager) : m_dataManager(dataManager) , m_logger(getLogger("MessageHandler")) { Q_ASSERT(dataManager); } void MessageHandler::onNewTextMessage(MessageTransmitter *transmitter, const QString &message) { Q_ASSERT(transmitter); std::unique_ptr clientMessage(ClientMessage::create(message, m_logger)); if (!clientMessage) return; clientMessage->process(m_dataManager, transmitter); } } // namespace Messages } // namespace WsBiteInterface } // namespace WarehouseGuez