EventDnsBase::__construct

(PECL event >= 1.2.6-beta)

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

Описание

public 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.

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top