aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Networking
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/shared/Networking')
-rw-r--r--src/server/shared/Networking/AsyncAcceptor.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/shared/Networking/AsyncAcceptor.h b/src/server/shared/Networking/AsyncAcceptor.h
index fbb0313381e..eade15fb5f5 100644
--- a/src/server/shared/Networking/AsyncAcceptor.h
+++ b/src/server/shared/Networking/AsyncAcceptor.h
@@ -33,14 +33,17 @@ public:
AsyncAccept();
};
- AsyncAcceptor(boost::asio::io_service& ioService, std::string bindIp, int port, bool tcpNoDelay) :
- AsyncAcceptor(ioService, bindIp, port)
+ AsyncAcceptor(boost::asio::io_service& ioService, std::string bindIp, int port, bool tcpNoDelay) :
+ _socket(ioService),
+ _acceptor(ioService, tcp::endpoint(boost::asio::ip::address::from_string(bindIp), port))
{
_socket.set_option(boost::asio::ip::tcp::no_delay(tcpNoDelay));
+
+ AsyncAccept();
};
private:
- void AsyncAcceptor::AsyncAccept()
+ void AsyncAccept()
{
_acceptor.async_accept(_socket, [this](boost::system::error_code error)
{