rippled
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
ripple::DatabaseBody::reader Class Reference

Algorithm for storing buffers when parsing. More...

Collaboration diagram for ripple::DatabaseBody::reader:
Collaboration graph
[legend]

Public Member Functions

template<bool isRequest, class Fields >
 reader (boost::beast::http::header< isRequest, Fields > &h, value_type &b)
 
void init (boost::optional< std::uint64_t > const &, boost::system::error_code &ec)
 
template<class ConstBufferSequence >
std::size_t put (ConstBufferSequence const &buffers, boost::system::error_code &ec)
 
void do_put (std::string const &data)
 
void finish (boost::system::error_code &ec)
 

Private Attributes

value_typebody_
 

Static Private Attributes

static constexpr std::uint32_t FLUSH_SIZE = 50000000
 
static constexpr std::uint8_t MAX_HANDLERS = 3
 
static constexpr std::uint16_t MAX_ROW_SIZE_PAD = 500
 

Detailed Description

Algorithm for storing buffers when parsing.

Objects of this type are created during parsing to store incoming buffers representing the body.

Definition at line 119 of file DatabaseBody.h.

Constructor & Destructor Documentation

◆ reader()

template<bool isRequest, class Fields >
ripple::DatabaseBody::reader::reader ( boost::beast::http::header< isRequest, Fields > &  h,
value_type b 
)
explicit

Member Function Documentation

◆ init()

void ripple::DatabaseBody::reader::init ( boost::optional< std::uint64_t > const &  ,
boost::system::error_code &  ec 
)

◆ put()

template<class ConstBufferSequence >
std::size_t ripple::DatabaseBody::reader::put ( ConstBufferSequence const &  buffers,
boost::system::error_code &  ec 
)

◆ do_put()

void ripple::DatabaseBody::reader::do_put ( std::string const &  data)

◆ finish()

void ripple::DatabaseBody::reader::finish ( boost::system::error_code &  ec)

Member Data Documentation

◆ body_

value_type& ripple::DatabaseBody::reader::body_
private

Definition at line 121 of file DatabaseBody.h.

◆ FLUSH_SIZE

constexpr std::uint32_t ripple::DatabaseBody::reader::FLUSH_SIZE = 50000000
staticconstexprprivate

Definition at line 123 of file DatabaseBody.h.

◆ MAX_HANDLERS

constexpr std::uint8_t ripple::DatabaseBody::reader::MAX_HANDLERS = 3
staticconstexprprivate

Definition at line 124 of file DatabaseBody.h.

◆ MAX_ROW_SIZE_PAD

constexpr std::uint16_t ripple::DatabaseBody::reader::MAX_ROW_SIZE_PAD = 500
staticconstexprprivate

Definition at line 125 of file DatabaseBody.h.