Vinnie Falco
c2d3532da2
Tidy up message piecewise ctors
2017-07-20 08:15:28 -07:00
Vinnie Falco
dab5d3bc12
Handle bad_alloc in parser
2017-07-20 08:15:28 -07:00
Vinnie Falco
f2e8af23f4
Fix costly potential value-init in parser
2017-07-20 08:15:28 -07:00
Vinnie Falco
f0e32882e2
Make consuming_buffers smaller
2017-07-20 08:15:28 -07:00
Vinnie Falco
86244c8dcf
Add serializer request/response aliases
2017-07-20 08:15:28 -07:00
Vinnie Falco
518ae23383
string_param optimizations
2017-07-20 08:15:28 -07:00
Vinnie Falco
90a88a9361
Set version to 65
2017-07-20 08:15:28 -07:00
Vinnie Falco
8f4e7fd0a0
Fix unused variable warnings
2017-07-20 08:15:28 -07:00
Vinnie Falco
6535d1734d
Fix narrowing in deflate_stream
2017-07-20 08:15:28 -07:00
Vinnie Falco
2900c26585
Fix narrowing in inflate_stream
2017-07-20 08:15:28 -07:00
Vinnie Falco
31b59f0b0f
Fix narrowing in ostream
2017-07-20 08:15:28 -07:00
Vinnie Falco
ef493d4489
Fix narrowing in static_ostream
2017-07-20 08:15:28 -07:00
Vinnie Falco
b5c69ff7c7
Fix integer types in deflate_stream::bi_reverse
2017-07-20 08:15:28 -07:00
Vinnie Falco
cbf4182dd1
Set version to 64
2017-07-20 08:15:28 -07:00
Vinnie Falco
e477574681
Remove make_serializer (API Change):
...
Actions Required:
* Replace calls to make_serializer with variable declarations
2017-07-20 08:15:28 -07:00
Vinnie Falco
b2ab40f09c
Doc tidying
...
fix #521 , fix #524
2017-07-20 08:15:28 -07:00
Vinnie Falco
bd4d1cbe91
async_write requires a non-const message:
...
This is necessary to meet the requirements for
asynchronous operations:
http://www.boost.org/doc/libs/1_64_0/doc/html/boost_asio/reference/asynchronous_operations.html
Specifically, that the caller must ensure the validity of the message
argument until the handler is invoked.
object
2017-07-20 08:15:28 -07:00
Vinnie Falco
a8c2f54534
Simplify websocket write_op
...
fix #358
2017-07-20 08:15:28 -07:00
Vinnie Falco
4a68e3a1ce
Simplify ssl teardown composed op
...
fix #358
2017-07-20 08:15:28 -07:00
Vinnie Falco
6d489b4658
Simplify buffered_read_stream composed op
...
fix #358
2017-07-20 08:15:28 -07:00
Vinnie Falco
9ca2ca7db0
Set version to 63
2017-07-20 08:15:28 -07:00
Vinnie Falco
1aede9a81e
Set version to 62
2017-07-20 08:15:27 -07:00
Vinnie Falco
5613ce7e97
Add http::is_fields trait
...
fix #515
2017-07-20 08:15:27 -07:00
Vinnie Falco
56a561da9a
message::prepare_payload replaces message::prepare (API Change):
...
Actions Required:
* Change calls to msg.prepare to msg.prepare_payload. For messages
with a user-defined Fields, provide the function prepare_payload_impl
in the fields type according to the Fields requirements.
2017-07-20 08:15:27 -07:00
Vinnie Falco
f9f6e1e0cc
Refine FieldsReader concept (API Change)
...
* FieldsReader now requires chunked() and keep_alive()
* serializer logic calls into the reader to calculate
the message metadata
* Removed some of the previous requirements of FieldsReader
Actions Required:
* Implement chunked() and keep_alive() for user defined FieldsReader types.
2017-07-20 08:15:27 -07:00
Vinnie Falco
087844c487
Narrow the use of Fields parameters:
...
Every interface or implementation which operates on a templated
type Fields is evaluated to determine if basic_fields<Allocator>
is more appropriate, and changed if so.
2017-07-20 08:15:27 -07:00
Vinnie Falco
50902c3938
parser requires basic_fields (API Change):
...
* `parser` is now templated on Allocator
* `parser` only produces messages using `basic_fields<Allocator>`
as the Fields type.
* message-oriented read and async_read only work on messages
using basic_fields as the Fields type.
Actions Required:
* Callers using `parser` with Fields types other than basic_fields
will need to create their own subclass of basic_parser to work
with their custom fields type.
2017-07-20 08:15:27 -07:00
Vinnie Falco
72ce21927c
Avoid explicit operator bool for error
2017-07-20 08:15:27 -07:00
Vinnie Falco
4d393f4c2a
Clear the error faster
2017-07-20 08:15:27 -07:00
Vinnie Falco
d4cd46314a
Set version to 61
2017-07-20 08:15:27 -07:00
Vinnie Falco
8f627b0748
Fix shadowing warnings
...
fix #510
2017-07-20 08:15:27 -07:00
Vinnie Falco
c8b8439ebc
Tidy up names in error categories
2017-07-20 08:15:27 -07:00
Vinnie Falco
5a2d78849f
status-codes is unsigned (API Change)
2017-07-20 08:15:27 -07:00
Vinnie Falco
798ff25795
header::version is unsigned (API Change)
2017-07-20 08:15:27 -07:00
Vinnie Falco
8c3cc96a27
Add message::header_part()
2017-07-20 08:15:27 -07:00
Vinnie Falco
a26017d695
Use generic_cateogry for errno
2017-07-20 08:15:27 -07:00
Vinnie Falco
cdff15e021
Remove Spirit dependency
2017-07-20 08:15:27 -07:00
Vinnie Falco
a83b1a0108
Set version to 60
2017-07-20 08:15:27 -07:00
Vinnie Falco
e856c46864
Fix response message type in async websocket accept
2017-07-20 08:15:26 -07:00
Vinnie Falco
b5306a5712
String comparisons are public interfaces
2017-07-20 08:15:26 -07:00
Vinnie Falco
f631e086e3
Set version to 59
2017-07-20 08:15:26 -07:00
Vinnie Falco
321aa8527d
Fix base64 alphabet
...
fix #500
2017-07-20 08:15:26 -07:00
Vinnie Falco
611e610c0c
Change Body::size signature (API Change):
...
fix #497
This changes the function signature to accept the `value_type`
instead of the entire message.
Actions Required:
* For any user-defined models of Body, change the function signature
to accept `value_type const&` and modify the function definition
accordingly.
2017-07-20 08:15:26 -07:00
Vinnie Falco
104ec6be18
Set version to 58
2017-07-20 08:15:26 -07:00
Vinnie Falco
e5a7ff300f
Better message formal parameter names
...
fix #476
2017-07-20 08:15:26 -07:00
Vinnie Falco
dba4be01ab
Fix parsing chunk size with leading zeroes
...
fix #496
2017-07-20 08:15:26 -07:00
Vinnie Falco
5808fa247b
Remove redundant code
2017-07-20 08:15:26 -07:00
Vinnie Falco
500fa6aaaa
Use static string in basic_fields::reader
...
fix #493
2017-07-20 08:15:26 -07:00
Vinnie Falco
b4c2073973
basic_parser::put doc
...
fix #494
2017-07-20 08:15:26 -07:00
Vinnie Falco
648d1bc789
basic_fields::set optimization:
...
fix #495
2017-07-20 08:15:26 -07:00