COROIO: NNet::TResolvConf Class Reference
COROIO
 
Loading...
Searching...
No Matches
NNet::TResolvConf Class Reference

Reads and stores DNS configuration from a file or an input stream. More...

#include <resolver.hpp>

Public Member Functions

 TResolvConf (const std::string &fn="/etc/resolv.conf")
 Constructs a TResolvConf and loads DNS configuration from a file.
 
 TResolvConf (std::istream &input)
 Constructs a TResolvConf from an input stream.
 

Public Attributes

std::vector< TAddressNameservers
 A vector of nameserver addresses.
 

Detailed Description

Reads and stores DNS configuration from a file or an input stream.

This class loads a list of nameservers from a DNS configuration file (by default, /etc/resolv.conf) or from any other input stream. The nameservers are stored as a vector of TAddress objects.

Constructor & Destructor Documentation

◆ TResolvConf() [1/2]

NNet::TResolvConf::TResolvConf ( const std::string & fn = "/etc/resolv.conf")

Constructs a TResolvConf and loads DNS configuration from a file.

Parameters
fnPath to the DNS configuration file. Default is "/etc/resolv.conf".

◆ TResolvConf() [2/2]

NNet::TResolvConf::TResolvConf ( std::istream & input)

Constructs a TResolvConf from an input stream.

This constructor allows loading the DNS configuration from any standard input stream.

Parameters
inputReference to an input stream containing DNS configuration data.

Member Data Documentation

◆ Nameservers

std::vector<TAddress> NNet::TResolvConf::Nameservers

A vector of nameserver addresses.

These addresses are extracted from the configuration source.


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