rippled
Loading...
Searching...
No Matches
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
6namespace ripple {
7
8namespace detail {
9
10// Work over TCP/IP
11class WorkPlain : public WorkBase<WorkPlain>,
12 public std::enable_shared_from_this<WorkPlain>
13{
14 friend class WorkBase<WorkPlain>;
15
16public:
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
27private:
28 void
29 onConnect(error_code const& ec);
30
33 {
34 return socket_;
35 }
36};
37
38//------------------------------------------------------------------------------
39
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,
48 : WorkBase(host, path, port, ios, lastEndpoint, lastStatus, cb)
49{
50}
51
52void
54{
55 if (ec)
56 return fail(ec);
57
58 onStart();
59}
60
61} // namespace detail
62
63} // namespace ripple
64
65#endif
boost::asio::ip::tcp::socket socket_type
Definition WorkBase.h:32
boost::asio::ip::tcp::endpoint endpoint_type
Definition WorkBase.h:25
boost::system::error_code error_code
Definition WorkBase.h:24
void fail(error_code const &ec)
Definition WorkBase.h:175
socket_type & stream()
Definition WorkPlain.h:32
void onConnect(error_code const &ec)
Definition WorkPlain.h:53
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
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:6