|
xrpld
|
Manages an outbound connection attempt. More...
#include <ConnectAttempt.h>


Public Member Functions | |
| ConnectAttempt (Application &app, boost::asio::io_context &ioContext, endpoint_type remoteEndpoint, Resource::Consumer usage, shared_context const &context, Peer::id_t id, std::shared_ptr< PeerFinder::Slot > const &slot, beast::Journal journal, OverlayImpl &overlay) | |
| ~ConnectAttempt () override | |
| 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 | parseEndpoint (std::string const &s, boost::system::error_code &ec) |
Private Attributes | |
| Application & | app_ |
| std::uint32_t const | id_ |
| beast::WrappedSink | sink_ |
| beast::Journal const | journal_ |
| endpoint_type | remoteEndpoint_ |
| Resource::Consumer | usage_ |
| boost::asio::strand< boost::asio::io_context::executor_type > | strand_ |
| boost::asio::basic_waitable_timer< std::chrono::steady_clock > | timer_ |
| std::unique_ptr< stream_type > | streamPtr_ |
| socket_type & | socket_ |
| stream_type & | stream_ |
| boost::beast::multi_buffer | readBuf_ |
| response_type | response_ |
| std::shared_ptr< PeerFinder::Slot > | slot_ |
| request_type | req_ |
Manages an outbound connection attempt.
Definition at line 11 of file ConnectAttempt.h.
|
private |
Definition at line 15 of file ConnectAttempt.h.
|
private |
Definition at line 16 of file ConnectAttempt.h.
|
private |
Definition at line 17 of file ConnectAttempt.h.
|
private |
Definition at line 18 of file ConnectAttempt.h.
|
private |
Definition at line 20 of file ConnectAttempt.h.
|
private |
Definition at line 21 of file ConnectAttempt.h.
|
private |
Definition at line 22 of file ConnectAttempt.h.
|
private |
Definition at line 23 of file ConnectAttempt.h.
| xrpl::ConnectAttempt::ConnectAttempt | ( | Application & | app, |
| boost::asio::io_context & | ioContext, | ||
| endpoint_type | remoteEndpoint, | ||
| Resource::Consumer | usage, | ||
| shared_context const & | context, | ||
| Peer::id_t | id, | ||
| std::shared_ptr< PeerFinder::Slot > const & | slot, | ||
| beast::Journal | journal, | ||
| OverlayImpl & | overlay ) |
Definition at line 48 of file ConnectAttempt.cpp.
|
override |
Definition at line 77 of file ConnectAttempt.cpp.
|
overridevirtual |
Implements xrpl::OverlayImpl::Child.
Definition at line 85 of file ConnectAttempt.cpp.
| void xrpl::ConnectAttempt::run | ( | ) |
Definition at line 100 of file ConnectAttempt.cpp.
|
private |
Definition at line 114 of file ConnectAttempt.cpp.
|
private |
Definition at line 135 of file ConnectAttempt.cpp.
|
private |
Definition at line 142 of file ConnectAttempt.cpp.
|
private |
Definition at line 149 of file ConnectAttempt.cpp.
|
private |
Definition at line 168 of file ConnectAttempt.cpp.
|
private |
Definition at line 181 of file ConnectAttempt.cpp.
|
private |
Definition at line 201 of file ConnectAttempt.cpp.
|
private |
Definition at line 236 of file ConnectAttempt.cpp.
|
private |
Definition at line 297 of file ConnectAttempt.cpp.
|
private |
Definition at line 323 of file ConnectAttempt.cpp.
|
private |
Definition at line 355 of file ConnectAttempt.cpp.
|
private |
Definition at line 375 of file ConnectAttempt.cpp.
|
staticprivate |
Definition at line 89 of file ConnectAttempt.h.
|
private |
Definition at line 25 of file ConnectAttempt.h.
|
private |
Definition at line 26 of file ConnectAttempt.h.
|
private |
Definition at line 27 of file ConnectAttempt.h.
|
private |
Definition at line 28 of file ConnectAttempt.h.
|
private |
Definition at line 29 of file ConnectAttempt.h.
|
private |
Definition at line 30 of file ConnectAttempt.h.
|
private |
Definition at line 31 of file ConnectAttempt.h.
|
private |
Definition at line 32 of file ConnectAttempt.h.
|
private |
Definition at line 33 of file ConnectAttempt.h.
|
private |
Definition at line 34 of file ConnectAttempt.h.
|
private |
Definition at line 35 of file ConnectAttempt.h.
|
private |
Definition at line 36 of file ConnectAttempt.h.
|
private |
Definition at line 37 of file ConnectAttempt.h.
|
private |
Definition at line 38 of file ConnectAttempt.h.
|
private |
Definition at line 39 of file ConnectAttempt.h.
|
protectedinherited |
Definition at line 48 of file OverlayImpl.h.