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