Vinnie Falco
d0d08e81f9
Rename to make_serializer
2017-07-20 08:12:17 -07:00
Vinnie Falco
75b0571e83
Refactor type_traits (API Change):
...
fix #373
* concepts.hpp is renamed to type_traits.hpp
* Body reader and writer concepts are renamed
2017-07-20 08:12:17 -07:00
Vinnie Falco
3664329ea7
Refactor HTTP serialization (API Change):
...
A new class `serializer` is introduced to permit incremental
serialization of HTTP messages. Existing free functions are
re-implemented in terms of this new class.
* The BodyReader concept is refined to support a greater variety
of strategies for providing buffers representing the body to
the serialization algorithms.
* Added buffer_body, a new model of Body which allows the caller
to provide a series of owned buffers using their own serialization
loop.
* Added empty_body, a model of Body which is for serialization only,
to represent HTTP messages with no content body.
* Removed overloads of write and async_write which send only
the HTTP header.
* Removed public interfaces for performing low-level chunk encoding.
2017-07-20 08:12:17 -07:00
Vinnie Falco
b9bdb1bbbc
Remove HTTP header aliases (API Change):
...
fix #382
* request_header and response_header are removed
2017-07-20 08:12:17 -07:00
Vinnie Falco
d84713ece9
Add test::pipe
2017-07-20 08:12:17 -07:00
Vinnie Falco
9a6d4f153b
Set version to 45
2017-07-20 08:12:17 -07:00
Vinnie Falco
4ed6a7fe21
Disable reverse_iterator buffer_view test
2017-07-20 08:12:17 -07:00
Vinnie Falco
056bf5ff99
buffer_view skips empty buffer sequences
2017-07-20 08:12:17 -07:00
Vinnie Falco
c29974eec9
Documentation work
2017-07-20 08:12:17 -07:00
Vinnie Falco
c6cddc83c4
Fix header::reason
2017-07-20 08:12:17 -07:00
Vinnie Falco
f62ac819f5
Better test::enable_yield_to
2017-07-20 08:12:17 -07:00
Vinnie Falco
aca14f6b2b
Fix message doc image
2017-07-20 08:12:17 -07:00
Vinnie Falco
f0349efddc
Workaround for boost::asio::basic_streambuf type check
2017-07-20 08:12:17 -07:00
Vinnie Falco
e58fce380c
Set version to 44
2017-07-20 08:12:17 -07:00
Vinnie Falco
2b18193f7d
Make buffers_adapter meet requirements
...
fix #386
2017-07-20 08:12:17 -07:00
Vinnie Falco
7c47668cbb
Tidy up is_dynamic_buffer traits test
2017-07-20 08:12:17 -07:00
Vinnie Falco
2178524832
Add buffers_adapter regression test
...
fix #386
2017-07-20 08:12:17 -07:00
Vinnie Falco
00caf76f9e
Fix README websocket example
...
fix #385
2017-07-20 08:12:17 -07:00
Vinnie Falco
600f6da5a3
Fix async return values in docs
2017-07-20 08:12:17 -07:00
Vinnie Falco
24fd5ec8af
Use BOOST_STATIC_ASSERT
...
fix #380
2017-07-20 08:12:17 -07:00
Vinnie Falco
02033c7412
Tidy up and make get_lowest_layer public
...
fix #379
2017-07-20 08:12:17 -07:00
Vinnie Falco
e86ca5d66b
Require Boost 1.58 or later
2017-07-20 08:12:17 -07:00
Vinnie Falco
929174d4d8
Tidy up read_size_helper and dynamic buffers
...
fix #376
2017-07-20 08:12:17 -07:00
Vinnie Falco
3543b4b913
Use BOOST_THROW_EXCEPTION
...
fix #370
2017-07-20 08:12:17 -07:00
Vinnie Falco
167e168d43
Add GitHub issue template
2017-07-20 08:12:17 -07:00
Vinnie Falco
1c1e0c8ae0
Set version to 43
2017-07-20 08:12:17 -07:00
Vinnie Falco
188fa554d3
Reformat README.md QR code
2017-07-20 08:12:17 -07:00
Vinnie Falco
39697ea37f
Additional constructors for consuming_buffers
2017-07-20 08:12:17 -07:00
Vinnie Falco
384b5d53e7
Add write limit to test::string_ostream
2017-07-20 08:12:17 -07:00
Vinnie Falco
b76d19c3cb
Tidy up buffer_prefix overloads and test
2017-07-20 08:12:17 -07:00
Vinnie Falco
000349ba23
Fix strict aliasing warnings in buffers_view
2017-07-20 08:12:17 -07:00
Vinnie Falco
f957af483f
Require Boost 1.64.0
2017-07-20 08:12:17 -07:00
Vinnie Falco
e6ef8261f6
Set version to 42
2017-07-20 08:12:17 -07:00
Vinnie Falco
9e16e24ec4
Make buffers_view a public interface
2017-07-20 08:12:17 -07:00
Vinnie Falco
7c19f72b07
Add formal review notes
2017-07-20 08:12:17 -07:00
Vinnie Falco
4332844d89
Fix javadoc typo
2017-07-20 08:12:17 -07:00
Vinnie Falco
11eaead294
Set version to v41
2017-07-20 08:12:17 -07:00
Vinnie Falco
71e4fbe428
Remove handler helpers, tidy up hook invocations (API Change)
2017-07-20 08:12:17 -07:00
Vinnie Falco
68a0f3af4f
Rename prepare_buffer(s) to buffer_prefix (API Change)
2017-07-20 08:12:17 -07:00
Vinnie Falco
83ea2308a2
Tidy up websocket::close_code enum and constructors
...
fix #359
2017-07-20 08:12:17 -07:00
Vinnie Falco
afde7508f1
Tidy up formal parameter names
...
fix #361
2017-07-20 08:12:17 -07:00
Vinnie Falco
8d329b2368
Remove coveralls integration
2017-07-20 08:12:17 -07:00
Vinnie Falco
51f11f0902
Concept revision and documentation (API Change):
...
The concept type traits are renamed for consistency,
and consolidated into a single header file <beast/core/type_traits.hpp>
A new section, Core Concepts, is added to the documentation describing all
of the core utility classes and functions. This also includes a complete
explanation and sample program describing how to write asynchronous initiation
functions and their associated composed operations.
2017-07-20 08:12:16 -07:00
Vinnie Falco
aa8a0a2a4b
Replace asynchronous helper macros with template aliases (API Change)
2017-07-20 08:12:16 -07:00
Vinnie Falco
043386aeb3
Move prepare_buffers to prepare_buffer.hpp (API Change)
...
fix #338
2017-07-20 08:12:16 -07:00
Vinnie Falco
7d8e40537a
Remove placeholders (API Change)
2017-07-20 08:12:16 -07:00
Vinnie Falco
4799fc15a1
Trim Appveyor matrix rows
2017-07-20 08:12:16 -07:00
Vinnie Falco
0656c5b1f5
Return http::error::end_of_stream on HTTP read eof (API Change)
...
fix #350
2017-07-20 08:12:16 -07:00
Vinnie Falco
463d891e5c
Set version to 40
2017-07-20 08:12:16 -07:00
Vinnie Falco
5d3fc8fbbd
Tidy up .travis.yml:
...
* Combine address and undefined sanitizers
* Additional targets for older gcc and 32 bit
2017-07-20 08:12:16 -07:00