OpenVPN 3 Core Library
|
#include <tuncli.hpp>
Public Types | |
typedef RCPtr< ClientConfig > | Ptr |
![]() | |
typedef RCPtr< TunClientFactory > | Ptr |
![]() | |
typedef RCPtr< RC > | Ptr |
Public Member Functions | |
TunBuilderSetup::Base::Ptr | new_setup_obj () |
bool | supports_epoch_data () override |
TunClient::Ptr | new_tun_client_obj (openvpn_io::io_context &io_context, TunClientParent &parent, TransportClient *transcli) override |
bool | layer_2_supported () const override |
void | finalize (const bool disconnected) override |
![]() | |
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 | |
TunProp::Config | tun_prop |
int | n_parallel = 8 |
Frame::Ptr | frame |
SessionStats::Ptr | stats |
TunPersist::Ptr | tun_persist |
Stop * | stop = nullptr |
TunBuilderSetup::Factory::Ptr | tun_setup_factory |
Definition at line 79 of file tuncli.hpp.
Definition at line 82 of file tuncli.hpp.
|
inlineoverridevirtual |
Reimplemented from openvpn::TunClientFactory.
Definition at line 129 of file tuncli.hpp.
|
inlineoverridevirtual |
Reimplemented from openvpn::TunClientFactory.
Definition at line 119 of file tuncli.hpp.
|
inlinestatic |
|
inline |
Definition at line 96 of file tuncli.hpp.
|
inlineoverridevirtual |
Implements openvpn::TunClientFactory.
Definition at line 397 of file tuncli.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 109 of file tuncli.hpp.
Frame::Ptr openvpn::TunMac::ClientConfig::frame |
Definition at line 87 of file tuncli.hpp.
int openvpn::TunMac::ClientConfig::n_parallel = 8 |
Definition at line 85 of file tuncli.hpp.
SessionStats::Ptr openvpn::TunMac::ClientConfig::stats |
Definition at line 88 of file tuncli.hpp.
Stop* openvpn::TunMac::ClientConfig::stop = nullptr |
Definition at line 92 of file tuncli.hpp.
TunPersist::Ptr openvpn::TunMac::ClientConfig::tun_persist |
Definition at line 90 of file tuncli.hpp.
TunProp::Config openvpn::TunMac::ClientConfig::tun_prop |
Definition at line 84 of file tuncli.hpp.
TunBuilderSetup::Factory::Ptr openvpn::TunMac::ClientConfig::tun_setup_factory |
Definition at line 94 of file tuncli.hpp.