|
Electroneum
|
#include <connection_basic.hpp>


Public Member Functions | |
| connection_basic (boost::asio::ip::tcp::socket &&socket, boost::shared_ptr< connection_basic_shared_state > state, ssl_support_t ssl_support) | |
| connection_basic (boost::asio::io_service &io_service, boost::shared_ptr< connection_basic_shared_state > state, ssl_support_t ssl_support) | |
| virtual | ~connection_basic () noexcept(false) |
| connection_basic_shared_state & | get_state () noexcept |
| connection_basic (boost::asio::io_service &io_service, std::atomic< long > &ref_sock_count, std::atomic< long > &sock_number, ssl_support_t ssl) | |
| boost::asio::ip::tcp::socket & | socket () |
| ssl_support_t | get_ssl_support () const |
| void | disable_ssl () |
| bool | handshake (boost::asio::ssl::stream_base::handshake_type type) |
| template<typename MutableBufferSequence , typename ReadHandler > | |
| void | async_read_some (const MutableBufferSequence &buffers, ReadHandler &&handler) |
| template<typename ConstBufferSequence , typename WriteHandler > | |
| void | async_write_some (const ConstBufferSequence &buffers, WriteHandler &&handler) |
| template<typename ConstBufferSequence , typename WriteHandler > | |
| void | async_write (const ConstBufferSequence &buffers, WriteHandler &&handler) |
| void | do_send_handler_write (const void *ptr, size_t cb) |
| void | do_send_handler_write_from_queue (const boost::system::error_code &e, size_t cb, int q_len) |
| void | logger_handle_net_write (size_t size) |
| void | logger_handle_net_read (size_t size) |
| void | sleep_before_packet (size_t packet_size, int phase, int q_len) |
Static Public Member Functions | |
| static void | set_rate_up_limit (uint64_t limit) |
| static void | set_rate_down_limit (uint64_t limit) |
| static uint64_t | get_rate_up_limit () |
| static uint64_t | get_rate_down_limit () |
| static void | set_tos_flag (int tos) |
| static int | get_tos_flag () |
| static void | save_limit_to_file (int limit) |
| for dr-electroneum More... | |
| static double | get_sleep_time (size_t cb) |
| static void | set_save_graph (bool save_graph) |
Public Attributes | |
| std::unique_ptr< connection_basic_pimpl > | mI |
| volatile uint32_t | m_want_close_connection |
| std::atomic< bool > | m_was_shutdown |
| critical_section | m_send_que_lock |
| std::list< std::string > | m_send_que |
| volatile bool | m_is_multithreaded |
| boost::asio::io_service::strand | strand_ |
| Strand to ensure the connection's handlers are not called concurrently. More... | |
| boost::asio::ssl::stream< boost::asio::ip::tcp::socket > | socket_ |
| Socket for the connection. More... | |
| ssl_support_t | m_ssl_support |
Definition at line 101 of file connection_basic.hpp.
| epee::net_utils::connection_basic::connection_basic | ( | boost::asio::ip::tcp::socket && | socket, |
| boost::shared_ptr< connection_basic_shared_state > | state, | ||
| ssl_support_t | ssl_support | ||
| ) |
Definition at line 132 of file connection_basic.cpp.

| epee::net_utils::connection_basic::connection_basic | ( | boost::asio::io_service & | io_service, |
| boost::shared_ptr< connection_basic_shared_state > | state, | ||
| ssl_support_t | ssl_support | ||
| ) |
Definition at line 156 of file connection_basic.cpp.

|
virtualnoexcept |
Definition at line 178 of file connection_basic.cpp.

| epee::net_utils::connection_basic::connection_basic | ( | boost::asio::io_service & | io_service, |
| std::atomic< long > & | ref_sock_count, | ||
| std::atomic< long > & | sock_number, | ||
| ssl_support_t | ssl | ||
| ) |
|
inline |
Definition at line 142 of file connection_basic.hpp.

|
inline |
Definition at line 160 of file connection_basic.hpp.

|
inline |
Definition at line 151 of file connection_basic.hpp.

|
inline |
Definition at line 133 of file connection_basic.hpp.
| void epee::net_utils::connection_basic::do_send_handler_write | ( | const void * | ptr, |
| size_t | cb | ||
| ) |
Definition at line 266 of file connection_basic.cpp.
| void epee::net_utils::connection_basic::do_send_handler_write_from_queue | ( | const boost::system::error_code & | e, |
| size_t | cb, | ||
| int | q_len | ||
| ) |
Definition at line 271 of file connection_basic.cpp.
|
static |
Definition at line 216 of file connection_basic.cpp.


|
static |
Definition at line 207 of file connection_basic.cpp.


|
static |
Definition at line 282 of file connection_basic.cpp.

|
inline |
Definition at line 132 of file connection_basic.hpp.
|
inlinenoexcept |
shared_state object passed in construction (ptr never changes). Definition at line 128 of file connection_basic.hpp.
|
static |
Definition at line 232 of file connection_basic.cpp.
|
inline |
Definition at line 135 of file connection_basic.hpp.
| void epee::net_utils::connection_basic::logger_handle_net_read | ( | size_t | size | ) |
Definition at line 276 of file connection_basic.cpp.
| void epee::net_utils::connection_basic::logger_handle_net_write | ( | size_t | size | ) |
Definition at line 279 of file connection_basic.cpp.
|
static |
for dr-electroneum
Definition at line 225 of file connection_basic.cpp.

|
static |
Definition at line 194 of file connection_basic.cpp.


|
static |
Definition at line 186 of file connection_basic.cpp.


|
static |
|
static |
Definition at line 228 of file connection_basic.cpp.
| void epee::net_utils::connection_basic::sleep_before_packet | ( | size_t | packet_size, |
| int | phase, | ||
| int | q_len | ||
| ) |
Definition at line 236 of file connection_basic.cpp.

|
inline |
Definition at line 131 of file connection_basic.hpp.

| volatile bool epee::net_utils::connection_basic::m_is_multithreaded |
Definition at line 113 of file connection_basic.hpp.
| std::list<std::string> epee::net_utils::connection_basic::m_send_que |
Definition at line 112 of file connection_basic.hpp.
| critical_section epee::net_utils::connection_basic::m_send_que_lock |
Definition at line 111 of file connection_basic.hpp.
| ssl_support_t epee::net_utils::connection_basic::m_ssl_support |
Definition at line 118 of file connection_basic.hpp.
| volatile uint32_t epee::net_utils::connection_basic::m_want_close_connection |
Definition at line 109 of file connection_basic.hpp.
| std::atomic<bool> epee::net_utils::connection_basic::m_was_shutdown |
Definition at line 110 of file connection_basic.hpp.
| std::unique_ptr< connection_basic_pimpl > epee::net_utils::connection_basic::mI |
Definition at line 106 of file connection_basic.hpp.
| boost::asio::ssl::stream<boost::asio::ip::tcp::socket> epee::net_utils::connection_basic::socket_ |
Socket for the connection.
Definition at line 117 of file connection_basic.hpp.
| boost::asio::io_service::strand epee::net_utils::connection_basic::strand_ |
Strand to ensure the connection's handlers are not called concurrently.
Definition at line 115 of file connection_basic.hpp.