|
OpenVPN 3 Core Library
|
Public Types | |
| typedef RCPtr< MySessionStats > | Ptr |
Public Types inherited from openvpn::SessionStats | |
| enum | Stats : unsigned int { 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)> |
Public Types inherited from openvpn::RC< thread_safe_refcount > | |
| 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 |
Public Member Functions inherited from openvpn::SessionStats | |
| 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. | |
Public Member Functions inherited from openvpn::RC< thread_safe_refcount > | |
| 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 constexpr size_t | combined_n () |
| static std::string | combined_name (const size_t index) |
Static Public Member Functions inherited from openvpn::SessionStats | |
| static const char * | stat_name (const size_t type) |
Static Public Member Functions inherited from openvpn::RC< thread_safe_refcount > | |
| 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 | |
Protected Member Functions inherited from openvpn::SessionStats | |
| void | session_stats_set_verbose (const bool v) |
Definition at line 102 of file ovpncli.cpp.
Definition at line 105 of file ovpncli.cpp.
|
inline |
Definition at line 107 of file ovpncli.cpp.
|
inlinestaticconstexpr |
|
inlinestatic |
|
inline |
|
inline |
Definition at line 157 of file ovpncli.cpp.
|
inlineoverridevirtual |
Reimplemented from openvpn::SessionStats.
Definition at line 162 of file ovpncli.cpp.
|
inline |
|
inline |
|
private |
Definition at line 178 of file ovpncli.cpp.
|
private |
Definition at line 177 of file ovpncli.cpp.