xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
xrpld
app
misc
detail
WorkPlain.h
1
#pragma once
2
3
#include <xrpld/app/misc/detail/WorkBase.h>
4
5
#include <
memory
>
6
#include <
string
>
7
8
namespace
xrpl::detail
{
9
10
// Work over TCP/IP
11
class
WorkPlain
:
public
WorkBase
<WorkPlain>,
public
std::enable_shared_from_this
<WorkPlain>
12
{
13
friend
class
WorkBase
<
WorkPlain
>;
14
15
public
:
16
WorkPlain
(
17
std::string
const
& host,
18
std::string
const
&
path
,
19
std::string
const
& port,
20
boost::asio::io_context& ios,
21
EndpointType
const
& lastEndpoint,
22
bool
lastStatus,
23
CallbackType
cb);
24
~WorkPlain
()
override
=
default
;
25
26
private
:
27
void
28
onConnect
(
ErrorCode
const
& ec);
29
30
SocketType
&
31
stream
()
32
{
33
return
socket_
;
34
}
35
};
36
37
//------------------------------------------------------------------------------
38
39
inline
WorkPlain::WorkPlain
(
40
std::string
const
& host,
41
std::string
const
&
path
,
42
std::string
const
& port,
43
boost::asio::io_context& ios,
44
EndpointType
const
& lastEndpoint,
45
bool
lastStatus,
46
CallbackType
cb)
47
:
WorkBase
(host,
path
, port, ios, lastEndpoint, lastStatus, cb)
48
{
49
}
50
51
inline
void
52
WorkPlain::onConnect
(
ErrorCode
const
& ec)
53
{
54
if
(ec)
55
{
56
fail
(ec);
57
return
;
58
}
59
60
onStart
();
61
}
62
63
}
// namespace xrpl::detail
std::string
xrpl::detail::WorkBase< WorkPlain >::fail
void fail(ErrorCode const &ec)
Definition
WorkBase.h:175
xrpl::detail::WorkBase< WorkPlain >::ErrorCode
boost::system::error_code ErrorCode
Definition
WorkBase.h:26
xrpl::detail::WorkBase< WorkPlain >::WorkBase
WorkBase(std::string host, std::string path, std::string port, boost::asio::io_context &ios, EndpointType lastEndpoint, bool lastStatus, CallbackType cb)
Definition
WorkBase.h:105
xrpl::detail::WorkBase< WorkPlain >::EndpointType
boost::asio::ip::tcp::endpoint EndpointType
Definition
WorkBase.h:27
xrpl::detail::WorkBase< WorkPlain >::socket_
SocketType socket_
Definition
WorkBase.h:45
xrpl::detail::WorkBase< WorkPlain >::CallbackType
std::function< void(ErrorCode const &, EndpointType const &, ResponseType &&)> CallbackType
Definition
WorkBase.h:30
xrpl::detail::WorkBase< WorkPlain >::onStart
void onStart()
Definition
WorkBase.h:217
xrpl::detail::WorkBase< WorkPlain >::SocketType
boost::asio::ip::tcp::socket SocketType
Definition
WorkBase.h:33
xrpl::detail::WorkPlain::stream
SocketType & stream()
Definition
WorkPlain.h:31
xrpl::detail::WorkPlain::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
WorkPlain.h:39
xrpl::detail::WorkPlain::~WorkPlain
~WorkPlain() override=default
xrpl::detail::WorkPlain::onConnect
void onConnect(ErrorCode const &ec)
Definition
WorkPlain.h:52
std::enable_shared_from_this
memory
xrpl::detail
Definition
base_uint.h:37
xrpl::path
Definition
FlowDebugInfo.h:21
string
Generated by
1.17.0