aboutsummaryrefslogtreecommitdiff
path: root/ports/cpp-netlib/stream-handler-executor.patch
diff options
context:
space:
mode:
authorras0219 <533828+ras0219@users.noreply.github.com>2020-09-27 17:37:11 -0700
committerGitHub <noreply@github.com>2020-09-27 17:37:11 -0700
commitd0511fbd55629a078b10243b23ab1a7301fb54cf (patch)
tree75ca97bbf95af4710eb445c20891b5083312933d /ports/cpp-netlib/stream-handler-executor.patch
parent84c22a78b49f5682d17a5549d8399bc25edfd753 (diff)
downloadvcpkg-d0511fbd55629a078b10243b23ab1a7301fb54cf.tar.gz
vcpkg-d0511fbd55629a078b10243b23ab1a7301fb54cf.zip
[cpp-netlib] Fix usage with boost 1.73 (#13671)
* [cpp-netlib] Fix usage with boost 1.72 * Add dependency port boost-logic, boost-scope-exit Co-authored-by: Robert Schumacher <roschuma@microsoft.com> Co-authored-by: PhoebeHui <20694052+PhoebeHui@users.noreply.github.com>
Diffstat (limited to 'ports/cpp-netlib/stream-handler-executor.patch')
-rw-r--r--ports/cpp-netlib/stream-handler-executor.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/ports/cpp-netlib/stream-handler-executor.patch b/ports/cpp-netlib/stream-handler-executor.patch
new file mode 100644
index 000000000..7152f2349
--- /dev/null
+++ b/ports/cpp-netlib/stream-handler-executor.patch
@@ -0,0 +1,27 @@
+diff --git a/boost/network/protocol/stream_handler.hpp b/boost/network/protocol/stream_handler.hpp
+index ffb09b8..f3b3e99 100644
+--- a/boost/network/protocol/stream_handler.hpp
++++ b/boost/network/protocol/stream_handler.hpp
+@@ -41,6 +40,7 @@ typedef boost::asio::ssl::context ssl_context;
+
+ struct stream_handler {
+ public:
++ typedef tcp_socket::executor_type executor_type;
+ stream_handler(std::shared_ptr<tcp_socket> socket)
+ : tcp_sock_(std::move(socket)), ssl_enabled(false) {}
+
+@@ -52,12 +52,12 @@ struct stream_handler {
+ stream_handler(boost::asio::io_service& io,
+ std::shared_ptr<ssl_context> ctx =
+ std::shared_ptr<ssl_context>()) {
+- tcp_sock_ = std::make_shared<tcp_socket>(boost::ref(io));
++ tcp_sock_ = std::make_shared<tcp_socket>(io.get_executor());
+ ssl_enabled = false;
+ if (ctx) {
+ /// SSL is enabled
+ ssl_sock_ =
+- std::make_shared<ssl_socket>(boost::ref(io), boost::ref(*ctx));
++ std::make_shared<ssl_socket>(io.get_executor(), boost::ref(*ctx));
+ ssl_enabled = true;
+ }
+ }