OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::RemoteList::Item Struct Reference

#include <remotelist.hpp>

Inheritance diagram for openvpn::RemoteList::Item:
[legend]
Collaboration diagram for openvpn::RemoteList::Item:
[legend]

Public Types

typedef RCPtr< ItemPtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 

Public Member Functions

bool res_addr_list_defined () const
 
std::string actual_host () const
 
void set_ip_addr (const IP::Addr &addr)
 
template<class EPRANGE >
void set_endpoint_range (const EPRANGE &endpoint_range, RandomAPI *rng, std::size_t addr_lifetime)
 
template<class EP >
bool get_endpoint (EP &endpoint, const size_t index) const
 
bool need_resolve ()
 
std::string to_string () 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.
 

Public Attributes

std::string server_host
 
std::string server_port
 
Protocol transport_protocol
 
std::string random_host
 
ResolvedAddrList::Ptr res_addr_list
 
ConnBlock::Ptr conn_block
 
std::time_t decay_time = std::numeric_limits<std::time_t>::max()
 

Additional Inherited Members

- 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 111 of file remotelist.hpp.

Member Typedef Documentation

◆ Ptr

Definition at line 113 of file remotelist.hpp.

Member Function Documentation

◆ actual_host()

std::string openvpn::RemoteList::Item::actual_host ( ) const
inline

Definition at line 137 of file remotelist.hpp.

Here is the caller graph for this function:

◆ get_endpoint()

template<class EP >
bool openvpn::RemoteList::Item::get_endpoint ( EP &  endpoint,
const size_t  index 
) const
inline

Definition at line 192 of file remotelist.hpp.

Here is the caller graph for this function:

◆ need_resolve()

bool openvpn::RemoteList::Item::need_resolve ( )
inline

Definition at line 205 of file remotelist.hpp.

◆ res_addr_list_defined()

bool openvpn::RemoteList::Item::res_addr_list_defined ( ) const
inline

Definition at line 132 of file remotelist.hpp.

Here is the caller graph for this function:

◆ set_endpoint_range()

template<class EPRANGE >
void openvpn::RemoteList::Item::set_endpoint_range ( const EPRANGE &  endpoint_range,
RandomAPI rng,
std::size_t  addr_lifetime 
)
inline

Definition at line 155 of file remotelist.hpp.

Here is the caller graph for this function:

◆ set_ip_addr()

void openvpn::RemoteList::Item::set_ip_addr ( const IP::Addr addr)
inline

Definition at line 143 of file remotelist.hpp.

◆ to_string()

std::string openvpn::RemoteList::Item::to_string ( ) const
inline

Definition at line 210 of file remotelist.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ conn_block

ConnBlock::Ptr openvpn::RemoteList::Item::conn_block

Definition at line 127 of file remotelist.hpp.

◆ decay_time

std::time_t openvpn::RemoteList::Item::decay_time = std::numeric_limits<std::time_t>::max()

Definition at line 130 of file remotelist.hpp.

◆ random_host

std::string openvpn::RemoteList::Item::random_host

Definition at line 121 of file remotelist.hpp.

◆ res_addr_list

ResolvedAddrList::Ptr openvpn::RemoteList::Item::res_addr_list

Definition at line 124 of file remotelist.hpp.

◆ server_host

std::string openvpn::RemoteList::Item::server_host

Definition at line 116 of file remotelist.hpp.

◆ server_port

std::string openvpn::RemoteList::Item::server_port

Definition at line 117 of file remotelist.hpp.

◆ transport_protocol

Protocol openvpn::RemoteList::Item::transport_protocol

Definition at line 118 of file remotelist.hpp.


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