diff --git a/include/boost/beast/_experimental/test/impl/stream.hpp b/include/boost/beast/_experimental/test/impl/stream.hpp index b102c164..3e3cd613 100644 --- a/include/boost/beast/_experimental/test/impl/stream.hpp +++ b/include/boost/beast/_experimental/test/impl/stream.hpp @@ -10,14 +10,15 @@ #ifndef BOOST_BEAST_TEST_IMPL_STREAM_HPP #define BOOST_BEAST_TEST_IMPL_STREAM_HPP -#include #include #include #include +#include #include #include #include #include +#include #include #include #include @@ -113,13 +114,11 @@ class basic_stream::read_op : public detail::stream_read_op_base #if defined(BOOST_ASIO_NO_TS_EXECUTORS) net::dispatch(wg2_, - beast::bind_front_handler(std::move(h_), - ec, bytes_transferred)); + net::prepend(std::move(h_), ec, bytes_transferred)); wg2_ = net::any_io_executor(); // probably unnecessary #else // defined(BOOST_ASIO_NO_TS_EXECUTORS) net::dispatch(wg2_.get_executor(), - beast::bind_front_handler(std::move(h_), - ec, bytes_transferred)); + net::prepend(std::move(h_), ec, bytes_transferred)); wg2_.reset(); #endif // defined(BOOST_ASIO_NO_TS_EXECUTORS) } @@ -152,11 +151,10 @@ public: operator()(error_code ec) override { #if defined(BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT) - net::post(wg1_.get_executor(), - beast::bind_front_handler(std::move(fn_), ec)); + net::post(wg1_.get_executor(), net::prepend(std::move(fn_), ec)); wg1_.reset(); #else - net::post(wg1_, beast::bind_front_handler(std::move(fn_), ec)); + net::post(wg1_, net::prepend(std::move(fn_), ec)); wg1_ = net::any_io_executor(); // probably unnecessary #endif } @@ -221,9 +219,7 @@ struct basic_stream::run_write_op ++in_->nwrite; auto const upcall = [&](error_code ec, std::size_t n) { - net::post( - in_->exec, - beast::bind_front_handler(std::move(h), ec, n)); + net::post(in_->exec, net::prepend(std::move(h), ec, n)); }; // test failure @@ -445,8 +441,7 @@ async_teardown( s.in_->fc->fail(ec)) return net::post( s.get_executor(), - beast::bind_front_handler( - std::move(handler), ec)); + net::prepend(std::move(handler), ec)); s.close(); if( s.in_->fc && s.in_->fc->fail(ec)) @@ -456,10 +451,7 @@ async_teardown( else ec = {}; - net::post( - s.get_executor(), - beast::bind_front_handler( - std::move(handler), ec)); + net::post(s.get_executor(), net::prepend(std::move(handler), ec)); } //------------------------------------------------------------------------------ diff --git a/include/boost/beast/_experimental/test/impl/stream.ipp b/include/boost/beast/_experimental/test/impl/stream.ipp index 09a6e12c..82395ba1 100644 --- a/include/boost/beast/_experimental/test/impl/stream.ipp +++ b/include/boost/beast/_experimental/test/impl/stream.ipp @@ -11,7 +11,6 @@ #define BOOST_BEAST_TEST_IMPL_STREAM_IPP #include -#include #include #include #include diff --git a/include/boost/beast/_experimental/test/stream.hpp b/include/boost/beast/_experimental/test/stream.hpp index 8e87a9e5..72f00768 100644 --- a/include/boost/beast/_experimental/test/stream.hpp +++ b/include/boost/beast/_experimental/test/stream.hpp @@ -11,7 +11,6 @@ #define BOOST_BEAST_TEST_STREAM_HPP #include -#include #include #include #include diff --git a/include/boost/beast/core/async_base.hpp b/include/boost/beast/core/async_base.hpp index 4f43a5c6..dda27f74 100644 --- a/include/boost/beast/core/async_base.hpp +++ b/include/boost/beast/core/async_base.hpp @@ -11,7 +11,6 @@ #define BOOST_BEAST_CORE_ASYNC_BASE_HPP #include -#include #include #include #include @@ -24,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -425,9 +425,7 @@ public: auto const ex = this->get_immediate_executor(); net::dispatch( ex, - beast::bind_front_handler( - std::move(h_), - std::forward(args)...)); + net::prepend(std::move(h_), std::forward(args)...)); wg1_.reset(); } else diff --git a/include/boost/beast/core/detail/impl/read.hpp b/include/boost/beast/core/detail/impl/read.hpp index 172bed23..d7d5ce74 100644 --- a/include/boost/beast/core/detail/impl/read.hpp +++ b/include/boost/beast/core/detail/impl/read.hpp @@ -10,7 +10,6 @@ #ifndef BOOST_BEAST_DETAIL_IMPL_READ_HPP #define BOOST_BEAST_DETAIL_IMPL_READ_HPP -#include #include #include #include diff --git a/include/boost/beast/core/impl/buffered_read_stream.hpp b/include/boost/beast/core/impl/buffered_read_stream.hpp index 6b861c89..fa0e4e4b 100644 --- a/include/boost/beast/core/impl/buffered_read_stream.hpp +++ b/include/boost/beast/core/impl/buffered_read_stream.hpp @@ -11,12 +11,12 @@ #define BOOST_BEAST_IMPL_BUFFERED_READ_STREAM_HPP #include -#include #include #include #include #include #include +#include #include namespace boost { @@ -84,8 +84,7 @@ public: const auto ex = this->get_immediate_executor(); return net::dispatch( ex, - beast::bind_front_handler( - std::move(*this), ec, 0)); + net::prepend(std::move(*this), ec, 0)); } case 1: // upcall diff --git a/include/boost/beast/http/impl/file_body_win32.hpp b/include/boost/beast/http/impl/file_body_win32.hpp index 44ce64d6..f9038de5 100644 --- a/include/boost/beast/http/impl/file_body_win32.hpp +++ b/include/boost/beast/http/impl/file_body_win32.hpp @@ -13,7 +13,6 @@ #if BOOST_BEAST_USE_WIN32_FILE #include -#include #include #include #include diff --git a/include/boost/beast/http/impl/read.hpp b/include/boost/beast/http/impl/read.hpp index 09c8303d..683b4a13 100644 --- a/include/boost/beast/http/impl/read.hpp +++ b/include/boost/beast/http/impl/read.hpp @@ -22,6 +22,7 @@ #include #include #include +#include namespace boost { namespace beast { @@ -249,9 +250,7 @@ public: asio::get_associated_immediate_executor( self, s_.get_executor()); - net::dispatch( - ex, - beast::bind_front_handler(std::move(self), ec)); + net::dispatch(ex, net::prepend(std::move(self), ec)); } } self.complete(ec, bytes_transferred_); diff --git a/include/boost/beast/http/impl/write.hpp b/include/boost/beast/http/impl/write.hpp index f76ea68c..312177a9 100644 --- a/include/boost/beast/http/impl/write.hpp +++ b/include/boost/beast/http/impl/write.hpp @@ -12,7 +12,6 @@ #include #include -#include #include #include #include @@ -20,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -102,11 +102,8 @@ public: __FILE__, __LINE__, "http::async_write_some")); - auto ex = asio::get_associated_immediate_executor(*this, s_.get_executor()); - return net::dispatch( - ex, - beast::bind_front_handler( - std::move(*this), ec, 0)); + const auto ex = asio::get_associated_immediate_executor(*this, s_.get_executor()); + return net::dispatch(ex, net::prepend(std::move(*this), ec, 0)); } if(f.invoked) { @@ -122,10 +119,7 @@ public: "http::async_write_some")); const auto ex = this->get_immediate_executor(); - return net::dispatch( - ex, - beast::bind_front_handler( - std::move(*this), ec, 0)); + return net::dispatch(ex, net::prepend(std::move(*this), ec, 0)); } void diff --git a/include/boost/beast/websocket/impl/ping.hpp b/include/boost/beast/websocket/impl/ping.hpp index 67d6cd3b..68241b6b 100644 --- a/include/boost/beast/websocket/impl/ping.hpp +++ b/include/boost/beast/websocket/impl/ping.hpp @@ -11,7 +11,6 @@ #define BOOST_BEAST_WEBSOCKET_IMPL_PING_HPP #include -#include #include #include #include diff --git a/include/boost/beast/websocket/impl/read.hpp b/include/boost/beast/websocket/impl/read.hpp index e34a09bc..131ea6e2 100644 --- a/include/boost/beast/websocket/impl/read.hpp +++ b/include/boost/beast/websocket/impl/read.hpp @@ -15,7 +15,6 @@ #include #include #include -#include #include #include #include diff --git a/include/boost/beast/websocket/impl/teardown.hpp b/include/boost/beast/websocket/impl/teardown.hpp index f04be03b..42a51148 100644 --- a/include/boost/beast/websocket/impl/teardown.hpp +++ b/include/boost/beast/websocket/impl/teardown.hpp @@ -11,12 +11,12 @@ #define BOOST_BEAST_WEBSOCKET_IMPL_TEARDOWN_HPP #include -#include #include #include #include #include #include +#include #include namespace boost { @@ -129,8 +129,7 @@ public: )); const auto ex = this->get_immediate_executor(); - net::dispatch(ex, bind_front_handler( - std::move(*this), ec)); + net::dispatch(ex, net::prepend(std::move(*this), ec)); } } { diff --git a/include/boost/beast/websocket/impl/write.hpp b/include/boost/beast/websocket/impl/write.hpp index a70cb1a0..6e75be79 100644 --- a/include/boost/beast/websocket/impl/write.hpp +++ b/include/boost/beast/websocket/impl/write.hpp @@ -12,7 +12,6 @@ #include #include -#include #include #include #include diff --git a/test/beast/core/basic_stream.cpp b/test/beast/core/basic_stream.cpp index a74f4916..46b3531a 100644 --- a/test/beast/core/basic_stream.cpp +++ b/test/beast/core/basic_stream.cpp @@ -13,6 +13,7 @@ #include "stream_tests.hpp" #include +#include #include #include #include