/*
- Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
+
#include "server.h"
#include "dcpomatic_socket.h"
+
#include "i18n.h"
-using boost::shared_ptr;
+
+using std::make_shared;
+using std::shared_ptr;
+
Server::Server (int port, int timeout)
: _terminate (false)
}
+
Server::~Server ()
{
{
stop ();
}
+
void
Server::run ()
{
_io_service.run ();
}
+
void
Server::start_accept ()
{
}
}
- shared_ptr<Socket> socket (new Socket(_timeout));
+ auto socket = make_shared<Socket>(_timeout);
_acceptor.async_accept (socket->socket (), boost::bind (&Server::handle_accept, this, socket, boost::asio::placeholders::error));
}
+
void
Server::handle_accept (shared_ptr<Socket> socket, boost::system::error_code const & error)
{
start_accept ();
}
+
void
Server::stop ()
{