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 committed 2016-10-20 17:22:37 -04:00
1 parent 50bd4460cb
commit 658e03ca35
7 files changed
+73 -20

No files matched your search

+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);
}
+8 -1
View File
@@ -85,8 +85,15 @@ public:
fc_.fail(ec);
}
body_what
void
on_headers(std::uint64_t content_length, error_code& ec)
{
if(fc_.fail(ec))
return;
}
body_what
on_body_what(std::uint64_t content_length, error_code& ec)
{
if(fc_.fail(ec))
return body_what::normal;