Vinnie Falco
bf69ce1683
Fix chunk delimiter parsing
2017-06-07 18:18:56 -07:00
Vinnie Falco
0c6b6b1a00
Add missing handler_alloc nested types
...
fix #432
2017-06-07 18:18:56 -07:00
Vinnie Falco
a06b8f9be3
Tidy up message javadoc
2017-06-07 18:18:56 -07:00
Vinnie Falco
3bd82600a0
Remove obsolete serializer allocator (API Change)
2017-06-07 18:18:56 -07:00
Vinnie Falco
001c97950c
Remove message free functions (API Change)
2017-06-07 18:18:55 -07:00
Vinnie Falco
745876b9bf
Remove message connection settings (API Change)
2017-06-07 18:18:55 -07:00
Vinnie Falco
bcf2c33d47
Body documentation work
2017-06-07 18:18:55 -07:00
Vinnie Falco
1e303b0cf6
Fields concept work
2017-06-07 18:18:55 -07:00
Vinnie Falco
9d0464a946
Tidy up basic_fields, header, and concepts
2017-06-07 18:18:55 -07:00
Vinnie Falco
3ba81b5474
Use field in basic_parser
2017-06-07 18:18:54 -07:00
Vinnie Falco
b5f6cc1724
Use field in basic_fields and call sites
2017-06-07 18:18:54 -07:00
Vinnie Falco
cfd6d146a8
Documentation reference tidy
2017-06-07 18:18:54 -07:00
Vinnie Falco
2adc80aa6a
Protect basic_fields special members (API Change)
2017-06-07 18:18:54 -07:00
Vinnie Falco
d55b079321
Fix basic_fields allocator awareness
2017-06-07 18:18:54 -07:00
Vinnie Falco
d8febdae76
Documentation work
2017-06-07 18:18:50 -07:00
Vinnie Falco
485a6e55ee
Refactor prepare (API Change)
2017-06-06 13:25:44 -07:00
Vinnie Falco
9fd307178f
Derive header from Fields (API Change)
2017-06-06 13:25:43 -07:00
Vinnie Falco
8ad26b8f5d
Use allocator more in basic_fields
...
Fix #392
2017-06-06 13:25:43 -07:00
Vinnie Falco
0071039d7f
Add verb to on_request for parsers (API Change)
2017-06-06 13:25:43 -07:00
Vinnie Falco
74f6cbb117
Add field enumeration
2017-06-06 13:25:43 -07:00
Vinnie Falco
be0d74f2aa
Documentation fixes
2017-06-05 16:09:38 -07:00
Vinnie Falco
054ac40192
Remove header_parser (API Change)
2017-06-05 16:09:38 -07:00
Vinnie Falco
a007eba09c
parser is constructible from other body types
2017-06-05 16:09:38 -07:00
Vinnie Falco
d89809fb45
Documentation work (buffer_body)
2017-06-05 16:09:37 -07:00
Vinnie Falco
ac5bc4f62c
Set version to 49
2017-06-05 16:04:41 -07:00
Vinnie Falco
af47128f0b
Documentation work
2017-06-05 16:04:35 -07:00
Vinnie Falco
a1848f09ce
Add HEAD request example
2017-06-04 17:26:21 -07:00
Vinnie Falco
ddfbfbf172
Use <iosfwd> instead of <ostream>
2017-06-04 17:26:21 -07:00
Vinnie Falco
e67c0abe79
Refactor header status, reason, and target (API Change):
...
* header::result is a family of functions to replace header::status
* header interface now uses status enum and also ints
* reason-phrase is no longer stored unless the user explicitly
requests it.
* When serializing, the standard reason is used for the
corresponding status code unless the user has changed it.
2017-06-04 17:26:20 -07:00
Vinnie Falco
60f044aff0
Tidy up empty_body writer error
2017-06-04 15:05:23 -07:00
Vinnie Falco
7d267f46b0
Canonicalize string_view parameter types
2017-06-04 14:51:41 -07:00
Vinnie Falco
ac175cb694
Refactor method and verb (API Change):
...
The verb interfaces now use verb::unknown instead of
boost::optional<verb> == boost::none to indicate that
the request-method is an unrecognized string.
The http::header interface is modified to focus more on the
verb enum rather than the string. For recognized verbs, the
implementation stores an integer instead of the string.
Unknown verbs are still stored as strings.
* header::method now returns a verb
* header::method_string returns the method text
2017-06-04 14:51:41 -07:00
Vinnie Falco
e18efedcd1
Documentation work
2017-06-04 14:51:40 -07:00
Vinnie Falco
d77e42363c
Set version to 48
2017-06-04 06:51:25 -07:00
Vinnie Falco
d3a5a05424
Documentation work
2017-06-03 21:03:05 -07:00
Vinnie Falco
acf18fba1b
Tidy up traits
...
fix #406
2017-06-03 18:40:20 -07:00
Vinnie Falco
6cb188ea45
Remove detail::sync_ostream
...
fix #418
2017-06-03 18:25:15 -07:00
Vinnie Falco
d6092bc5c8
Documentation work
2017-06-03 14:33:16 -07:00
Vinnie Falco
4707b21a68
Rename to parser (API Change):
...
* message_parser is renamed to parser
2017-06-03 11:29:49 -07:00
Vinnie Falco
3cb385dc2d
Consolidate parsers to parser.hpp
...
fix #405
2017-06-03 11:29:48 -07:00
Vinnie Falco
290bdf146e
Documentation work
2017-06-03 11:29:48 -07:00
Vinnie Falco
7cb442cd89
Make buffer_prefix_view public
...
fix #408
2017-06-03 11:29:48 -07:00
Vinnie Falco
ef0b121c59
Rename to buffer_cat_view (API Change)
...
fix #408
2017-06-03 11:29:48 -07:00
Vinnie Falco
b9df187557
Tidy up chunk decorator (API Change):
...
* Rename to no_chunk_decorator
* Decorator no longer has to append "\r\n" to the returned string
2017-06-03 11:29:41 -07:00
Vinnie Falco
458fa7e4e2
Set version to 47
2017-06-03 00:14:55 -07:00
Vinnie Falco
fc83a031a2
Documentation work
2017-06-03 00:14:49 -07:00
Vinnie Falco
1ee3013261
Fix leak in basic_flat_buffer
2017-06-03 00:14:49 -07:00
Vinnie Falco
55fbf76689
Fix undefined behavior in pausation
2017-06-02 22:01:33 -07:00
Vinnie Falco
fe75a7ca2a
Refactor HTTP serialization and parsing (API Change):
...
fix #404
Parsing and serialization interfaces have been fine tuned and unified.
For parsing these stream operations are defined:
* read
* read_header
* read_some
* async_read
* async_read_header
* async_read_some
For serialization these stream operations are defined:
* write
* write_header
* write_some
* async_write
* async_write_header
* async_write_some
2017-06-02 19:12:34 -07:00
Vinnie Falco
50cba32565
buffer_size overload for basic_multi_buffer::const_buffers_type
2017-06-02 10:35:26 -07:00