class basic_parser
: private detail::basic_parser_base
{
- std::uint64_t body_limit_ =
- default_body_limit(is_request{}); // max payload body
+ boost::optional<std::uint64_t>
+ body_limit_ =
+ boost::optional<std::uint64_t>(
+ default_body_limit(is_request{})); // max payload body
std::uint64_t len_ = 0; // size of chunk or body
std::uint64_t len0_ = 0; // content length if known
std::unique_ptr<char[]> buf_; // temp storage
The default limit is 1MB for requests and 8MB for responses.
- @param v The payload body limit to set
+ @param v An optional integral value representing the body limit.
+ If this is equal to `boost::none`, then the body limit is disabled.
*/
void
- body_limit(std::uint64_t v)
+ body_limit(boost::optional<std::uint64_t> v)
{
body_limit_ = v;
}