From 760302453396dcad193570889030e267c971834d Mon Sep 17 00:00:00 2001 From: Giovanni Mascellani Date: Mon, 6 Jan 2020 12:25:03 +0100 Subject: Fix build with Boost 1.71. get_io_service() was deprecated in favour of get_executor() starting from Boost 1.70. --- src/syncTcpConnection.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/syncTcpConnection.h') diff --git a/src/syncTcpConnection.h b/src/syncTcpConnection.h index a188610..d5f6ef1 100644 --- a/src/syncTcpConnection.h +++ b/src/syncTcpConnection.h @@ -60,9 +60,15 @@ public: typedef boost::shared_ptr pointer; typedef boost::asio::ip::tcp proto; +#if BOOST_VERSION >= 107000 + static pointer create(const boost::asio::executor& executor) { + return pointer(new SyncTcpConnection(executor)); + }; +#else static pointer create(boost::asio::io_service& io_service) { return pointer(new SyncTcpConnection(io_service)); }; +#endif boost::function onConnect; proto::socket& socket(); @@ -70,7 +76,11 @@ public: void start(); void Send(std::string message); private: +#if BOOST_VERSION >= 107000 + SyncTcpConnection(const boost::asio::executor& executor); +#else SyncTcpConnection(boost::asio::io_service& io_service); +#endif void handle_write(const boost::system::error_code & /*error*/, size_t /*bytes_transferred*/); -- cgit v1.2.3