EventDnsBase::__construct

(PECL event >= 1.2.6-beta)

EventDnsBase::__construct构造 EventDnsBase 对象

描述

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

构造 EventDnsBase 对象。

参数

base

事件基础。

initialize

如果 initializetrue,它将尝试使用底层操作系统的默认值来明智地配置 DNS 基础。如果它为 false,则 DNS 基础将保持未配置状态,没有设置名称服务器或选项。在后一种情况下,应手动配置 DNS 基础,例如使用 EventDnsBase::parseResolvConf()

如果 initialize 是一个整数,它必须是以下标志之一

标志 描述
EventDnsBase::DISABLE_WHEN_INACTIVE 当我们没有活动的 DNS 请求时,不要阻止 libevent 事件循环退出。
EventDnsBase::INITIALIZE_NAMESERVERS 处理 resolv.conf
EventDnsBase::NAMESERVERS_NO_DEFAULT 如果 resolv.conf 中没有名称服务器,则不要添加默认名称服务器。

错误/异常

如果 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_INACTIVEEventDnsBase::INITIALIZE_NAMESERVERSEventDnsBase::NAMESERVERS_NO_DEFAULT

添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top