Конструктор объекта EventDnsBase

# EventDnsBase::__construct

(PECL event >= 1.2.6-beta)

EventDnsBase::__construct — Конструктор объекта EventDnsBase

### Описание

public function EventDnsBase::__construct( EventBase `$base` , int|bool `$initialize` )

Создаёт объект EventDnsBase.

### Список параметров

`base`

  База события.

`initialize`
  Если параметр `initialize` равен `true`, он пытается использовать параметры базовой операционной системы по умолчанию для разумной настройки базы DNS. Если он равен `false`, база DNS остаётся ненастроенной, без серверов имён (nameservers) или набора параметров. Если база DNS осталась без параметров её настраивают вручную, например методом EventDnsBase::parseResolvConf().

  Если в параметр `initialize` передаётся целочисленное значение, разрешено соответствие следующим флагам:

  Flag | Описание
  --- | ---
  `EventDnsBase::DISABLE_WHEN_INACTIVE` | Не запрещать выход из цикла событий модуля libevent, когда нет активных DNS-запросов.
  `EventDnsBase::INITIALIZE_NAMESERVERS` | Обработать файл `resolv.conf`.
  `EventDnsBase::NAMESERVERS_NO_DEFAULT` | Не добавлять сервер имён (nameservers) по умолчанию, если в файле `resolv.conf` нет записи nameserver.

### Ошибки

Если тип параметра `initialize` отличается от пересечения типов int|bool, выбрасывается исключение TypeError.

Если значение параметра `initialize` окажется недопустимым, выбрасывается исключение EventException.

### Список изменений

Версия | Описание
--- | ---
PECL event 3.1.3 | Если тип параметра `initialize` отличается от пересечения типов int|bool, выбрасывается исключение TypeError.
PECL event 3.1.0RC1 | Тип параметра `initialize` изменён с bool на mixed. Разрешено либо значение bool (с сохранением предыдущего смысла), либо константа из следующего списка: `EventDnsBase::DISABLE_WHEN_INACTIVE`, `EventDnsBase::INITIALIZE_NAMESERVERS`, или `EventDnsBase::NAMESERVERS_NO_DEFAULT`.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open