Vinnie Falco
2a50915322
Fix with_body example:
...
fix #177
2017-07-20 08:12:13 -07:00
Vinnie Falco
5b041193f2
Increase code coverage
2017-07-20 08:12:13 -07:00
Vinnie Falco
6d2195514d
Boost library min/max guidance:
...
fix #170
2017-07-20 08:12:13 -07:00
Vinnie Falco
1eb673dd7d
Add read, async_read for message_headers:
...
fix #172 , fix #173
This provides overloads of read and async_read to allow
reading message_headers objects.
2017-07-20 08:12:13 -07:00
Vinnie Falco
8035dac88c
Add write, async_write, operator<< for message_headers:
...
fix #155
This adds overloads of write, async_write, and operator<<
for message_headers.
2017-07-20 08:12:13 -07:00
Vinnie Falco
f98ec17121
Make chunk_encode public:
...
fix #154 , fix #156
This adds public interfaces for transforming buffer
sequences into their chunk-encoded equivalents. The
transformations are O(1) in space and time.
2017-07-20 08:12:13 -07:00
Vinnie Falco
50bc9a58cd
Refactor message and message_headers declarations:
...
message_headers is now a set of partial class template
specializations instead of a template class alias. This solves
a problem where template functions taking message_headers as a
parameter could not deduce argument types, since std::conditional
obscured the deduced context.
Both classes are refactored to share declarations using an #ifdef,
to eliminate an ugly set of extra declarations needed when building
the documentation.
Copy and move class special members are added.
A new function message::base() is provided which returns the
message_headers portion of a message.
2017-07-20 08:12:13 -07:00
Vinnie Falco
595c5e0b6b
Move sync_ostream to core/detail
2017-07-20 08:12:13 -07:00
Vinnie Falco
312bd6b21d
Optimize mask operations
2017-07-20 08:12:13 -07:00
Miguel Portilla
d91fbd0611
Optimize utf8 validation
2017-07-20 08:12:13 -07:00
Vinnie Falco
804038095c
Set version to 1.0.0-b18
2017-07-20 08:12:13 -07:00
Vinnie Falco
f904759877
Add websocket::stream pong and async_pong
2017-07-20 08:12:13 -07:00
Vinnie Falco
f56d4fe74b
Close connection during async_read on close frame:
...
fix #163
2017-07-20 08:12:13 -07:00
Vinnie Falco
a2ea4f38c1
Move clamp to core
2017-07-20 08:12:13 -07:00
Vinnie Falco
a878165e36
Fix write_frame masking and auto-fragment handling
2017-07-20 08:12:13 -07:00
Vinnie Falco
dfb2d05be3
Write buffer option does not change capacity
2017-07-20 08:12:13 -07:00
Vinnie Falco
74e77682c7
Meet DynamicBuffer requirements for static_streambuf
2017-07-20 08:12:13 -07:00
Vinnie Falco
4e25e0f99e
Reorganize source files and definitions
2017-07-20 08:12:13 -07:00
Mike Ellery
38b89d7cab
Override incremental link flags:
...
fix #160
Disable incremental linking for RelWithDebInfo builds on MSVC.
2017-07-20 08:12:13 -07:00
Vinnie Falco
c75992a4af
Higher optimization settings for MSVC builds
2017-07-20 08:12:13 -07:00
Vinnie Falco
1a53f52e34
Check invariants in parse_op:
...
This adds more assertions, comments, and clarification.
2017-07-20 08:12:13 -07:00
Vinnie Falco
95a00e5f06
Remove unused field in test
2017-07-20 08:12:13 -07:00
Vinnie Falco
bac57e08e9
unit_test improvements:
...
* New overload of fail() specifies file and line
* BEAST_EXPECTS only evaluates the reason string on a failure
- This speeds up tests that call BEAST_EXPECTS
2017-07-20 08:12:13 -07:00
Vinnie Falco
8f6e238ab9
Clean up message docs
2017-07-20 08:12:13 -07:00
Vinnie Falco
0e1be4d2cb
Set version to 1.0.0-b17
2017-07-20 08:12:13 -07:00
Vinnie Falco
48674cd482
Trim unused code
2017-07-20 08:12:13 -07:00
Vinnie Falco
4f68ec7b7b
Doc fixes
2017-07-20 08:12:13 -07:00
Andrew Whatson
ed23fd5811
Fix unused parameter warnings and missing includes:
...
fix #127
* Added beast::detail::ignore_unused based on boost::ignore_unused
* Added -Wextra compilation flag when building with gcc
* Fixed all unused parameter warnings with ignore_unused
* Fixed all missing includes when building each .hpp separately
2017-07-20 08:12:13 -07:00
Miguel Portilla
0a1c24eb9f
Refactor read_size_helper
2017-07-20 08:12:13 -07:00
Denis Andrejew
753281959e
Improve websocket example in README.md
...
fix #138
* Refactoring for clarity
2017-07-20 08:12:13 -07:00
Vinnie Falco
ae58a7f457
Engaged invokable is destructible:
...
fix #147
2017-07-20 08:12:13 -07:00
Vinnie Falco
f3b22f74b2
Add headers_parser:
...
This allows just the HTTP headers to be parsed, and
the choice of body to be deferred to a subsequent
call to parse.
2017-07-20 08:12:13 -07:00
Vinnie Falco
4ded6cff76
Fix handling of body_what::pause in basic_parser_v1
2017-07-20 08:12:13 -07:00
Vinnie Falco
6832bd57d3
Add basic_parser_v1::reset
2017-07-20 08:12:13 -07:00
Vinnie Falco
83556937f6
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
2017-07-20 08:12:13 -07:00
Vinnie Falco
ac07d0c3ed
Fix parser traits detection (API Change):
...
basic_parser_v1 now requires that all callbacks appropriate
to the message are present and have the correct signatures.
Compile errors will result from compiling parsers which are
missing callbacks.
2017-07-20 08:12:13 -07:00
Vinnie Falco
e45a6418ee
Tidy up documentation:
...
fix #135
* Fix broken references
* Move doc debug headers to extras/
* Add rfc7230 utility classes to quick reference
2017-07-20 08:12:13 -07:00
Vinnie Falco
81cd98ece5
Tidy up basic_headers for documentation
2017-07-20 08:12:13 -07:00
Vinnie Falco
a4d8a154b1
Refine message class hierarchy:
...
Two new objects, request_headers and response_headers,
represent the portion of HTTP messages excluding the body.
2017-07-20 08:12:13 -07:00
Vinnie Falco
056d6b94c2
Rework HTTP concepts (API Change):
...
fix #139 , fix #140
* Writer uses write instead of operator()
* Refactor traits to use void_t
* Remove is_ReadableBody, is_WritableBody
* Add has_reader, has_writer, is_Reader, is_Writer
* More friendly compile errors on failed concept checks
2017-07-20 08:12:13 -07:00
Vinnie Falco
f110e51dd1
HTTP Reader (API Change):
...
fix #114 , fix #117 , fix #136
* Added init() to Reader requirements
* Reader must be nothrow constructible
* Reader is now constructed right before reading the body
- The message passed on construction is filled in
2017-07-20 08:12:13 -07:00
Vinnie Falco
35d1ee54bc
Parser callbacks may not throw (API Change)
2017-07-20 08:12:13 -07:00
Vinnie Falco
6732af5822
Add basic_streambuf::alloc_size
...
fix #133
2017-07-20 08:12:13 -07:00
Vinnie Falco
92e7afb801
Fix basic_streambuf::capacity
2017-07-20 08:12:13 -07:00
Vinnie Falco
52be0dd06e
Tidying:
...
fix #85
* Remove unnecessary boost/system includes
* Remove unused headers_type from write_preparation
* Use braced-init style construction
* handler_alloc doc update
2017-07-20 08:12:13 -07:00
Evgeniy
8a64367d98
Change implicit_value to default_value
2017-07-20 08:12:13 -07:00
Vinnie Falco
8918b2aceb
Set version to 1.0.0-b16
2017-07-20 08:12:13 -07:00
Vinnie Falco
bfaa4d2530
Fix websocket failure tests
2017-07-20 08:12:13 -07:00
Vinnie Falco
14f13cc74a
Fix Writer exemplar in docs
2017-07-20 08:12:13 -07:00
Vinnie Falco
aed6c0e288
Relax ForwardIterator requirements in FieldSequence
2017-07-20 08:12:13 -07:00