OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::TunNull::Client Class Reference

#include <tunnull.hpp>

Inheritance diagram for openvpn::TunNull::Client:
[legend]
Collaboration diagram for openvpn::TunNull::Client:
[legend]

Public Member Functions

void tun_start (const OptionList &opt, TransportClient &transcli, CryptoDCSettings &) override
 
bool tun_send (BufferAllocated &buf) override
 
std::string tun_name () const override
 
std::string vpn_ip4 () const override
 
std::string vpn_ip6 () const override
 
int vpn_mtu () const override
 
void set_disconnect () override
 
void stop () override
 
- Public Member Functions inherited from openvpn::TunClient
virtual std::string vpn_gw4 () const
 
virtual std::string vpn_gw6 () const
 
virtual void adjust_mss (int mss)
 
virtual void apply_push_update (const OptionList &opt, TransportClient &cli)
 Notifies tun client about received PUSH_UPDATE control channel message.
 
virtual std::uint32_t vpn_interface_index () const
 
- Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
 RC () noexcept=default
 
 RC (const RC &)=delete
 
virtual ~RC ()=default
 
RCoperator= (const RC &)=delete
 
olong use_count () const noexcept
 Delegates call to RCImpl and returns the result.
 

Private Member Functions

 Client (openvpn_io::io_context &io_context_arg, ClientConfig *config_arg, TunClientParent &parent_arg)
 

Private Attributes

ClientConfig::Ptr config
 
TunClientParentparent
 

Friends

class ClientConfig
 

Additional Inherited Members

- Public Types inherited from openvpn::TunClient
typedef RCPtr< TunClientPtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 
- Static Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
static constexpr bool is_thread_safe ()
 Delegates call to RCImpl and returns the result.
 

Detailed Description

Definition at line 47 of file tunnull.hpp.

Constructor & Destructor Documentation

◆ Client()

openvpn::TunNull::Client::Client ( openvpn_io::io_context &  io_context_arg,
ClientConfig config_arg,
TunClientParent parent_arg 
)
inlineprivate

Definition at line 98 of file tunnull.hpp.

Member Function Documentation

◆ set_disconnect()

void openvpn::TunNull::Client::set_disconnect ( )
inlineoverridevirtual

Implements openvpn::TunClient.

Definition at line 89 of file tunnull.hpp.

◆ stop()

void openvpn::TunNull::Client::stop ( )
inlineoverridevirtual

Implements openvpn::TunClient.

Definition at line 93 of file tunnull.hpp.

◆ tun_name()

std::string openvpn::TunNull::Client::tun_name ( ) const
inlineoverridevirtual

Implements openvpn::TunClient.

Definition at line 69 of file tunnull.hpp.

◆ tun_send()

bool openvpn::TunNull::Client::tun_send ( BufferAllocated buf)
inlineoverridevirtual

Implements openvpn::TunClient.

Definition at line 62 of file tunnull.hpp.

◆ tun_start()

void openvpn::TunNull::Client::tun_start ( const OptionList opt,
TransportClient transcli,
CryptoDCSettings  
)
inlineoverridevirtual

Implements openvpn::TunClient.

Definition at line 52 of file tunnull.hpp.

◆ vpn_ip4()

std::string openvpn::TunNull::Client::vpn_ip4 ( ) const
inlineoverridevirtual

Implements openvpn::TunClient.

Definition at line 74 of file tunnull.hpp.

◆ vpn_ip6()

std::string openvpn::TunNull::Client::vpn_ip6 ( ) const
inlineoverridevirtual

Implements openvpn::TunClient.

Definition at line 79 of file tunnull.hpp.

◆ vpn_mtu()

int openvpn::TunNull::Client::vpn_mtu ( ) const
inlineoverridevirtual

Implements openvpn::TunClient.

Definition at line 84 of file tunnull.hpp.

Friends And Related Symbol Documentation

◆ ClientConfig

friend class ClientConfig
friend

Definition at line 49 of file tunnull.hpp.

Member Data Documentation

◆ config

ClientConfig::Ptr openvpn::TunNull::Client::config
private

Definition at line 106 of file tunnull.hpp.

◆ parent

TunClientParent& openvpn::TunNull::Client::parent
private

Definition at line 107 of file tunnull.hpp.


The documentation for this class was generated from the following file: