diff options
Diffstat (limited to 'src/server/shared/Networking')
| -rw-r--r-- | src/server/shared/Networking/AsyncAcceptor.h | 9 |
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) { |
