OpenVPN 3 Core Library
|
#include <tunnull.hpp>
Public Types | |
typedef RCPtr< ClientConfig > | Ptr |
![]() | |
typedef RCPtr< TunClientFactory > | Ptr |
![]() | |
typedef RCPtr< RC > | Ptr |
Public Member Functions | |
TunClient::Ptr | new_tun_client_obj (openvpn_io::io_context &io_context, TunClientParent &parent, TransportClient *transcli) override |
bool | supports_epoch_data () override |
![]() | |
virtual bool | layer_2_supported () const |
virtual void | finalize (const bool disconnected) |
![]() | |
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 Ptr | new_obj () |
![]() | |
static constexpr bool | is_thread_safe () |
Delegates call to RCImpl and returns the result. | |
Public Attributes | |
Frame::Ptr | frame |
SessionStats::Ptr | stats |
Private Member Functions | |
ClientConfig ()=default | |
Definition at line 21 of file tunnull.hpp.
Definition at line 24 of file tunnull.hpp.
|
privatedefault |
|
inlinestatic |
|
inlineoverridevirtual |
Implements openvpn::TunClientFactory.
Definition at line 110 of file tunnull.hpp.
|
inlineoverridevirtual |
Return whether this tun implementation will support data v3 features (AEAD tag at the end and combined 16 bit epoch id + 48 bit packet counters).
This is more a property of the data encryption layer than of the tun device but since all of our DCO encryptions are setup with the tun setup, we also make it the responsibility of the tun client to signal v3 data layer support.
Implements openvpn::TunClientFactory.
Definition at line 38 of file tunnull.hpp.
Frame::Ptr openvpn::TunNull::ClientConfig::frame |
Definition at line 26 of file tunnull.hpp.
SessionStats::Ptr openvpn::TunNull::ClientConfig::stats |
Definition at line 27 of file tunnull.hpp.