diff options
Diffstat (limited to 'src/osd/modules/output/network.cpp')
-rw-r--r-- | src/osd/modules/output/network.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/osd/modules/output/network.cpp b/src/osd/modules/output/network.cpp index 95f898fbf41..081e721ae19 100644 --- a/src/osd/modules/output/network.cpp +++ b/src/osd/modules/output/network.cpp @@ -21,7 +21,6 @@ class output_network_server : public raw_tcp_server::listener, public raw_tcp_connection::listener { - public: output_network_server(uv_loop_t* loop) { m_tcp_server = new raw_tcp_server(loop, "0.0.0.0", 8000, 256, this, this); } @@ -48,17 +47,17 @@ public: virtual ~output_network() { } - virtual int init(const osd_options &options) override { + virtual int init(const osd_options &options) override { m_loop = new uv_loop_t; int err = uv_loop_init(m_loop); if (err) { return 1; } m_working_thread = std::thread([](output_network* self) { self->process_output(); }, this); - return 0; + return 0; } - virtual void exit() override { + virtual void exit() override { m_server->terminate_all(); m_working_thread.join(); uv_loop_close(m_loop); @@ -76,7 +75,7 @@ public: m_server = new output_network_server(m_loop); uv_run(m_loop, UV_RUN_DEFAULT); } - + private: std::thread m_working_thread; uv_loop_t* m_loop; |