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
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
c6cddc83c4
Fix header::reason
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
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
1c1e0c8ae0
Set version to 43
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
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
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
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
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
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
761e005fd6
Fix basic_streambuf movable trait
2017-07-20 08:12:16 -07:00
Vinnie Falco
f097f401cb
Consolidate get_lowest_layer in type_traits.hpp
...
fix #347
2017-07-20 08:12:16 -07:00
Vinnie Falco
4edd797611
Add to_static_string:
...
This function converts integers to their decimal
representation as a static string.
In addition, static_string::resize no longer initializes
characters if the new size is larger.
2017-07-20 08:12:16 -07:00
Vinnie Falco
8a49eed947
Set version to 39
2017-07-20 08:12:16 -07:00
Vinnie Falco
140bf5cb1d
ostream workaround for gcc 4.8.4
2017-07-20 08:12:16 -07:00
Vinnie Falco
5c9e6c0fc0
Increase ostream test coverage
2017-07-20 08:12:16 -07:00
Vinnie Falco
4461f5153c
Tidy up HTTP reason_string (API Change):
...
fix #182
reason_string() is now located in <beast/http/message.hpp>
and returns a string view rather than char const*.
2017-07-20 08:12:16 -07:00
Vinnie Falco
d9562ff525
Harmonize concepts and identifiers with net-ts (API Change):
...
fix #321
This synchronizes identifier names and some implementation details
with the Networking-TS document and reference implementation.
The following interfaces have changed:
* async_completion
* is_buffer_sequence (removed)
* is_const_buffer_sequence (was is_ConstBufferSequence)
* is_dynamic_buffer (was is_DynamicBuffer)
* is_mutable_buffer_sequence (was is_MutableBufferSequence)
* async_result (new)
* BEAST_HANDLER_TYPE macro (new)
* BEAST_INITFN_RESULT_TYPE macro (new)
Filename changes:
* async_result.hpp (was async_completion.hpp)
2017-07-20 08:12:16 -07:00
Vinnie Falco
46097c7dab
Tidy up basic_parser javadocs
2017-07-20 08:12:16 -07:00
Vinnie Falco
84ece031f2
Use beast::string_view alias
2017-07-20 08:12:16 -07:00
Vinnie Falco
fc0e356149
Rename to buffered_read_stream (API Change):
...
dynabuf_readstream is renamed to buffered_read_stream.
2017-07-20 08:12:16 -07:00
Vinnie Falco
aa9f42cd06
Rename to static_buffer, static_buffer_n (API Change):
...
These classes are renamed:
* static_streambuf to static_buffer
* static_streambuf_n to static_buffer_n
2017-07-20 08:12:16 -07:00
Vinnie Falco
6e47e9a0ac
Rename to flat_buffer, basic_flat_buffer (API Change):
...
These classes are renamed:
* flat_streambuf to flat_buffer
* basic_flat_streambuf to basic_flat_buffer
2017-07-20 08:12:16 -07:00
Vinnie Falco
24fd254690
Rename to multi_buffer, basic_multi_buffer (API Change):
...
These classes are renamed:
* streambuf to multi_buffer
* basic_streambuf to basic_multi_buffer
2017-07-20 08:12:16 -07:00
Vinnie Falco
38b473902a
New buffers() replaces to_string() (API Change):
...
A new function, buffers(), returns an implementation defined object
which wraps a ConstBufferSequence and supports formatting to a
std::ostream.
The function to_string is removed, as the new implementation allows
conversion to string using boost::lexical_cast on the return value
of the call to buffers(). Streaming to an output stream is more
efficient: no dynamic allocations are performed.
Example:
streambuf sb;
std::cout << buffers(sb.data()) << std::endl;
2017-07-20 08:12:16 -07:00
Vinnie Falco
3add5f293c
New ostream() returns dynamic buffer output stream (API Change):
...
This eliminates beast::write output for dynamic buffers and replaces
it with the function ostream() that wraps a caller provided dynamic
buffer and returns the result as a std::ostream derived object.
Callers may now produce formatted output into any object meeting the
requirements of DynamicBuffer using operator<< and the standard stream
modifiers such as std::endl.
This new technique is more efficient, as implementations of operator<<
can now write directly into the output using std::ostream::write and
std::ostream::put.
Example of use:
beast::streambuf sb;
beast::ostream(sb) << "Hello, world!" << std::endl;
2017-07-20 08:12:16 -07:00
Vinnie Falco
3f58d81fc4
Fix eof error on ssl::stream shutdown
...
fix #334
2017-07-20 08:12:16 -07:00