Is that possible to construct a boost::beast::http::message
(specifically I have to construct a boost::beast::http::response<bb_http::string_body>
) from std::string
, std::string_view
or other raw buffer?
Maybe there is some kind of parser? From what I see in Boost.Beast samples, we can either:
- receive a response from
boost::beast::read*
functions. In that case the first argument should be aSyncReadStream
, which has to comply with contracts ofSyncReadStream
fromboost/beast/core/type_traits.hpp
:
struct is_sync_read_stream<T, detail::void_t<decltype(
std::declval<std::size_t&>() = std::declval<T>().read_some(
std::declval<detail::MutableBufferSequence>()),
std::declval<std::size_t&>() = std::declval<T>().read_some(
std::declval<detail::MutableBufferSequence>(),
std::declval<boost::system::error_code&>()),
(void)0)>> : std::true_type {};
- or construct it by hand like
http::request<http::string_body> req{http::verb::get, target, version};