Electroneum
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 time_t 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
 

Friends

template<class t_protocol_handler >
class connection
 

Detailed Description

Definition at line 247 of file net_utils_base.h.

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

Definition at line 263 of file net_utils_base.h.

266  :
267  m_connection_id(connection_id),
268  m_remote_address(remote_address),
269  m_is_income(is_income),
270  m_started(time(NULL)),
271  m_ssl(ssl),
272  m_last_recv(last_recv),
273  m_last_send(last_send),
274  m_recv_cnt(recv_cnt),
275  m_send_cnt(send_cnt),
278  m_max_speed_down(0),
279  m_max_speed_up(0)
280  {}
time_t time
Definition: blockchain.cpp:93
const boost::uuids::uuid m_connection_id

◆ connection_context_base() [2/3]

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

Definition at line 282 of file net_utils_base.h.

282  : m_connection_id(),
284  m_is_income(false),
285  m_started(time(NULL)),
286  m_ssl(false),
287  m_last_recv(0),
288  m_last_send(0),
289  m_recv_cnt(0),
290  m_send_cnt(0),
293  m_max_speed_down(0),
294  m_max_speed_up(0)
295  {}
time_t time
Definition: blockchain.cpp:93
const boost::uuids::uuid m_connection_id

◆ connection_context_base() [3/3]

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

Definition at line 297 of file net_utils_base.h.

298  {
299  set_details(a.m_connection_id, a.m_remote_address, a.m_is_income, a.m_ssl);
300  }
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1124

Member Function Documentation

◆ operator=()

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

Definition at line 302 of file net_utils_base.h.

303  {
304  set_details(a.m_connection_id, a.m_remote_address, a.m_is_income, a.m_ssl);
305  return *this;
306  }
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1124

Friends And Related Function Documentation

◆ connection

template<class t_protocol_handler >
friend class connection
friend

Definition at line 310 of file net_utils_base.h.

Member Data Documentation

◆ m_connection_id

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

Definition at line 249 of file net_utils_base.h.

◆ m_current_speed_down

double epee::net_utils::connection_context_base::m_current_speed_down

Definition at line 258 of file net_utils_base.h.

◆ m_current_speed_up

double epee::net_utils::connection_context_base::m_current_speed_up

Definition at line 259 of file net_utils_base.h.

◆ m_is_income

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

Definition at line 251 of file net_utils_base.h.

◆ m_last_recv

time_t epee::net_utils::connection_context_base::m_last_recv

Definition at line 254 of file net_utils_base.h.

◆ m_last_send

time_t epee::net_utils::connection_context_base::m_last_send

Definition at line 255 of file net_utils_base.h.

◆ m_max_speed_down

double epee::net_utils::connection_context_base::m_max_speed_down

Definition at line 260 of file net_utils_base.h.

◆ m_max_speed_up

double epee::net_utils::connection_context_base::m_max_speed_up

Definition at line 261 of file net_utils_base.h.

◆ m_recv_cnt

uint64_t epee::net_utils::connection_context_base::m_recv_cnt

Definition at line 256 of file net_utils_base.h.

◆ m_remote_address

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

Definition at line 250 of file net_utils_base.h.

◆ m_send_cnt

uint64_t epee::net_utils::connection_context_base::m_send_cnt

Definition at line 257 of file net_utils_base.h.

◆ m_ssl

const time_t epee::net_utils::connection_context_base::m_ssl

Definition at line 253 of file net_utils_base.h.

◆ m_started

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

Definition at line 252 of file net_utils_base.h.


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