|
rippled
|
Manages an outbound connection attempt. More...


Public Member Functions | |
| ConnectAttempt (Application &app, boost::asio::io_service &io_service, endpoint_type const &remote_endpoint, Resource::Consumer usage, shared_context const &context, std::uint32_t id, std::shared_ptr< PeerFinder::Slot > const &slot, beast::Journal journal, OverlayImpl &overlay) | |
| ~ConnectAttempt () | |
| void | stop () override |
| void | run () |
| T | shared_from_this (T... args) |
| T | weak_from_this (T... args) |
Protected Attributes | |
| OverlayImpl & | overlay_ |
Private Types | |
| using | error_code = boost::system::error_code |
| using | endpoint_type = boost::asio::ip::tcp::endpoint |
| using | request_type = boost::beast::http::request< boost::beast::http::empty_body > |
| using | response_type = boost::beast::http::response< boost::beast::http::dynamic_body > |
| using | socket_type = boost::asio::ip::tcp::socket |
| using | middle_type = boost::beast::tcp_stream |
| using | stream_type = boost::beast::ssl_stream< middle_type > |
| using | shared_context = std::shared_ptr< boost::asio::ssl::context > |
Private Member Functions | |
| void | close () |
| void | fail (std::string const &reason) |
| void | fail (std::string const &name, error_code ec) |
| void | setTimer () |
| void | cancelTimer () |
| void | onTimer (error_code ec) |
| void | onConnect (error_code ec) |
| void | onHandshake (error_code ec) |
| void | onWrite (error_code ec) |
| void | onRead (error_code ec) |
| void | onShutdown (error_code ec) |
| void | processResponse () |
Static Private Member Functions | |
| template<class = void> | |
| static boost::asio::ip::tcp::endpoint | parse_endpoint (std::string const &s, boost::system::error_code &ec) |
Private Attributes | |
| Application & | app_ |
| const std::uint32_t | id_ |
| beast::WrappedSink | sink_ |
| const beast::Journal | journal_ |
| endpoint_type | remote_endpoint_ |
| Resource::Consumer | usage_ |
| boost::asio::io_service::strand | strand_ |
| boost::asio::basic_waitable_timer< std::chrono::steady_clock > | timer_ |
| std::unique_ptr< stream_type > | stream_ptr_ |
| socket_type & | socket_ |
| stream_type & | stream_ |
| boost::beast::multi_buffer | read_buf_ |
| response_type | response_ |
| std::shared_ptr< PeerFinder::Slot > | slot_ |
| request_type | req_ |
Manages an outbound connection attempt.
Definition at line 29 of file ConnectAttempt.h.
|
private |
Definition at line 33 of file ConnectAttempt.h.
|
private |
Definition at line 35 of file ConnectAttempt.h.
|
private |
Definition at line 38 of file ConnectAttempt.h.
|
private |
Definition at line 41 of file ConnectAttempt.h.
|
private |
Definition at line 43 of file ConnectAttempt.h.
|
private |
Definition at line 44 of file ConnectAttempt.h.
|
private |
Definition at line 45 of file ConnectAttempt.h.
|
private |
Definition at line 46 of file ConnectAttempt.h.
| ripple::ConnectAttempt::ConnectAttempt | ( | Application & | app, |
| boost::asio::io_service & | io_service, | ||
| endpoint_type const & | remote_endpoint, | ||
| Resource::Consumer | usage, | ||
| shared_context const & | context, | ||
| std::uint32_t | id, | ||
| std::shared_ptr< PeerFinder::Slot > const & | slot, | ||
| beast::Journal | journal, | ||
| OverlayImpl & | overlay | ||
| ) |
Definition at line 28 of file ConnectAttempt.cpp.
| ripple::ConnectAttempt::~ConnectAttempt | ( | ) |
Definition at line 57 of file ConnectAttempt.cpp.
|
overridevirtual |
Implements ripple::OverlayImpl::Child.
Definition at line 65 of file ConnectAttempt.cpp.
| void ripple::ConnectAttempt::run | ( | ) |
Definition at line 78 of file ConnectAttempt.cpp.
|
private |
Definition at line 91 of file ConnectAttempt.cpp.
|
private |
Definition at line 104 of file ConnectAttempt.cpp.
|
private |
Definition at line 111 of file ConnectAttempt.cpp.
|
private |
Definition at line 118 of file ConnectAttempt.cpp.
|
private |
Definition at line 133 of file ConnectAttempt.cpp.
|
private |
Definition at line 140 of file ConnectAttempt.cpp.
|
private |
Definition at line 156 of file ConnectAttempt.cpp.
|
private |
Definition at line 182 of file ConnectAttempt.cpp.
|
private |
Definition at line 230 of file ConnectAttempt.cpp.
|
private |
Definition at line 250 of file ConnectAttempt.cpp.
|
private |
Definition at line 273 of file ConnectAttempt.cpp.
|
private |
Definition at line 289 of file ConnectAttempt.cpp.
|
staticprivate |
Definition at line 112 of file ConnectAttempt.h.
|
private |
Definition at line 48 of file ConnectAttempt.h.
|
private |
Definition at line 49 of file ConnectAttempt.h.
|
private |
Definition at line 50 of file ConnectAttempt.h.
|
private |
Definition at line 51 of file ConnectAttempt.h.
|
private |
Definition at line 52 of file ConnectAttempt.h.
|
private |
Definition at line 53 of file ConnectAttempt.h.
|
private |
Definition at line 54 of file ConnectAttempt.h.
|
private |
Definition at line 55 of file ConnectAttempt.h.
|
private |
Definition at line 56 of file ConnectAttempt.h.
|
private |
Definition at line 57 of file ConnectAttempt.h.
|
private |
Definition at line 58 of file ConnectAttempt.h.
|
private |
Definition at line 59 of file ConnectAttempt.h.
|
private |
Definition at line 60 of file ConnectAttempt.h.
|
private |
Definition at line 61 of file ConnectAttempt.h.
|
private |
Definition at line 62 of file ConnectAttempt.h.
|
protectedinherited |
Definition at line 64 of file OverlayImpl.h.
1.8.17