diff --git a/lib/network/NetworkConnection.cpp b/lib/network/NetworkConnection.cpp index 73e1ed47b..024a0214f 100644 --- a/lib/network/NetworkConnection.cpp +++ b/lib/network/NetworkConnection.cpp @@ -199,7 +199,11 @@ void NetworkConnection::close() { boost::system::error_code ec; socket->close(ec); +#if BOOST_VERSION >= 108700 + timer->cancel(); +#else timer->cancel(ec); +#endif //NOTE: ignoring error code, intended } diff --git a/lib/network/NetworkDefines.h b/lib/network/NetworkDefines.h index 6b86ff23a..22e90e899 100644 --- a/lib/network/NetworkDefines.h +++ b/lib/network/NetworkDefines.h @@ -15,7 +15,11 @@ VCMI_LIB_NAMESPACE_BEGIN +#if BOOST_VERSION >= 108700 +using NetworkContext = boost::asio::io_context; +#else using NetworkContext = boost::asio::io_service; +#endif using NetworkSocket = boost::asio::ip::tcp::socket; using NetworkAcceptor = boost::asio::ip::tcp::acceptor; using NetworkBuffer = boost::asio::streambuf;