basic_parser returns error::header_limit ealier

This commit is contained in:
Mohammad Nejati
2024-08-19 14:35:48 +00:00
committed by Mohammad Nejati
parent a9c4a19f26
commit f181fbf6e4
3 changed files with 68 additions and 91 deletions

View File

@ -843,6 +843,22 @@ public:
p.put(b.data(), ec);
BEAST_EXPECTS(ec == error::header_limit, ec.message());
}
{
multi_buffer b;
ostream(b) <<
"POST / HTTP/1.1\r\n";
error_code ec;
test_parser<true> p;
p.header_limit(18);
p.eager(true);
b.consume(p.put(b.data(), ec));
BEAST_EXPECTS(ec == error::need_more, ec.message());
ostream(b) <<
"field: value\r\n";
b.consume(p.put(b.data(), ec));
BEAST_EXPECT(! p.is_done());
BEAST_EXPECTS(ec == error::header_limit, ec.message());
}
{
multi_buffer b;
ostream(b) <<