rippled
Public Types | Public Member Functions | List of all members
ripple::HTTPStream Class Referenceabstract
Inheritance diagram for ripple::HTTPStream:
Inheritance graph
[legend]

Public Types

using request = boost::beast::http::request< boost::beast::http::empty_body >
 
using parser = boost::beast::http::basic_parser< false >
 

Public Member Functions

virtual ~HTTPStream ()=default
 
virtual boost::asio::ip::tcp::socket & getStream ()=0
 
virtual bool connect (std::string &errorOut, std::string const &host, std::string const &port, boost::asio::yield_context &yield)=0
 
virtual void asyncWrite (request &req, boost::asio::yield_context &yield, boost::system::error_code &ec)=0
 
virtual void asyncRead (boost::beast::flat_buffer &buf, parser &p, boost::asio::yield_context &yield, boost::system::error_code &ec)=0
 
virtual void asyncReadSome (boost::beast::flat_buffer &buf, parser &p, boost::asio::yield_context &yield, boost::system::error_code &ec)=0
 

Detailed Description

Definition at line 35 of file HTTPStream.h.

Member Typedef Documentation

◆ request

using ripple::HTTPStream::request = boost::beast::http::request<boost::beast::http::empty_body>

Definition at line 38 of file HTTPStream.h.

◆ parser

using ripple::HTTPStream::parser = boost::beast::http::basic_parser<false>

Definition at line 39 of file HTTPStream.h.

Constructor & Destructor Documentation

◆ ~HTTPStream()

virtual ripple::HTTPStream::~HTTPStream ( )
virtualdefault

Member Function Documentation

◆ getStream()

virtual boost::asio::ip::tcp::socket& ripple::HTTPStream::getStream ( )
pure virtual

Implemented in ripple::RawStream, and ripple::SSLStream.

◆ connect()

virtual bool ripple::HTTPStream::connect ( std::string errorOut,
std::string const &  host,
std::string const &  port,
boost::asio::yield_context &  yield 
)
pure virtual

Implemented in ripple::RawStream, and ripple::SSLStream.

◆ asyncWrite()

virtual void ripple::HTTPStream::asyncWrite ( request req,
boost::asio::yield_context &  yield,
boost::system::error_code &  ec 
)
pure virtual

Implemented in ripple::RawStream, and ripple::SSLStream.

◆ asyncRead()

virtual void ripple::HTTPStream::asyncRead ( boost::beast::flat_buffer &  buf,
parser p,
boost::asio::yield_context &  yield,
boost::system::error_code &  ec 
)
pure virtual

Implemented in ripple::RawStream, and ripple::SSLStream.

◆ asyncReadSome()

virtual void ripple::HTTPStream::asyncReadSome ( boost::beast::flat_buffer &  buf,
parser p,
boost::asio::yield_context &  yield,
boost::system::error_code &  ec 
)
pure virtual

Implemented in ripple::RawStream, and ripple::SSLStream.