Fix handler signature in async_read_header

This commit is contained in:
Vinnie Falco
2017-09-09 06:39:49 -07:00
parent d6fce5a00f
commit 0007afdaf2
3 changed files with 22 additions and 1 deletions

View File

@@ -1,3 +1,9 @@
Version 113:
* Fix handler signature in async_read_header
--------------------------------------------------------------------------------
Version 112:
* Update websocket notes

View File

@@ -639,7 +639,7 @@ async_read_header(
"DynamicBuffer requirements not met");
parser.eager(false);
async_completion<ReadHandler,
void(error_code)> init{handler};
void(error_code, std::size_t)> init{handler};
detail::read_op<AsyncReadStream, DynamicBuffer,
isRequest, Derived, detail::parser_is_header_done,
handler_type<ReadHandler, void(error_code, std::size_t)>>{

View File

@@ -90,6 +90,21 @@ public:
}
BEAST_EXPECT(n < limit);
for(n = 0; n < limit; ++n)
{
multi_buffer b;
b.commit(buffer_copy(
b.prepare(len), buffer(s, len)));
test::fail_counter fc(n);
test::stream ts{ios_, fc};
test_parser<isRequest> p(fc);
error_code ec = test::error::fail_error;
ts.close_remote();
async_read_header(ts, b, p, do_yield[ec]);
if(! ec)
break;
}
BEAST_EXPECT(n < limit);
for(n = 0; n < limit; ++n)
{
static std::size_t constexpr pre = 10;
multi_buffer b;