xtd 0.2.0
Loading...
Searching...
No Matches
xtd::native::dns Class Referencefinal

Definition

Contains dns native API.

Namespace
xtd::native
Library
xtd.core.native
Warning
Internal use only

Protected Static Methods

static void cleanup ()
 Closes the file /etc/hosts.
 
static void destroy (intmax_t host)
 Destroys host handle.
 
static intmax_t get_host_by_address (const std::string &host_address, int32_t host_address_type)
 Gets host by host IP address.
 
static intmax_t get_host_by_name (const std::string &host_name)
 Gets host by host name.
 
static std::vector< std::string > get_aliases (intmax_t host)
 Gets aliases for a host.
 
static std::vector< std::vector< uint8_t > > get_addresses (intmax_t host)
 Gets IP addresses for a host.
 
static std::string get_host_name (intmax_t host)
 Gets name for a host.
 
static int32_t get_host_name (std::string &host_name)
 Gets host name for the current computer.
 
static void startup ()
 Opens the file /etc/hosts.
 

Member Function Documentation

◆ cleanup()

static void xtd::native::dns::cleanup ( )
staticprotected

Closes the file /etc/hosts.

Warning
Internal use only

◆ destroy()

static void xtd::native::dns::destroy ( intmax_t  host)
staticprotected

Destroys host handle.

Parameters
hostThe host handle to destroy.
Warning
Internal use only

◆ get_host_by_address()

static intmax_t xtd::native::dns::get_host_by_address ( const std::string &  host_address,
int32_t  host_address_type 
)
staticprotected

Gets host by host IP address.

Parameters
host_addressThe host IP address to resolve.
host_address_typeThe address family (see address_family_constants.h) to resolve.
Returns
The host handle.
Warning
Internal use only

◆ get_host_by_name()

static intmax_t xtd::native::dns::get_host_by_name ( const std::string &  host_name)
staticprotected

Gets host by host name.

Parameters
host_nameThe name to resolve.
Returns
The host handle.
Warning
Internal use only

◆ get_aliases()

static std::vector< std::string > xtd::native::dns::get_aliases ( intmax_t  host)
staticprotected

Gets aliases for a host.

Parameters
hostThe host handle to retrieve aliases.
Returns
An alias array for yhe host.
Warning
Internal use only

◆ get_addresses()

static std::vector< std::vector< uint8_t > > xtd::native::dns::get_addresses ( intmax_t  host)
staticprotected

Gets IP addresses for a host.

Parameters
hostThe host handle to retrieve IP addresses.
Returns
An IP address array for yhe host.
Warning
Internal use only

◆ get_host_name() [1/2]

static std::string xtd::native::dns::get_host_name ( intmax_t  host)
staticprotected

Gets name for a host.

Parameters
hostThe host handle to retrieve name.
Returns
A string that represent the host.
Warning
Internal use only

◆ get_host_name() [2/2]

static int32_t xtd::native::dns::get_host_name ( std::string &  host_name)
staticprotected

Gets host name for the current computer.

Parameters
host_nameThe string that will contain the host name.
Returns
0 if succeed; otherwise error.
Warning
Internal use only

◆ startup()

static void xtd::native::dns::startup ( )
staticprotected

Opens the file /etc/hosts.

Warning
Internal use only

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