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

DNS settings for a name server. More...

#include <dns_options.hpp>

Public Types

enum class  Security { Unset , No , Yes , Optional }
 
enum class  Transport { Unset , Plain , HTTPS , TLS }
 

Public Member Functions

std::string dnssec_string (const Security dnssec) const
 
std::string transport_string (const Transport transport) const
 
std::string to_string (const char *prefix="") const
 
Json::Value to_json () const
 
void from_json (const Json::Value &root, const std::string &title)
 
bool operator== (const DnsServer &at) const =default
 

Public Attributes

std::vector< DnsAddressaddresses
 
std::vector< DnsDomaindomains
 
Security dnssec = Security::Unset
 
Transport transport = Transport::Unset
 
std::string sni
 

Detailed Description

DNS settings for a name server.

Definition at line 133 of file dns_options.hpp.

Member Enumeration Documentation

◆ Security

enum class openvpn::DnsServer::Security
strong
Enumerator
Unset 
No 
Yes 
Optional 

Definition at line 135 of file dns_options.hpp.

◆ Transport

enum class openvpn::DnsServer::Transport
strong
Enumerator
Unset 
Plain 
HTTPS 
TLS 

Definition at line 158 of file dns_options.hpp.

Member Function Documentation

◆ dnssec_string()

std::string openvpn::DnsServer::dnssec_string ( const Security  dnssec) const
inline

Definition at line 143 of file dns_options.hpp.

Here is the caller graph for this function:

◆ from_json()

void openvpn::DnsServer::from_json ( const Json::Value &  root,
const std::string &  title 
)
inline

Definition at line 236 of file dns_options.hpp.

Here is the caller graph for this function:

◆ operator==()

bool openvpn::DnsServer::operator== ( const DnsServer at) const
default

◆ to_json()

Json::Value openvpn::DnsServer::to_json ( ) const
inline

Definition at line 213 of file dns_options.hpp.

◆ to_string()

std::string openvpn::DnsServer::to_string ( const char *  prefix = "") const
inline

Definition at line 181 of file dns_options.hpp.

◆ transport_string()

std::string openvpn::DnsServer::transport_string ( const Transport  transport) const
inline

Definition at line 166 of file dns_options.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ addresses

std::vector<DnsAddress> openvpn::DnsServer::addresses

Definition at line 292 of file dns_options.hpp.

◆ dnssec

Security openvpn::DnsServer::dnssec = Security::Unset

Definition at line 294 of file dns_options.hpp.

◆ domains

std::vector<DnsDomain> openvpn::DnsServer::domains

Definition at line 293 of file dns_options.hpp.

◆ sni

std::string openvpn::DnsServer::sni

Definition at line 296 of file dns_options.hpp.

◆ transport

Transport openvpn::DnsServer::transport = Transport::Unset

Definition at line 295 of file dns_options.hpp.


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