diff --git a/CHANGELOG.md b/CHANGELOG.md index 80d6f7e5..c490bfea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,14 +4,24 @@ Version 286: * Refactor buffers_adapter * Refactor static_buffer * Refactor flat_buffer +* Refactor flat_static_buffer API Changes: -* multi_buffer::mutable_data_type is deprecated. Use multi_buffer::mutable_buffers_type instead. -* buffers_adaptor::mutable_data_type is deprecated. Use buffers_adaptor::mutable_buffers_type instead. -* static_buffer::mutable_data_type is deprecated. Use static_buffer::mutable_buffers_type instead. -* static_buffer_base::mutable_data_type is deprecated. Use static_buffer_base::mutable_buffers_type instead. -* flat_buffer::mutable_data_type is deprecated. Use flat_buffer::mutable_buffers_type instead. +* Nested const and mutable buffer types for all + Beast dynamic buffers are refactored. Affected types: + - buffers_adapter + - flat_buffer + - flat_static_buffer + - multi_buffer + - static_buffer + +* Nested mutable_data_type in Beast dynamic buffers is deprecated: + +Changes Required: + +* Use nested mutable_buffers_type instead of mutable_data_type, + or define BOOST_BEAST_ALLOW_DEPRECATED -------------------------------------------------------------------------------- diff --git a/include/boost/beast/core/flat_static_buffer.hpp b/include/boost/beast/core/flat_static_buffer.hpp index f951fe2c..eae4be47 100644 --- a/include/boost/beast/core/flat_static_buffer.hpp +++ b/include/boost/beast/core/flat_static_buffer.hpp @@ -114,8 +114,9 @@ public: /// The ConstBufferSequence used to represent the readable bytes. using const_buffers_type = net::const_buffer; - /// The MutableBufferSequence used to represent the readable bytes. +#ifdef BOOST_BEAST_ALLOW_DEPRECATED using mutable_data_type = net::mutable_buffer; +#endif /// The MutableBufferSequence used to represent the writable bytes. using mutable_buffers_type = net::mutable_buffer; @@ -156,7 +157,7 @@ public: } /// Returns a mutable buffer sequence representing the readable bytes - mutable_data_type + mutable_buffers_type data() noexcept { return {in_, dist(in_, out_)}; diff --git a/test/beast/core/test_buffer.hpp b/test/beast/core/test_buffer.hpp index 8cc6e555..3b72dccf 100644 --- a/test/beast/core/test_buffer.hpp +++ b/test/beast/core/test_buffer.hpp @@ -244,7 +244,7 @@ struct is_mutable_dynamic_buffer().data(), std::declval() = std::declval().cdata(), - std::declval() = + std::declval() = std::declval().data() ) > > : net::is_dynamic_buffer_v1 { @@ -287,11 +287,11 @@ test_mutable_dynamic_buffer( { BOOST_STATIC_ASSERT( net::is_mutable_buffer_sequence::value); + MutableDynamicBuffer_v0::mutable_buffers_type>::value); BOOST_STATIC_ASSERT( std::is_convertible< - typename MutableDynamicBuffer_v0::mutable_data_type, + typename MutableDynamicBuffer_v0::mutable_buffers_type, typename MutableDynamicBuffer_v0::const_buffers_type>::value); string_view src = "Hello, world!";