rippled
Loading...
Searching...
No Matches
xrpld
app
misc
detail
WorkPlain.h
1
#ifndef XRPL_APP_MISC_DETAIL_WORKPLAIN_H_INCLUDED
2
#define XRPL_APP_MISC_DETAIL_WORKPLAIN_H_INCLUDED
3
4
#include <xrpld/app/misc/detail/WorkBase.h>
5
6
namespace
ripple
{
7
8
namespace
detail {
9
10
// Work over TCP/IP
11
class
WorkPlain
:
public
WorkBase
<WorkPlain>,
12
public
std::enable_shared_from_this
<WorkPlain>
13
{
14
friend
class
WorkBase
<
WorkPlain
>;
15
16
public
:
17
WorkPlain
(
18
std::string
const
& host,
19
std::string
const
& path,
20
std::string
const
& port,
21
boost::asio::io_context& ios,
22
endpoint_type
const
& lastEndpoint,
23
bool
lastStatus,
24
callback_type
cb);
25
~WorkPlain
() =
default
;
26
27
private
:
28
void
29
onConnect
(
error_code
const
& ec);
30
31
socket_type
&
32
stream
()
33
{
34
return
socket_
;
35
}
36
};
37
38
//------------------------------------------------------------------------------
39
40
WorkPlain::WorkPlain
(
41
std::string
const
& host,
42
std::string
const
& path,
43
std::string
const
& port,
44
boost::asio::io_context& ios,
45
endpoint_type
const
& lastEndpoint,
46
bool
lastStatus,
47
callback_type
cb)
48
:
WorkBase
(host, path, port, ios, lastEndpoint, lastStatus, cb)
49
{
50
}
51
52
void
53
WorkPlain::onConnect
(
error_code
const
& ec)
54
{
55
if
(ec)
56
return
fail
(ec);
57
58
onStart
();
59
}
60
61
}
// namespace detail
62
63
}
// namespace ripple
64
65
#endif
std::string
ripple::detail::WorkBase
Definition
WorkBase.h:22
ripple::detail::WorkBase< WorkPlain >::socket_type
boost::asio::ip::tcp::socket socket_type
Definition
WorkBase.h:32
ripple::detail::WorkBase< WorkPlain >::socket_
socket_type socket_
Definition
WorkBase.h:45
ripple::detail::WorkBase< WorkPlain >::endpoint_type
boost::asio::ip::tcp::endpoint endpoint_type
Definition
WorkBase.h:25
ripple::detail::WorkBase< WorkPlain >::onStart
void onStart()
Definition
WorkBase.h:217
ripple::detail::WorkBase< WorkPlain >::error_code
boost::system::error_code error_code
Definition
WorkBase.h:24
ripple::detail::WorkBase< WorkPlain >::fail
void fail(error_code const &ec)
Definition
WorkBase.h:175
ripple::detail::WorkPlain
Definition
WorkPlain.h:13
ripple::detail::WorkPlain::stream
socket_type & stream()
Definition
WorkPlain.h:32
ripple::detail::WorkPlain::~WorkPlain
~WorkPlain()=default
ripple::detail::WorkPlain::onConnect
void onConnect(error_code const &ec)
Definition
WorkPlain.h:53
ripple::detail::WorkPlain::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
WorkPlain.h:40
std::enable_shared_from_this
std::function< void(error_code const &, endpoint_type const &, response_type &&)>
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:6
Generated by
1.9.8