summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/asio/src/examples/cpp03/windows/transmit_file.cpp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/asio/src/examples/cpp03/windows/transmit_file.cpp')
-rw-r--r--3rdparty/asio/src/examples/cpp03/windows/transmit_file.cpp20
1 files changed, 13 insertions, 7 deletions
diff --git a/3rdparty/asio/src/examples/cpp03/windows/transmit_file.cpp b/3rdparty/asio/src/examples/cpp03/windows/transmit_file.cpp
index 8ca9e1790fc..6026f02ea48 100644
--- a/3rdparty/asio/src/examples/cpp03/windows/transmit_file.cpp
+++ b/3rdparty/asio/src/examples/cpp03/windows/transmit_file.cpp
@@ -2,7 +2,7 @@
// transmit_file.cpp
// ~~~~~~~~~~~~~~~~~
//
-// Copyright (c) 2003-2016 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -11,7 +11,7 @@
#include <ctime>
#include <iostream>
#include <string>
-#include <boost/bind.hpp>
+#include <boost/bind/bind.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/enable_shared_from_this.hpp>
#include "asio.hpp"
@@ -22,9 +22,15 @@ using asio::ip::tcp;
using asio::windows::overlapped_ptr;
using asio::windows::random_access_handle;
+typedef asio::basic_stream_socket<tcp,
+ asio::io_context::executor_type> tcp_socket;
+
+typedef asio::basic_socket_acceptor<tcp,
+ asio::io_context::executor_type> tcp_acceptor;
+
// A wrapper for the TransmitFile overlapped I/O operation.
template <typename Handler>
-void transmit_file(tcp::socket& socket,
+void transmit_file(tcp_socket& socket,
random_access_handle& file, Handler handler)
{
// Construct an OVERLAPPED-derived object to contain the handler.
@@ -65,7 +71,7 @@ public:
return pointer(new connection(io_context, filename));
}
- tcp::socket& socket()
+ tcp_socket& socket()
{
return socket_;
}
@@ -96,10 +102,10 @@ private:
size_t /*bytes_transferred*/)
{
asio::error_code ignored_ec;
- socket_.shutdown(tcp::socket::shutdown_both, ignored_ec);
+ socket_.shutdown(tcp_socket::shutdown_both, ignored_ec);
}
- tcp::socket socket_;
+ tcp_socket socket_;
std::string filename_;
random_access_handle file_;
};
@@ -137,7 +143,7 @@ private:
start_accept();
}
- tcp::acceptor acceptor_;
+ tcp_acceptor acceptor_;
std::string filename_;
};