1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef BOOST_BEAST_BUFFERS_TO_STRING_HPP
- #define BOOST_BEAST_BUFFERS_TO_STRING_HPP
- #include <boost/beast/core/detail/config.hpp>
- #include <boost/beast/core/buffer_traits.hpp>
- #include <boost/beast/core/buffers_range.hpp>
- #include <boost/asio/buffer.hpp>
- #include <string>
- namespace boost {
- namespace beast {
- template<class ConstBufferSequence>
- std::string
- buffers_to_string(ConstBufferSequence const& buffers)
- {
- static_assert(
- net::is_const_buffer_sequence<ConstBufferSequence>::value,
- "ConstBufferSequence type requirements not met");
- std::string result;
- result.reserve(buffer_bytes(buffers));
- for(auto const buffer : buffers_range_ref(buffers))
- result.append(static_cast<char const*>(
- buffer.data()), buffer.size());
- return result;
- }
- }
- }
- #endif
|