Add serializer request/response aliases

This commit is contained in:
Vinnie Falco
2017-07-20 08:15:28 -07:00
parent 518ae23383
commit 86244c8dcf
7 changed files with 41 additions and 9 deletions
+17 -2
View File
@@ -123,7 +123,7 @@ void fxx() {
//[http_snippet_10
response<string_body> res;
serializer<false, string_body, fields> sr{res};
response_serializer<string_body, fields> sr{res};
//]
}
@@ -331,14 +331,29 @@ namespace http {
#if 0
//[http_snippet_9]
/// Provides buffer oriented HTTP message serialization functionality.
template<
bool isRequest,
class Body,
class Fields,
class Fields = fields,
class ChunkDecorator = no_chunk_decorator
>
class serializer;
/// A serializer for HTTP/1 requests
template<
class Body,
class Fields = fields,
class ChunkDecorator = no_chunk_decorator>
using request_serializer = serializer<true, Body, Fields, ChunkDecorator>;
/// A serializer for HTTP/1 responses
template<
class Body,
class Fields = fields,
class ChunkDecorator = no_chunk_decorator>
using response_serializer = serializer<false, Body, Fields, ChunkDecorator>;
//]
#endif
+4 -4
View File
@@ -773,7 +773,7 @@ public:
{
auto m = m0;
error_code ec;
serializer<false, Body, fields> sr{m};
response_serializer<Body, fields> sr{m};
sr.split(true);
for(;;)
{
@@ -787,7 +787,7 @@ public:
{
auto m = m0;
error_code ec;
serializer<false, Body, fields> sr{m};
response_serializer<Body, fields> sr{m};
sr.split(true);
for(;;)
{
@@ -837,7 +837,7 @@ public:
auto m = m0;
error_code ec;
test::string_ostream so{get_io_service(), 3};
serializer<false, Body, fields> sr{m};
response_serializer<Body, fields> sr{m};
sr.split(true);
for(;;)
{
@@ -851,7 +851,7 @@ public:
{
auto m = m0;
error_code ec;
serializer<false, Body, fields> sr{m};
response_serializer<Body, fields> sr{m};
sr.split(true);
for(;;)
{