xrpld
Loading...
Searching...
No Matches
xrpl::detail::WorkPlain Class Reference

#include <WorkPlain.h>

Inheritance diagram for xrpl::detail::WorkPlain:
Collaboration diagram for xrpl::detail::WorkPlain:

Public Types

using callback_type

Public Member Functions

 WorkPlain (std::string const &host, std::string const &path, std::string const &port, boost::asio::io_context &ios, endpoint_type const &lastEndpoint, bool lastStatus, callback_type cb)
 ~WorkPlain () override=default
WorkPlainimpl ()
void run () override
void cancel () override
void fail (error_code const &ec)
void onResolve (error_code const &ec, results_type results)
void onConnect (error_code const &ec, endpoint_type const &endpoint)
void onStart ()
void onRequest (error_code const &ec)
void onResponse (error_code const &ec)
shared_from_this (T... args)
weak_from_this (T... args)

Protected Types

using error_code
using endpoint_type
using socket_type
using resolver_type
using results_type
using request_type

Protected Attributes

std::string host_
std::string path_
std::string port_
callback_type cb_
boost::asio::io_context & ios_
boost::asio::strand< boost::asio::io_context::executor_type > strand_
resolver_type resolver_
socket_type socket_
request_type req_
response_type res_
boost::beast::multi_buffer readBuf_
endpoint_type lastEndpoint_
bool lastStatus_

Private Member Functions

void onConnect (error_code const &ec)
socket_typestream ()
void close ()

Private Attributes

friend Impl

Friends

class WorkBase< WorkPlain >

Detailed Description

Definition at line 8 of file WorkPlain.h.

Member Typedef Documentation

◆ error_code

using xrpl::detail::WorkBase< WorkPlain >::error_code
protectedinherited

Definition at line 23 of file WorkBase.h.

◆ endpoint_type

using xrpl::detail::WorkBase< WorkPlain >::endpoint_type
protectedinherited

Definition at line 24 of file WorkBase.h.

◆ callback_type

using xrpl::detail::WorkBase< WorkPlain >::callback_type
inherited

Definition at line 27 of file WorkBase.h.

◆ socket_type

using xrpl::detail::WorkBase< WorkPlain >::socket_type
protectedinherited

Definition at line 31 of file WorkBase.h.

◆ resolver_type

using xrpl::detail::WorkBase< WorkPlain >::resolver_type
protectedinherited

Definition at line 32 of file WorkBase.h.

◆ results_type

using xrpl::detail::WorkBase< WorkPlain >::results_type
protectedinherited

Definition at line 33 of file WorkBase.h.

◆ request_type

using xrpl::detail::WorkBase< WorkPlain >::request_type
protectedinherited

Definition at line 34 of file WorkBase.h.

Constructor & Destructor Documentation

◆ WorkPlain()

xrpl::detail::WorkPlain::WorkPlain ( std::string const & host,
std::string const & path,
std::string const & port,
boost::asio::io_context & ios,
endpoint_type const & lastEndpoint,
bool lastStatus,
callback_type cb )

Definition at line 36 of file WorkPlain.h.

◆ ~WorkPlain()

xrpl::detail::WorkPlain::~WorkPlain ( )
overridedefault

Member Function Documentation

◆ onConnect() [1/2]

void xrpl::detail::WorkPlain::onConnect ( error_code const & ec)
private

Definition at line 49 of file WorkPlain.h.

◆ stream()

socket_type & xrpl::detail::WorkPlain::stream ( )
private

Definition at line 28 of file WorkPlain.h.

◆ impl()

WorkPlain & xrpl::detail::WorkBase< WorkPlain >::impl ( )
inherited

Definition at line 64 of file WorkBase.h.

◆ run()

void xrpl::detail::WorkBase< WorkPlain >::run ( )
overridevirtualinherited

Implements xrpl::detail::Work.

Definition at line 70 of file WorkBase.h.

◆ cancel()

