Add on_body_what parser callback (API Change):

These changes support parsing the headers separately from the body.

* on_headers now returns void
* on_body_what is a new required callback which returns body_what
This commit is contained in:
Vinnie Falco
2017-07-20 08:12:13 -07:00
parent ac07d0c3ed
commit 83556937f6
7 changed files with 73 additions and 20 deletions
+8 -1
View File
@@ -52,6 +52,7 @@ public:
bool field = false;
bool value = false;
bool headers = false;
bool _body_what = false;
bool body = false;
bool complete = false;
@@ -90,10 +91,15 @@ public:
{
value = true;
}
body_what
void
on_headers(std::uint64_t, error_code&)
{
headers = true;
}
body_what
on_body_what(std::uint64_t, error_code&)
{
_body_what = true;
return body_what::normal;
}
void on_body(boost::string_ref const&, error_code&)
@@ -130,6 +136,7 @@ public:
BEAST_EXPECT(p.field);
BEAST_EXPECT(p.value);
BEAST_EXPECT(p.headers);
BEAST_EXPECT(p._body_what);
BEAST_EXPECT(p.body);
BEAST_EXPECT(p.complete);
}