#pragma once #include #include "logger.h" namespace CombatNetRadio { class ExerciseManager; namespace WebSocketInterface { namespace Messages { class MessageHandler; } namespace Connection { class ConnectionHandler; } class WebSocketInterfaceHandler final { public: explicit WebSocketInterfaceHandler(ExerciseManager *exerciseManager); ~WebSocketInterfaceHandler(); bool init(); private: ExerciseManager *m_exerciseManager; Connection::ConnectionHandler *m_connectionHandler; Messages::MessageHandler *m_messageHandler; LOGGER_T m_logger; }; } }