X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fserver.cc;h=c1be5735e9bb0be7db25831ebab9f44641ec1f3c;hb=42cdfe79afa72a428b5ee851611079f84d237f63;hp=acb8d08d8e800cbbf429ac1ff924d2ef6c8f75ca;hpb=81e16caf6414a011bbbe6e8c788f9dc1e4c0ce52;p=dcpomatic.git diff --git a/src/lib/server.cc b/src/lib/server.cc index acb8d08d8..c1be5735e 100644 --- a/src/lib/server.cc +++ b/src/lib/server.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2015 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,13 +18,18 @@ */ + #include "server.h" #include "dcpomatic_socket.h" + #include "i18n.h" + +using std::make_shared; using std::shared_ptr; + Server::Server (int port, int timeout) : _terminate (false) , _acceptor (_io_service, boost::asio::ip::tcp::endpoint (boost::asio::ip::tcp::v4(), port)) @@ -33,6 +38,7 @@ Server::Server (int port, int timeout) } + Server::~Server () { { @@ -44,6 +50,7 @@ Server::~Server () stop (); } + void Server::run () { @@ -51,6 +58,7 @@ Server::run () _io_service.run (); } + void Server::start_accept () { @@ -61,10 +69,11 @@ Server::start_accept () } } - shared_ptr socket (new Socket(_timeout)); + auto socket = make_shared(_timeout); _acceptor.async_accept (socket->socket (), boost::bind (&Server::handle_accept, this, socket, boost::asio::placeholders::error)); } + void Server::handle_accept (shared_ptr socket, boost::system::error_code const & error) { @@ -76,6 +85,7 @@ Server::handle_accept (shared_ptr socket, boost::system::error_code cons start_accept (); } + void Server::stop () {