summaryrefslogtreecommitdiff
blob: 1fa2bb48d658dd7146eed423f2aa56e7a2625659 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
From d16490d00a47c8dcf008fa1b3219f54669716da3 Mon Sep 17 00:00:00 2001
From: Sebastien Vincent <sebastien.vincent@cppextrem.com>
Date: Sun, 19 May 2019 17:57:07 +0200
Subject: [PATCH] [build] Adds support for Boost >= 1.70.

---
 libs/freelan/src/core.cpp         | 2 +-
 libs/fscp/include/fscp/server.hpp | 2 +-
 libs/fscp/src/server.cpp          | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/libs/freelan/src/core.cpp b/libs/freelan/src/core.cpp
index 840a522a..969ae305 100644
--- a/libs/freelan/src/core.cpp
+++ b/libs/freelan/src/core.cpp
@@ -777,7 +777,7 @@ namespace freelan
 
 		boost::apply_visitor(
 			asiotap::endpoint_async_resolve_visitor(
-				boost::make_shared<resolver_type>(boost::ref(m_io_service)),
+				boost::make_shared<resolver_type>(m_io_service),
 				to_protocol(m_configuration.fscp.hostname_resolution_protocol),
 				resolver_query::address_configured,
 				DEFAULT_SERVICE,
diff --git a/libs/fscp/include/fscp/server.hpp b/libs/fscp/include/fscp/server.hpp
index 3766b4a3..2b18a595 100644
--- a/libs/fscp/include/fscp/server.hpp
+++ b/libs/fscp/include/fscp/server.hpp
@@ -288,7 +288,7 @@ namespace fscp
 			 */
 			boost::asio::io_service& get_io_service()
 			{
-				return get_socket().get_io_service();
+				return reinterpret_cast<boost::asio::io_context&>(get_socket().get_executor().context());
 			}
 
 			/**
diff --git a/libs/fscp/src/server.cpp b/libs/fscp/src/server.cpp
index cb717ec4..62b92dca 100644
--- a/libs/fscp/src/server.cpp
+++ b/libs/fscp/src/server.cpp
@@ -1106,7 +1106,7 @@ namespace fscp
 	template <typename WaitHandler>
 	void server::ep_hello_context_type::async_wait_reply(boost::asio::io_service& io_service, uint32_t hello_unique_number, const boost::posix_time::time_duration& timeout, WaitHandler handler)
 	{
-		const boost::shared_ptr<boost::asio::deadline_timer> timer = boost::make_shared<boost::asio::deadline_timer>(boost::ref(io_service), timeout);
+		const boost::shared_ptr<boost::asio::deadline_timer> timer = boost::make_shared<boost::asio::deadline_timer>(io_service, timeout);
 
 		m_pending_requests[hello_unique_number] = pending_request_status(timer);