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Не забороняйте вихід з циклу подій модуля будь-якогоvent, коли немає активних 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
PECL event 3.1.0RC1Тип параметра initialize змінено з bool на mixed. . Дозволено або значення bool (зі збереженням попереднього змісту), або константа з наступного списку: EventDnsBase::DISABLE_WHEN_INACTIVEEventDnsBase::INITIALIZE_NAMESERVERS, или**EventDnsBase::NAMESERVERS_NO_DEFAULT**