3#include <xrpl/server/Writer.h>
5#include <boost/beast/core/multi_buffer.hpp>
6#include <boost/beast/core/ostream.hpp>
7#include <boost/beast/http/message.hpp>
8#include <boost/beast/http/write.hpp>
17 boost::beast::multi_buffer
sb_;
20 template <
bool isRequest,
class Body,
class Fields>
21 explicit SimpleWriter(boost::beast::http::message<isRequest, Body, Fields>
const& msg)
23 boost::beast::ostream(
sb_) << msg;
29 return sb_.size() == 0;
47 auto const& buf =
sb_.data();
50 for (
auto const b : buf)
Deprecated: Writer that serializes a HTTP/1 message.
void consume(std::size_t bytes) override
Removes bytes from the input sequence.
bool complete() override
Returns true if there is no more data to pull.
bool prepare(std::size_t bytes, std::function< void(void)>) override
Add data to the input sequence.
std::vector< boost::asio::const_buffer > data() override
Returns a ConstBufferSequence representing the input sequence.
boost::beast::multi_buffer sb_
SimpleWriter(boost::beast::http::message< isRequest, Body, Fields > const &msg)
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.