Type check completion handlers

fix #988
This commit is contained in:
Vinnie Falco committed 2018-01-26 08:58:19 -08:00
1 parent 908f84cb3c
commit d855bdefd8
13 files changed
+78 -66

No files matched your search

+12 -12
View File
@@ -544,8 +544,8 @@ async_accept(
{
static_assert(is_async_stream<next_layer_type>::value,
"AsyncStream requirements not met");
boost::asio::async_completion<AcceptHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
AcceptHandler, void(error_code));
reset();
accept_op<
decltype(&default_decorate_res),
@@ -573,8 +573,8 @@ async_accept_ex(
static_assert(detail::is_response_decorator<
ResponseDecorator>::value,
"ResponseDecorator requirements not met");
boost::asio::async_completion<AcceptHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
AcceptHandler, void(error_code));
reset();
accept_op<
ResponseDecorator,
@@ -604,8 +604,8 @@ async_accept(
static_assert(boost::asio::is_const_buffer_sequence<
ConstBufferSequence>::value,
"ConstBufferSequence requirements not met");
boost::asio::async_completion<AcceptHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
AcceptHandler, void(error_code));
reset();
accept_op<
decltype(&default_decorate_res),
@@ -640,8 +640,8 @@ async_accept_ex(
static_assert(detail::is_response_decorator<
ResponseDecorator>::value,
"ResponseDecorator requirements not met");
boost::asio::async_completion<AcceptHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
AcceptHandler, void(error_code));
reset();
accept_op<
ResponseDecorator,
@@ -666,8 +666,8 @@ async_accept(
{
static_assert(is_async_stream<next_layer_type>::value,
"AsyncStream requirements not met");
boost::asio::async_completion<AcceptHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
AcceptHandler, void(error_code));
reset();
using boost::asio::asio_handler_is_continuation;
response_op<
@@ -698,8 +698,8 @@ async_accept_ex(
static_assert(detail::is_response_decorator<
ResponseDecorator>::value,
"ResponseDecorator requirements not met");
boost::asio::async_completion<AcceptHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
AcceptHandler, void(error_code));
reset();
using boost::asio::asio_handler_is_continuation;
response_op<
+2 -2
View File
@@ -435,8 +435,8 @@ async_close(close_reason const& cr, CloseHandler&& handler)
{
static_assert(is_async_stream<next_layer_type>::value,
"AsyncStream requirements not met");
boost::asio::async_completion<CloseHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
CloseHandler, void(error_code));
close_op<BOOST_ASIO_HANDLER_TYPE(
CloseHandler, void(error_code))>{
std::move(init.completion_handler), *this, cr}(
@@ -160,8 +160,8 @@ async_handshake(string_view host,
{
static_assert(is_async_stream<next_layer_type>::value,
"AsyncStream requirements not met");
boost::asio::async_completion<HandshakeHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
HandshakeHandler, void(error_code));
handshake_op<BOOST_ASIO_HANDLER_TYPE(
HandshakeHandler, void(error_code))>{
std::move(init.completion_handler), *this, nullptr, host,
@@ -181,8 +181,8 @@ async_handshake(response_type& res,
{
static_assert(is_async_stream<next_layer_type>::value,
"AsyncStream requirements not met");
boost::asio::async_completion<HandshakeHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
HandshakeHandler, void(error_code));
handshake_op<BOOST_ASIO_HANDLER_TYPE(
HandshakeHandler, void(error_code))>{
std::move(init.completion_handler), *this, &res, host,
@@ -205,8 +205,8 @@ async_handshake_ex(string_view host,
static_assert(detail::is_request_decorator<
RequestDecorator>::value,
"RequestDecorator requirements not met");
boost::asio::async_completion<HandshakeHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
HandshakeHandler, void(error_code));
handshake_op<BOOST_ASIO_HANDLER_TYPE(
HandshakeHandler, void(error_code))>{
std::move(init.completion_handler), *this, nullptr, host,
@@ -230,8 +230,8 @@ async_handshake_ex(response_type& res,
static_assert(detail::is_request_decorator<
RequestDecorator>::value,
"RequestDecorator requirements not met");
boost::asio::async_completion<HandshakeHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
HandshakeHandler, void(error_code));
handshake_op<BOOST_ASIO_HANDLER_TYPE(
HandshakeHandler, void(error_code))>{
std::move(init.completion_handler), *this, &res, host,
+4 -4
View File
@@ -237,8 +237,8 @@ async_ping(ping_data const& payload, WriteHandler&& handler)
{
static_assert(is_async_stream<next_layer_type>::value,
"AsyncStream requirements not met");
boost::asio::async_completion<WriteHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
WriteHandler, void(error_code));
ping_op<BOOST_ASIO_HANDLER_TYPE(
WriteHandler, void(error_code))>{
std::move(init.completion_handler), *this,
@@ -255,8 +255,8 @@ async_pong(ping_data const& payload, WriteHandler&& handler)
{
static_assert(is_async_stream<next_layer_type>::value,
"AsyncStream requirements not met");
boost::asio::async_completion<WriteHandler,
void(error_code)> init{handler};
BOOST_BEAST_HANDLER_INIT(
WriteHandler, void(error_code));
ping_op<BOOST_ASIO_HANDLER_TYPE(
WriteHandler, void(error_code))>{
std::move(init.completion_handler), *this,
+6 -6
View File
@@ -895,8 +895,8 @@ async_read(DynamicBuffer& buffer, ReadHandler&& handler)
static_assert(
boost::asio::is_dynamic_buffer<DynamicBuffer>::value,
"DynamicBuffer requirements not met");
boost::asio::async_completion<
ReadHandler, void(error_code, std::size_t)> init{handler};
BOOST_BEAST_HANDLER_INIT(
ReadHandler, void(error_code, std::size_t));
read_op<
DynamicBuffer,
BOOST_ASIO_HANDLER_TYPE(
@@ -983,8 +983,8 @@ async_read_some(
static_assert(
boost::asio::is_dynamic_buffer<DynamicBuffer>::value,
"DynamicBuffer requirements not met");
boost::asio::async_completion<ReadHandler,
void(error_code, std::size_t)> init{handler};
BOOST_BEAST_HANDLER_INIT(
ReadHandler, void(error_code, std::size_t));
read_op<
DynamicBuffer,
BOOST_ASIO_HANDLER_TYPE(
@@ -1368,8 +1368,8 @@ async_read_some(
static_assert(boost::asio::is_mutable_buffer_sequence<
MutableBufferSequence>::value,
"MutableBufferSequence requirements not met");
boost::asio::async_completion<ReadHandler,
void(error_code, std::size_t)> init{handler};
BOOST_BEAST_HANDLER_INIT(
ReadHandler, void(error_code, std::size_t));
read_some_op<MutableBufferSequence, BOOST_ASIO_HANDLER_TYPE(
ReadHandler, void(error_code, std::size_t))>{
std::move(init.completion_handler), *this, buffers}(
+4 -4
View File
@@ -814,8 +814,8 @@ async_write_some(bool fin,
static_assert(boost::asio::is_const_buffer_sequence<
ConstBufferSequence>::value,
"ConstBufferSequence requirements not met");
boost::asio::async_completion<WriteHandler,
void(error_code, std::size_t)> init{handler};
BOOST_BEAST_HANDLER_INIT(
WriteHandler, void(error_code, std::size_t));
write_some_op<ConstBufferSequence, BOOST_ASIO_HANDLER_TYPE(
WriteHandler, void(error_code, std::size_t))>{
std::move(init.completion_handler), *this, fin, bs}(
@@ -870,8 +870,8 @@ async_write(
static_assert(boost::asio::is_const_buffer_sequence<
ConstBufferSequence>::value,
"ConstBufferSequence requirements not met");
boost::asio::async_completion<WriteHandler,
void(error_code, std::size_t)> init{handler};
BOOST_BEAST_HANDLER_INIT(
WriteHandler, void(error_code, std::size_t));
write_some_op<ConstBufferSequence, BOOST_ASIO_HANDLER_TYPE(
WriteHandler, void(error_code, std::size_t))>{
std::move(init.completion_handler), *this, true, bs}(