# EventDnsBase::__construct

(PECL event >= 1.2.6-beta)

EventDnsBase::__construct — Construit un objet EventDnsBase

### Description

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

Construit un objet EventDnsBase.

### Liste de paramètres

`base`

  Evénement de base.

`initialize`

  Si `initialize` est `true`, il tente d'utiliser les paramètres par défaut du système d'exploitation sous-jacent pour configurer judicieusement la base DNS. Si c'est `false`, la base DNS est laissée non configurée, sans serveurs de noms ni options définies. Dans ce dernier cas, la base DNS doit être configurée manuellement, par exemple avec la méthode EventDnsBase::parseResolvConf().

  Si `initialize` est un entier, il doit être l'un des drapeaux suivants:

  Drapeau | Description
  --- | ---
  `EventDnsBase::DISABLE_WHEN_INACTIVE` | Ne pas empêcher la boucle d'événements de libevent de se terminer lorsque nous n'avons pas de requêtes DNS actives.
  `EventDnsBase::INITIALIZE_NAMESERVERS` | Traiter le fichier `resolv.conf`.
  `EventDnsBase::NAMESERVERS_NO_DEFAULT` | Ne pas ajouter de serveur de noms par défaut s'il n'y a pas de serveurs de noms dans le fichier `resolv.conf`.

### Erreurs / Exceptions

Si `initialize` a un type autre que int|bool, une TypeError est déclenchée.

Si la valeur de `initialize` est invalide, une EventException est déclenchée.

### Historique

Version | Description
--- | ---
PECL event 3.1.3 | Si `initialize` a un type autre que int|bool, une TypeError est déclenchée.
PECL event 3.1.0RC1 | Le type du paramètre `initialize` a été changé de bool à mixed. La valeur peut être soit bool (en préservant le sens précédent) ou l'une des constantes suivantes: `EventDnsBase::DISABLE_WHEN_INACTIVE`, `EventDnsBase::INITIALIZE_NAMESERVERS`, ou `EventDnsBase::NAMESERVERS_NO_DEFAULT`.