Electroneum
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 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),
280 {}
time_t time
Here is the caller graph for this function:

◆ 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),
295 {}

◆ 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
Here is the call graph for this function:

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 }
Here is the call graph for this function:

◆ 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:
  • /home/abuild/rpmbuild/BUILD/electroneum-5.1.3.1-build/electroneum-5.1.3.1/contrib/epee/include/net/net_utils_base.h