UnixDnsConfigLoader
in package
implements
DnsConfigLoader
uses
ForbidCloning, ForbidSerialization
FinalYes
Table of Contents
Interfaces
Constants
- DEFAULT_ATTEMPTS = 2
- DEFAULT_NDOTS = 1
- DEFAULT_OPTIONS = ["timeout" => self::DEFAULT_TIMEOUT, "attempts" => self::DEFAULT_ATTEMPTS, "ndots" => self::DEFAULT_NDOTS, "rotate" => false]
- DEFAULT_TIMEOUT = 5
- MAX_ATTEMPTS = 5
- MAX_DNS_SEARCH = 6
- MAX_NAMESERVERS = 3
- MAX_NDOTS = 15
- MAX_TIMEOUT = 30
Properties
- $hostLoader : HostLoader
- $path : string
Methods
- __construct() : mixed
- __serialize() : never
- __unserialize() : never
- loadConfig() : DnsConfig
- __clone() : mixed
- parseOption() : array<string|int, mixed>
- readFile() : string
- splitOnWhitespace() : array<string|int, mixed>
Constants
DEFAULT_ATTEMPTS
public
mixed
DEFAULT_ATTEMPTS
= 2
DEFAULT_NDOTS
public
mixed
DEFAULT_NDOTS
= 1
DEFAULT_OPTIONS
public
mixed
DEFAULT_OPTIONS
= ["timeout" => self::DEFAULT_TIMEOUT, "attempts" => self::DEFAULT_ATTEMPTS, "ndots" => self::DEFAULT_NDOTS, "rotate" => false]
DEFAULT_TIMEOUT
public
mixed
DEFAULT_TIMEOUT
= 5
MAX_ATTEMPTS
public
mixed
MAX_ATTEMPTS
= 5
MAX_DNS_SEARCH
public
mixed
MAX_DNS_SEARCH
= 6
MAX_NAMESERVERS
public
mixed
MAX_NAMESERVERS
= 3
MAX_NDOTS
public
mixed
MAX_NDOTS
= 15
MAX_TIMEOUT
public
mixed
MAX_TIMEOUT
= 30
Properties
$hostLoader read-only
private
HostLoader
$hostLoader
= new HostLoader()
$path read-only
private
string
$path
= "/etc/resolv.conf"
Methods
__construct()
public
__construct([string $path = "/etc/resolv.conf" ][, HostLoader $hostLoader = new HostLoader() ]) : mixed
Parameters
- $path : string = "/etc/resolv.conf"
- $hostLoader : HostLoader = new HostLoader()
__serialize()
public
final __serialize() : never
Return values
never__unserialize()
public
final __unserialize(array<string|int, mixed> $data) : never
Parameters
- $data : array<string|int, mixed>
Return values
neverloadConfig()
public
loadConfig() : DnsConfig
Return values
DnsConfig__clone()
protected
final __clone() : mixed
parseOption()
private
parseOption(string $option) : array<string|int, mixed>
Parameters
- $option : string
Return values
array<string|int, mixed>readFile()
private
readFile(string $path) : string
Parameters
- $path : string
Return values
stringsplitOnWhitespace()
private
splitOnWhitespace(string $names) : array<string|int, mixed>
Parameters
- $names : string