#include <connection_impl.hpp>
Telemetry connection class implementation.
Definition at line 43 of file connection_impl.hpp.
kagome::telemetry::TelemetryConnectionImpl::TelemetryConnectionImpl |
( |
std::shared_ptr< boost::asio::io_context > |
io_context, |
|
|
const TelemetryEndpoint & |
endpoint, |
|
|
OnConnectedCallback |
callback, |
|
|
std::shared_ptr< MessagePool > |
message_pool, |
|
|
std::shared_ptr< libp2p::basic::Scheduler > |
scheduler |
|
) |
| |
Initializes the connection instance
- Parameters
-
io_context | - io_context to serve the network events |
endpoint | - telemetry endpoint to connect to |
callback | - callback to notify when connection gets established |
message_pool | - the pool to read messages passed by handle |
scheduler | - scheduler for reconnecting in case of line failure |
Definition at line 14 of file connection_impl.cpp.
void kagome::telemetry::TelemetryConnectionImpl::close |
( |
| ) |
|
|
private |
void kagome::telemetry::TelemetryConnectionImpl::connect |
( |
| ) |
|
|
overridevirtual |
const TelemetryEndpoint & kagome::telemetry::TelemetryConnectionImpl::endpoint |
( |
| ) |
const |
|
overridevirtual |
bool kagome::telemetry::TelemetryConnectionImpl::isConnected |
( |
| ) |
const |
|
overridevirtual |
void kagome::telemetry::TelemetryConnectionImpl::onConnect |
( |
boost::beast::error_code |
ec, |
|
|
boost::asio::ip::tcp::resolver::results_type::endpoint_type |
endpoint |
|
) |
| |
|
private |
void kagome::telemetry::TelemetryConnectionImpl::onHandshake |
( |
boost::beast::error_code |
ec | ) |
|
|
private |
void kagome::telemetry::TelemetryConnectionImpl::onResolve |
( |
boost::beast::error_code |
ec, |
|
|
boost::asio::ip::tcp::resolver::results_type |
results |
|
) |
| |
|
private |
void kagome::telemetry::TelemetryConnectionImpl::onSslHandshake |
( |
boost::beast::error_code |
ec | ) |
|
|
private |
void kagome::telemetry::TelemetryConnectionImpl::reconnect |
( |
| ) |
|
|
private |
void kagome::telemetry::TelemetryConnectionImpl::releaseQueue |
( |
| ) |
|
|
private |
void kagome::telemetry::TelemetryConnectionImpl::send |
( |
const std::string & |
data | ) |
|
|
overridevirtual |
void kagome::telemetry::TelemetryConnectionImpl::send |
( |
MessageHandle |
message_handle | ) |
|
|
overridevirtual |
template<typename WsStreamT >
void kagome::telemetry::TelemetryConnectionImpl::setOptionsAndRunWsHandshake |
( |
WsStreamT & |
ws | ) |
|
|
private |
void kagome::telemetry::TelemetryConnectionImpl::shutdown |
( |
| ) |
|
|
overridevirtual |
template<typename WsStreamT >
void kagome::telemetry::TelemetryConnectionImpl::write |
( |
WsStreamT & |
ws, |
|
|
MessageHandle |
message_handle |
|
) |
| |
|
private |
volatile bool kagome::telemetry::TelemetryConnectionImpl::busy_ = false |
|
private |
std::size_t kagome::telemetry::TelemetryConnectionImpl::instance_ = 0 |
|
staticprivate |
std::shared_ptr<boost::asio::io_context> kagome::telemetry::TelemetryConnectionImpl::io_context_ |
|
private |
bool kagome::telemetry::TelemetryConnectionImpl::is_connected_ = false |
|
private |
log::Logger kagome::telemetry::TelemetryConnectionImpl::log_ |
|
private |
std::shared_ptr<MessagePool> kagome::telemetry::TelemetryConnectionImpl::message_pool_ |
|
private |
std::string kagome::telemetry::TelemetryConnectionImpl::path_ |
|
private |
uint16_t kagome::telemetry::TelemetryConnectionImpl::port_ = 80 |
|
private |
boost::circular_buffer<MessageHandle> kagome::telemetry::TelemetryConnectionImpl::queue_ |
|
private |
boost::asio::ip::tcp::resolver kagome::telemetry::TelemetryConnectionImpl::resolver_ |
|
private |
std::shared_ptr<libp2p::basic::Scheduler> kagome::telemetry::TelemetryConnectionImpl::scheduler_ |
|
private |
bool kagome::telemetry::TelemetryConnectionImpl::secure_ = false |
|
private |
bool kagome::telemetry::TelemetryConnectionImpl::shutdown_requested_ = false |
|
private |
boost::asio::ssl::context kagome::telemetry::TelemetryConnectionImpl::ssl_ctx_ |
|
private |
std::string kagome::telemetry::TelemetryConnectionImpl::ws_handshake_hostname_ |
|
private |
The documentation for this class was generated from the following files: