(PECL event >= 1.2.6-beta)
EventDnsBase::__construct — Конструктор объекта EventDnsBase
Создаёт объект 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.
|