OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::UDPTransport::ClientConfig Class Reference

#include <udpcli.hpp>

Inheritance diagram for openvpn::UDPTransport::ClientConfig:
[legend]
Collaboration diagram for openvpn::UDPTransport::ClientConfig:
[legend]

Public Types

typedef RCPtr< ClientConfigPtr
 
- Public Types inherited from openvpn::TransportClientFactory
typedef RCPtr< TransportClientFactoryPtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 

Public Member Functions

TransportClient::Ptr new_transport_client_obj (openvpn_io::io_context &io_context, TransportClientParent *parent) override
 
void process_push (const OptionList &opt) override
 
- Public Member Functions inherited from openvpn::TransportClientFactory
virtual bool is_relay ()
 
- 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.
 

Static Public Member Functions

static Ptr new_obj ()
 
- 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.
 

Public Attributes

RemoteList::Ptr remote_list
 
bool server_addr_float
 
bool synchronous_dns_lookup
 
int n_parallel
 
Frame::Ptr frame
 
SessionStats::Ptr stats
 
SocketProtectsocket_protect
 

Private Member Functions

 ClientConfig ()
 

Detailed Description

Definition at line 31 of file udpcli.hpp.

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ ClientConfig()

openvpn::UDPTransport::ClientConfig::ClientConfig ( )
inlineprivate

Definition at line 63 of file udpcli.hpp.

Here is the caller graph for this function:

Member Function Documentation

◆ new_obj()

static Ptr openvpn::UDPTransport::ClientConfig::new_obj ( )
inlinestatic

Definition at line 49 of file udpcli.hpp.

Here is the caller graph for this function:

◆ new_transport_client_obj()

TransportClient::Ptr openvpn::UDPTransport::ClientConfig::new_transport_client_obj ( openvpn_io::io_context &  io_context,
TransportClientParent parent 
)
inlineoverridevirtual

Implements openvpn::TransportClientFactory.

Definition at line 343 of file udpcli.hpp.

◆ process_push()

void openvpn::UDPTransport::ClientConfig::process_push ( const OptionList opt)
inlineoverridevirtual

Reimplemented from openvpn::TransportClientFactory.

Definition at line 57 of file udpcli.hpp.

Member Data Documentation

◆ frame

Frame::Ptr openvpn::UDPTransport::ClientConfig::frame

Definition at line 40 of file udpcli.hpp.

◆ n_parallel

int openvpn::UDPTransport::ClientConfig::n_parallel

Definition at line 39 of file udpcli.hpp.

◆ remote_list

RemoteList::Ptr openvpn::UDPTransport::ClientConfig::remote_list

Definition at line 36 of file udpcli.hpp.

◆ server_addr_float

bool openvpn::UDPTransport::ClientConfig::server_addr_float

Definition at line 37 of file udpcli.hpp.

◆ socket_protect

SocketProtect* openvpn::UDPTransport::ClientConfig::socket_protect

Definition at line 43 of file udpcli.hpp.

◆ stats

SessionStats::Ptr openvpn::UDPTransport::ClientConfig::stats

Definition at line 41 of file udpcli.hpp.

◆ synchronous_dns_lookup

bool openvpn::UDPTransport::ClientConfig::synchronous_dns_lookup

Definition at line 38 of file udpcli.hpp.


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