OpenVPN 3 Core Library
|
#include <tuncli.hpp>
Public Types | |
typedef RCPtr< ClientConfig > | Ptr |
![]() | |
typedef RCPtr< TunClientFactory > | Ptr |
![]() | |
typedef RCPtr< RC > | Ptr |
Public Member Functions | |
void | load (const OptionList &opt) |
TunClient::Ptr | new_tun_client_obj (openvpn_io::io_context &io_context, TunClientParent &parent, TransportClient *transcli) override |
TunBuilderSetup::Base::Ptr | new_setup_obj () |
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 | |
std::string | dev_name |
int | txqueuelen = 200 |
TunProp::Config | tun_prop |
bool | generate_tun_builder_capture_event = false |
int | n_parallel = 8 |
Frame::Ptr | frame |
SessionStats::Ptr | stats |
TunBuilderSetup::Factory::Ptr | tun_setup_factory |
TunPersist::Ptr | tun_persist |
Private Member Functions | |
ClientConfig () | |
Definition at line 63 of file tuncli.hpp.
Definition at line 66 of file tuncli.hpp.
|
inlineprivate |
|
inline |
Definition at line 82 of file tuncli.hpp.
|
inlinestatic |
|
inline |
Definition at line 106 of file tuncli.hpp.
|
inlineoverridevirtual |
Implements openvpn::TunClientFactory.
Definition at line 378 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 114 of file tuncli.hpp.
std::string openvpn::TunLinux::ClientConfig::dev_name |
Definition at line 68 of file tuncli.hpp.
Frame::Ptr openvpn::TunLinux::ClientConfig::frame |
Definition at line 76 of file tuncli.hpp.
bool openvpn::TunLinux::ClientConfig::generate_tun_builder_capture_event = false |
Definition at line 73 of file tuncli.hpp.
int openvpn::TunLinux::ClientConfig::n_parallel = 8 |
Definition at line 75 of file tuncli.hpp.
SessionStats::Ptr openvpn::TunLinux::ClientConfig::stats |
Definition at line 77 of file tuncli.hpp.
TunPersist::Ptr openvpn::TunLinux::ClientConfig::tun_persist |
Definition at line 80 of file tuncli.hpp.
TunProp::Config openvpn::TunLinux::ClientConfig::tun_prop |
Definition at line 71 of file tuncli.hpp.
TunBuilderSetup::Factory::Ptr openvpn::TunLinux::ClientConfig::tun_setup_factory |
Definition at line 79 of file tuncli.hpp.
int openvpn::TunLinux::ClientConfig::txqueuelen = 200 |
Definition at line 69 of file tuncli.hpp.