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 data)
 
void finish (boost::system::error_code &ec)
 

Private Attributes

value_typebody_
 

Static Private Attributes

static const uint32_t FLUSH_SIZE = 50000000
 
static const uint8_t MAX_HANDLERS = 3
 
static const 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 113 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  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 115 of file DatabaseBody.h.

◆ FLUSH_SIZE

const uint32_t ripple::DatabaseBody::reader::FLUSH_SIZE = 50000000
staticprivate

Definition at line 117 of file DatabaseBody.h.

◆ MAX_HANDLERS

const uint8_t ripple::DatabaseBody::reader::MAX_HANDLERS = 3
staticprivate

Definition at line 118 of file DatabaseBody.h.

◆ MAX_ROW_SIZE_PAD

const uint16_t ripple::DatabaseBody::reader::MAX_ROW_SIZE_PAD = 500
staticprivate

Definition at line 119 of file DatabaseBody.h.