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 CallbackType

Public Member Functions

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

Protected Types

using ErrorCode
using EndpointType
using SocketType
using ResolverType
using ResultsType
using RequestType

Protected Attributes

std::string host_
std::string path_
std::string port_
CallbackType cb_
boost::asio::io_context & ios_
boost::asio::strand< boost::asio::io_context::executor_type > strand_
ResolverType resolver_
SocketType socket_
RequestType req_
ResponseType res_
boost::beast::multi_buffer readBuf_
EndpointType lastEndpoint_
bool lastStatus_

Private Member Functions

void onConnect (ErrorCode const &ec)
SocketType & stream ()
void close ()

Private Attributes

friend Impl

Friends

class WorkBase< WorkPlain >

Detailed Description

Definition at line 11 of file WorkPlain.h.

Member Typedef Documentation

◆ ErrorCode

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

Definition at line 26 of file WorkBase.h.

◆ EndpointType

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

Definition at line 27 of file WorkBase.h.

◆ CallbackType

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

Definition at line 30 of file WorkBase.h.

◆ SocketType

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

Definition at line 33 of file WorkBase.h.

◆ ResolverType

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

Definition at line 34 of file WorkBase.h.

◆ ResultsType

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

Definition at line 35 of file WorkBase.h.

◆ RequestType

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

Definition at line 36 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,
EndpointType const & lastEndpoint,
bool lastStatus,
CallbackType cb )

Definition at line 39 of file WorkPlain.h.

◆ ~WorkPlain()

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

Member Function Documentation

◆ onConnect() [1/2]

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

Definition at line 52 of file WorkPlain.h.

◆ stream()

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

Definition at line 31 of file WorkPlain.h.

◆ impl()

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

Definition at line 66 of file WorkBase.h.

◆ run()

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

Implements xrpl::detail::Work.

Definition at line 72 of file WorkBase.h.

◆ cancel()

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

Implements xrpl::detail::Work.

Definition at line 75 of file WorkBase.h.

◆ fail()

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

Definition at line 78 of file WorkBase.h.

◆ onResolve()

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

Definition at line 81 of file WorkBase.h.

◆ onConnect() [2/2]

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

Definition at line 84 of file WorkBase.h.

◆ onStart()

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

Definition at line 87 of file WorkBase.h.

◆ onRequest()

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

Definition at line 90 of file WorkBase.h.

◆ onResponse()

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

Definition at line 93 of file WorkBase.h.

◆ close()

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

Definition at line 97 of file WorkBase.h.

◆ WorkBase< WorkPlain >

friend class WorkBase< WorkPlain >
friend

Definition at line 52 of file WorkPlain.h.

Member Data Documentation

◆ host_

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

Definition at line 38 of file WorkBase.h.

◆ path_

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

Definition at line 39 of file WorkBase.h.

◆ port_

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

Definition at line 40 of file WorkBase.h.

◆ cb_

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

Definition at line 41 of file WorkBase.h.

◆ ios_

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

Definition at line 42 of file WorkBase.h.

◆ strand_

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

Definition at line 43 of file WorkBase.h.

◆ resolver_

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

Definition at line 44 of file WorkBase.h.

◆ socket_

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

Definition at line 45 of file WorkBase.h.

◆ req_

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

Definition at line 46 of file WorkBase.h.

◆ res_

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

Definition at line 47 of file WorkBase.h.

◆ readBuf_

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

Definition at line 48 of file WorkBase.h.

◆ lastEndpoint_

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

Definition at line 49 of file WorkBase.h.

◆ lastStatus_

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

Definition at line 50 of file WorkBase.h.

◆ Impl

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

Definition at line 99 of file WorkBase.h.