Monero
Public Member Functions | Public Attributes | Private Member Functions | Friends | List of all members
epee::net_utils::connection_context_base Struct Reference

#include <net_utils_base.h>

Inheritance diagram for epee::net_utils::connection_context_base:
Inheritance graph
[legend]
Collaboration diagram for epee::net_utils::connection_context_base:
Collaboration graph
[legend]

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

Friends And Related Function Documentation

◆ 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: