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.