Monero
Loading...
Searching...
No Matches
epee::net_utils::connection_context_base Struct Reference

#include <net_utils_base.h>

Inheritance diagram for epee::net_utils::connection_context_base:
Collaboration diagram for epee::net_utils::connection_context_base:

Public Member Functions

 connection_context_base (boost::uuids::uuid connection_id, const network_address &remote_address, bool is_income, bool ssl, time_t last_recv=0, time_t last_send=0, uint64_t recv_cnt=0, uint64_t send_cnt=0)
 connection_context_base ()
 connection_context_base (const connection_context_base &a)
connection_context_baseoperator= (const connection_context_base &a)

Public Attributes

const boost::uuids::uuid m_connection_id
const network_address m_remote_address
const bool m_is_income
const time_t m_started
const bool m_ssl
time_t m_last_recv
time_t m_last_send
uint64_t m_recv_cnt
uint64_t m_send_cnt
double m_current_speed_down
double m_current_speed_up
double m_max_speed_down
double m_max_speed_up

Private Member Functions

void set_details (boost::uuids::uuid connection_id, const network_address &remote_address, bool is_income, bool ssl)

Friends

template<class t_protocol_handler>
class connection

Constructor & Destructor Documentation

◆ connection_context_base() [1/3]

epee::net_utils::connection_context_base::connection_context_base ( boost::uuids::uuid connection_id,
const network_address & remote_address,
bool is_income,
bool ssl,
time_t last_recv = 0,
time_t last_send = 0,
uint64_t recv_cnt = 0,
uint64_t send_cnt = 0 )
inline

◆ connection_context_base() [2/3]

epee::net_utils::connection_context_base::connection_context_base ( )
inline

◆ connection_context_base() [3/3]

epee::net_utils::connection_context_base::connection_context_base ( const connection_context_base & a)
inline

Member Function Documentation

◆ operator=()

connection_context_base & epee::net_utils::connection_context_base::operator= ( const connection_context_base & a)
inline

◆ set_details()

void epee::net_utils::connection_context_base::set_details ( boost::uuids::uuid connection_id,
const network_address & remote_address,
bool is_income,
bool ssl )
inlineprivate

◆ connection

template<class t_protocol_handler>
friend class connection
friend

Member Data Documentation

◆ m_connection_id

const boost::uuids::uuid epee::net_utils::connection_context_base::m_connection_id

◆ m_current_speed_down

double epee::net_utils::connection_context_base::m_current_speed_down

◆ m_current_speed_up

double epee::net_utils::connection_context_base::m_current_speed_up

◆ m_is_income

const bool epee::net_utils::connection_context_base::m_is_income

◆ m_last_recv

time_t epee::net_utils::connection_context_base::m_last_recv

◆ m_last_send

time_t epee::net_utils::connection_context_base::m_last_send

◆ m_max_speed_down

double epee::net_utils::connection_context_base::m_max_speed_down

◆ m_max_speed_up

double epee::net_utils::connection_context_base::m_max_speed_up

◆ m_recv_cnt

uint64_t epee::net_utils::connection_context_base::m_recv_cnt

◆ m_remote_address

const network_address epee::net_utils::connection_context_base::m_remote_address

◆ m_send_cnt

uint64_t epee::net_utils::connection_context_base::m_send_cnt

◆ m_ssl

const bool epee::net_utils::connection_context_base::m_ssl

◆ m_started

const time_t epee::net_utils::connection_context_base::m_started

The documentation for this struct was generated from the following file: