Commit Graph

1930 Commits

Author SHA1 Message Date
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
b5be1e0d0d Documentation work 2017-07-20 08:15:26 -07:00
Sacha
0a2a03acfa Integrated Beast interface. 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
Vinnie Falco
f64109d79a Fix basic_fields insert ordering 2017-07-20 08:15:26 -07:00
Vinnie Falco
06290dc39f Avoid std::string in websocket 2017-07-20 08:15:26 -07:00
Vinnie Falco
eb7e971c7a Renamed to basic_fields::set (API Change):
* `replace` is renamed to `set`

Actions Required:

* Rename calls to `basic_fields::replace` to `basic_fields::set`
2017-07-20 08:15:26 -07:00
Vinnie Falco
6531a3c6d3 Specification for http read 2017-07-20 08:15:26 -07:00
Vinnie Falco
2bbb8ab8a2 Documentation tidy 2017-07-20 08:15:26 -07:00
Vinnie Falco
510092d34b Reorganize examples:
* The examples/ directory is renamed to example/

* Each program is in its own directory with its own build scripts
2017-07-20 08:15:26 -07:00
Vinnie Falco
02419f53fa Qualify size_t in message template 2017-07-20 08:15:26 -07:00
Vinnie Falco
1002502068 Fix unaligned reads in utf8-checker 2017-07-20 08:15:26 -07:00
Vinnie Falco
1cb4601005 Set version to 57 2017-07-20 08:15:26 -07:00
Vinnie Falco
164569157a Update doc/ for docca 2017-07-20 08:15:26 -07:00
Vinnie Falco
6a9a9064c4 Squashed 'doc/docca/' content from commit 413b9123
git-subtree-dir: doc/docca
git-subtree-split: 413b9123481d761f4ab774e341e8c32c52c3ce2a
2017-07-20 08:15:03 -07:00
Vinnie Falco
9920d4526a Merge commit '6a9a9064c493e4e9db7af16acd6bebf1ec938743' as 'doc/docca' 2017-07-20 08:15:03 -07:00
Vinnie Falco
8fa756aee6 Documentation work 2017-07-20 08:12:20 -07:00
Vinnie Falco
2eeedb8a41 Fix warning in basic_parser.cpp 2017-07-20 08:12:20 -07:00
Vinnie Falco
61a83ba769 Fix message.hpp javadocs 2017-07-20 08:12:20 -07:00
Vinnie Falco
2845494e77 Set version to 56 2017-07-20 08:12:20 -07:00
Vinnie Falco
82d76e4882 Convert buffer in range loops
fix #485
2017-07-20 08:12:20 -07:00
Sacha
1037c5bfba Add Beast INTERFACE CMake target 2017-07-20 08:12:20 -07:00
Vinnie Falco
9939320c83 More basic_parser tests 2017-07-20 08:12:20 -07:00
Vinnie Falco
ca109693fb Reset error codes
fix #478
2017-07-20 08:12:20 -07:00
Vinnie Falco
7d92048c5c Test error code handling
fix #478
2017-07-20 08:12:20 -07:00
Vinnie Falco
ee191d865c Tidy up README.md build instructions
fix #479
2017-07-20 08:12:20 -07:00
Vinnie Falco
b9acbb537f Try harder to find Boost (cmake)
fix #480
2017-07-20 08:12:20 -07:00
Vinnie Falco
5058217c35 HTTP/1 is the default version
fix #482
2017-07-20 08:12:20 -07:00
Vinnie Falco
0eb3a6b77e Call on_chunk when the extension is empty
fix #435
2017-07-20 08:12:20 -07:00
Vinnie Falco
7712ca09b2 Add string_view_body 2017-07-20 08:12:20 -07:00
Vinnie Falco
914765c3cf Tidy up 2017-07-20 08:12:20 -07:00
Vinnie Falco
0f54bc72a4 Add provisional IANA header field names
fix #473
2017-07-20 08:12:20 -07:00
Vinnie Falco
4d21f8d2cf Revert "Add a Beast CMake interface target:"
This reverts commit 906db45bec35ce9bb4ba0448aaa4c8955f3c62e2.
2017-07-20 08:12:20 -07:00
Vinnie Falco
4b5ffeff1e Set version to 55 2017-07-20 08:12:20 -07:00
Vinnie Falco
7bde07a850 Documentation work 2017-07-20 08:12:20 -07:00
Vinnie Falco
a49c096042 read_size replaces read_size_helper:
* detail::read_size_helper is removed

* public function read_size helps determine the optimum
  size for calls to a DynamicBuffer's prepare function.

* special case for Asio types which don't conform to
  the concept but have their own helper function.
2017-07-20 08:12:20 -07:00
Vinnie Falco
fe4dfed27b Tidy up type_traits 2017-07-20 08:12:19 -07:00
Vinnie Falco
ff8be0e931 Avoid a parser allocation using non-flat buffer:
When the parser is presented with an input buffer
sequence with length greater than one, the input is
flattened using stack space instead of dynamic
allocation if the buffer size is no greater than 8192.
2017-07-20 08:12:19 -07:00
Sacha
3c453209fe Add a Beast CMake interface target:
fix #461

This target allows other CMake projects to acquire
the Beast headers and link libraries easily.
2017-07-20 08:12:19 -07:00
Vinnie Falco
87c6e69d9f Don't allocate memory to handle obs-fold 2017-07-20 08:12:19 -07:00
Vinnie Falco
add95d6ef6 Set version to 54 2017-07-20 08:12:19 -07:00
Vinnie Falco
d529d6a16f Documentation work 2017-07-20 08:12:19 -07:00
Vinnie Falco
857fc22667 Fix incorrect use of [[fallthrough]]
fix #468
2017-07-20 08:12:19 -07:00
Vinnie Falco
f44380159a Retain ownership when reading using a message
fix #469
2017-07-20 08:12:19 -07:00