diff --git a/Daemon.cpp b/Daemon.cpp index a5084194..b345d2a8 100644 --- a/Daemon.cpp +++ b/Daemon.cpp @@ -42,7 +42,7 @@ namespace i2p std::unique_ptr m_I2PControlService; std::unique_ptr UPnP; #ifdef WITH_EVENTS - std::unique_ptr m_WebsocketServer; + std::unique_ptr m_WebsocketServer; #endif }; @@ -298,23 +298,25 @@ namespace i2p } #ifdef WITH_EVENTS - bool websocket; i2p::config::GetOption("websockets.enabled", websocket); - if(websocket) { - std::string websocketAddr; i2p::config::GetOption("websockets.address", websocketAddr); - uint16_t websocketPort; i2p::config::GetOption("websockets.port", websocketPort); + bool websocket; i2p::config::GetOption("websockets.enabled", websocket); + if(websocket) { + std::string websocketAddr; i2p::config::GetOption("websockets.address", websocketAddr); + uint16_t websocketPort; i2p::config::GetOption("websockets.port", websocketPort); LogPrint(eLogInfo, "Daemon: starting Websocket server at ", websocketAddr, ":", websocketPort); d.m_WebsocketServer = std::unique_ptr(new i2p::event::WebsocketServer (websocketAddr, websocketPort)); - d.m_WebsocketServer->Start(); - i2p::event::core.SetListener(d.m_WebsocketServer->ToListener()); - } - -#endif + d.m_WebsocketServer->Start(); + i2p::event::core.SetListener(d.m_WebsocketServer->ToListener()); + } + +#endif return true; } bool Daemon_Singleton::stop() { - i2p::event::core.SetListener(nullptr); +#ifdef WITH_EVENTS + i2p::event::core.SetListener(nullptr); +#endif LogPrint(eLogInfo, "Daemon: shutting down"); LogPrint(eLogInfo, "Daemon: stopping Client"); i2p::client::context.Stop(); @@ -342,15 +344,15 @@ namespace i2p d.m_I2PControlService = nullptr; } #ifdef WITH_EVENTS - if (d.m_WebsocketServer) { - LogPrint(eLogInfo, "Daemon: stopping Websocket server"); - d.m_WebsocketServer->Stop(); - d.m_WebsocketServer = nullptr; - } + if (d.m_WebsocketServer) { + LogPrint(eLogInfo, "Daemon: stopping Websocket server"); + d.m_WebsocketServer->Stop(); + d.m_WebsocketServer = nullptr; + } #endif i2p::crypto::TerminateCrypto (); return true; } - } +} } diff --git a/Event.cpp b/Event.cpp index 45e4e09c..72fcc751 100644 --- a/Event.cpp +++ b/Event.cpp @@ -3,26 +3,28 @@ namespace i2p { - namespace event - { - EventCore core; + namespace event + { + EventCore core; - void EventCore::SetListener(EventListener * l) - { - m_listener = l; - LogPrint(eLogInfo, "Event: listener set"); - } + void EventCore::SetListener(EventListener * l) + { + m_listener = l; + LogPrint(eLogInfo, "Event: listener set"); + } - void EventCore::QueueEvent(const EventType & ev) - { - if(m_listener) - m_listener->HandleEvent(ev); - } - } + void EventCore::QueueEvent(const EventType & ev) + { + if(m_listener) + m_listener->HandleEvent(ev); + } + } } void EmitEvent(const EventType & e) { - i2p::event::core.QueueEvent(e); +#ifdef WITH_EVENTS + i2p::event::core.QueueEvent(e); +#endif } diff --git a/Event.h b/Event.h index e9830289..be57d7bf 100644 --- a/Event.h +++ b/Event.h @@ -10,26 +10,26 @@ typedef std::map EventType; namespace i2p { - namespace event - { - class EventListener { - public: - virtual ~EventListener() {}; - virtual void HandleEvent(const EventType & ev) = 0; - }; + namespace event + { + class EventListener { + public: + virtual ~EventListener() {}; + virtual void HandleEvent(const EventType & ev) = 0; + }; - class EventCore - { - public: - void QueueEvent(const EventType & ev); - void SetListener(EventListener * l); - - private: - EventListener * m_listener = nullptr; - }; - - extern EventCore core; - } + class EventCore + { + public: + void QueueEvent(const EventType & ev); + void SetListener(EventListener * l); + + private: + EventListener * m_listener = nullptr; + }; + + extern EventCore core; + } } void EmitEvent(const EventType & ev); diff --git a/Makefile b/Makefile index e3707c09..f6d117fa 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ USE_MESHNET := no USE_UPNP := no -ifeq ($(WEBSOCKET),1) +ifeq ($(WEBSOCKETS),1) NEEDED_CXXFLAGS += -DWITH_EVENTS DAEMON_SRC += Websocket.cpp endif diff --git a/NTCPSession.cpp b/NTCPSession.cpp index 876b8a4c..e68feb75 100644 --- a/NTCPSession.cpp +++ b/NTCPSession.cpp @@ -605,10 +605,10 @@ namespace transport if (!memcmp (m_NextMessage->buf + m_NextMessageOffset - 4, checksum, 4)) { if (!m_NextMessage->IsExpired ()) - { - EmitEvent({{"type", "transport.recvmsg"} , {"ident", GetIdentHashBase64()}, {"number", "1"}}); + { + EmitEvent({{"type", "transport.recvmsg"} , {"ident", GetIdentHashBase64()}, {"number", "1"}}); m_Handler.PutNextMessage (m_NextMessage); - } + } else LogPrint (eLogInfo, "NTCP: message expired"); } diff --git a/SSUData.cpp b/SSUData.cpp index 3bff01c3..5e9a62ab 100644 --- a/SSUData.cpp +++ b/SSUData.cpp @@ -234,11 +234,11 @@ namespace transport if (!m_ReceivedMessages.count (msgID)) { m_ReceivedMessages.insert (msgID); - m_LastMessageReceivedTime = i2p::util::GetSinceEpoch