OpenVPN 3 Core Library
|
Public Types | |
typedef RCPtr< MySessionStats > | Ptr |
![]() | |
enum | Stats { BYTES_IN = 0 , BYTES_OUT , PACKETS_IN , PACKETS_OUT , TUN_BYTES_IN , TUN_BYTES_OUT , TUN_PACKETS_IN , TUN_PACKETS_OUT , N_STATS } |
typedef RCPtr< SessionStats > | Ptr |
using | inc_callback_t = std::function< void(const count_t value)> |
![]() | |
typedef RCPtr< RC > | Ptr |
Public Member Functions | |
MySessionStats (OpenVPNClient *parent_arg) | |
count_t | combined_value (const size_t index) const |
count_t | stat_count (const size_t index) const |
count_t | error_count (const size_t index) const |
void | detach_from_parent () |
void | error (const size_t err, const std::string *text=nullptr) override |
![]() | |
SessionStats () | |
bool | verbose () const |
void | inc_stat (const size_t type, const count_t value) |
count_t | get_stat (const size_t type) const |
count_t | get_stat_fast (const size_t type) const |
void | update_last_packet_received (const Time &now) |
const Time & | last_packet_received () const |
void | dco_configure (SessionStats::DCOTransportSource *source) |
bool | dco_update () |
std::shared_ptr< inc_callback_t > | set_inc_callback (Stats stat, inc_callback_t callback) |
Sets a callback to be triggered upon increment of stats. | |
![]() | |
RC () noexcept=default | |
RC (const RC &)=delete | |
virtual | ~RC ()=default |
RC & | operator= (const RC &)=delete |
olong | use_count () const noexcept |
Delegates call to RCImpl and returns the result. | |
Static Public Member Functions | |
static size_t | combined_n () |
static std::string | combined_name (const size_t index) |
![]() | |
static const char * | stat_name (const size_t type) |
![]() | |
static constexpr bool | is_thread_safe () |
Delegates call to RCImpl and returns the result. | |
Private Attributes | |
OpenVPNClient * | parent |
count_t | errors [Error::N_ERRORS] |
Additional Inherited Members | |
![]() | |
void | session_stats_set_verbose (const bool v) |
Definition at line 100 of file ovpncli.cpp.
Definition at line 103 of file ovpncli.cpp.
|
inline |
Definition at line 105 of file ovpncli.cpp.
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
Definition at line 155 of file ovpncli.cpp.
|
inlineoverridevirtual |
Reimplemented from openvpn::SessionStats.
Definition at line 160 of file ovpncli.cpp.
|
inline |
|
inline |
|
private |
Definition at line 176 of file ovpncli.cpp.
|
private |
Definition at line 175 of file ovpncli.cpp.