xrpld
Loading...
Searching...
No Matches
xrpl::StreambufWSMsg< Streambuf > Class Template Reference

#include <WSSession.h>

Inheritance diagram for xrpl::StreambufWSMsg< Streambuf >:
Collaboration diagram for xrpl::StreambufWSMsg< Streambuf >:

Public Member Functions

 StreambufWSMsg (Streambuf &&sb)
std::pair< boost::tribool, std::vector< boost::asio::const_buffer > > prepare (std::size_t bytes, std::function< void(void)>) override
 Retrieve message data.

Private Attributes

Streambuf sb_
std::size_t n_ = 0

Detailed Description

template<class Streambuf>
class xrpl::StreambufWSMsg< Streambuf >

Definition at line 52 of file WSSession.h.

Constructor & Destructor Documentation

◆ StreambufWSMsg()

template<class Streambuf>
xrpl::StreambufWSMsg< Streambuf >::StreambufWSMsg ( Streambuf && sb)

Definition at line 58 of file WSSession.h.

Member Function Documentation

◆ prepare()

template<class Streambuf>
std::pair< boost::tribool, std::vector< boost::asio::const_buffer > > xrpl::StreambufWSMsg< Streambuf >::prepare ( std::size_t bytes,
std::function< void(void)> resume )
overridevirtual

Retrieve message data.

Returns a tribool indicating whether or not data is available, and a ConstBufferSequence representing the data.

tribool values: maybe: Data is not ready yet false: Data is available true: Data is available, and it is the last chunk of bytes.

Derived classes that do not know when the data ends (for example, when returning the output of a paged database query) may return true and an empty vector.

Implements xrpl::WSMsg.

Definition at line 63 of file WSSession.h.

Member Data Documentation

◆ sb_

template<class Streambuf>
Streambuf xrpl::StreambufWSMsg< Streambuf >::sb_
private

Definition at line 54 of file WSSession.h.

◆ n_

template<class Streambuf>
std::size_t xrpl::StreambufWSMsg< Streambuf >::n_ = 0
private

Definition at line 55 of file WSSession.h.