void xrpl::detail::WorkBase< WorkPlain >::cancel ( )
overridevirtualinherited

Implements xrpl::detail::Work.

Definition at line 73 of file WorkBase.h.

◆ fail()

void xrpl::detail::WorkBase< WorkPlain >::fail ( error_code const & ec)
inherited

Definition at line 76 of file WorkBase.h.

◆ onResolve()

void xrpl::detail::WorkBase< WorkPlain >::onResolve ( error_code const & ec,
results_type results )
inherited

Definition at line 79 of file WorkBase.h.

◆ onConnect() [2/2]

void xrpl::detail::WorkBase< WorkPlain >::onConnect ( error_code const & ec,
endpoint_type const & endpoint )
inherited

Definition at line 82 of file WorkBase.h.

◆ onStart()

void xrpl::detail::WorkBase< WorkPlain >::onStart ( )
inherited

Definition at line 85 of file WorkBase.h.

◆ onRequest()

void xrpl::detail::WorkBase< WorkPlain >::onRequest ( error_code const & ec)
inherited

Definition at line 88 of file WorkBase.h.

◆ onResponse()

void xrpl::detail::WorkBase< WorkPlain >::onResponse ( error_code const & ec)
inherited

Definition at line 91 of file WorkBase.h.

◆ close()

void xrpl::detail::WorkBase< WorkPlain >::close ( )
privateinherited

Definition at line 95 of file WorkBase.h.

◆ WorkBase< WorkPlain >

friend class WorkBase< WorkPlain >
friend

Definition at line 49 of file WorkPlain.h.

Member Data Documentation

◆ host_

std::string xrpl::detail::WorkBase< WorkPlain >::host_
protectedinherited

Definition at line 36 of file WorkBase.h.

◆ path_

std::string xrpl::detail::WorkBase< WorkPlain >::path_
protectedinherited

Definition at line 37 of file WorkBase.h.

◆ port_

std::string xrpl::detail::WorkBase< WorkPlain >::port_
protectedinherited

Definition at line 38 of file WorkBase.h.

◆ cb_

callback_type xrpl::detail::WorkBase< WorkPlain >::cb_
protectedinherited

Definition at line 39 of file WorkBase.h.

◆ ios_

boost::asio::io_context& xrpl::detail::WorkBase< WorkPlain >::ios_
protectedinherited

Definition at line 40 of file WorkBase.h.

◆ strand_

boost::asio::strand<boost::asio::io_context::executor_type> xrpl::detail::WorkBase< WorkPlain >::strand_
protectedinherited

Definition at line 41 of file WorkBase.h.

◆ resolver_

resolver_type xrpl::detail::WorkBase< WorkPlain >::resolver_
protectedinherited

Definition at line 42 of file WorkBase.h.

◆ socket_

socket_type xrpl::detail::WorkBase< WorkPlain >::socket_
protectedinherited

Definition at line 43 of file WorkBase.h.

◆ req_

request_type xrpl::detail::WorkBase< WorkPlain >::req_
protectedinherited

Definition at line 44 of file WorkBase.h.

◆ res_

response_type xrpl::detail::WorkBase< WorkPlain >::res_
protectedinherited

Definition at line 45 of file WorkBase.h.

◆ readBuf_

boost::beast::multi_buffer xrpl::detail::WorkBase< WorkPlain >::readBuf_
protectedinherited

Definition at line 46 of file WorkBase.h.

◆ lastEndpoint_

endpoint_type xrpl::detail::WorkBase< WorkPlain >::lastEndpoint_
protectedinherited

Definition at line 47 of file WorkBase.h.

◆ lastStatus_

bool xrpl::detail::WorkBase< WorkPlain >::lastStatus_
protectedinherited

Definition at line 48 of file WorkBase.h.

◆ Impl

friend xrpl::detail::WorkBase< WorkPlain >::WorkPlain
privateinherited

Definition at line 97 of file WorkBase.h.