Add bind_back_handler

fix #1384
This commit is contained in:
Vinnie Falco
2018-12-21 06:35:07 -08:00
parent e7b8cc73a5
commit 92e598ade3
6 changed files with 675 additions and 35 deletions
+14
View File
@@ -62,6 +62,16 @@ public:
net::error::eof, 0));
}
template <class AsyncReadStream, class ReadHandler>
void
signal_unreachable (AsyncReadStream& stream, ReadHandler&& handler)
{
net::post(
stream.get_executor(),
bind_back_handler (std::forward<ReadHandler> (handler),
net::error::network_unreachable, 0));
}
void
testJavadocs()
{
@@ -72,6 +82,10 @@ public:
BEAST_EXPECT((
&bind_handler_test::signal_eof<
test::stream, handler<error_code, std::size_t>>));
BEAST_EXPECT((
&bind_handler_test::signal_unreachable<
test::stream, handler<error_code, std::size_t>>));
}
//--------------------------------------------------------------------------