# Event

- Introduction
- Installation/Configuration
  - Pré-requis
  - Installation
- Exemples
- Les drapeaux d'événements
- A propos de la persistence des événements
- Fonctions de rappel des événements
- Construction d'un événement de type signal
- Event — La classe Event
  - Event::add — Bascule un évènement en attente
  - Event::addSignal — Alias de Event::add
  - Event::addTimer — Alias de Event::add
  - Event::__construct — Construit un objet Event
  - Event::del — Supprime un événement de la liste des événements surveillés
  - Event::delSignal — Alias de Event::del
  - Event::delTimer — Alias de Event::del
  - Event::free — Supprime une événement de la liste des événements surveillés et libère les ressources associées
  - Event::getSupportedMethods — Retourne un tableau contenant les noms des méthodes supportées par cette version de Libevent
  - Event::pending — Détecte si l'événement est en attente ou programmé
  - Event::set — Re-configure l'événement
  - Event::setPriority — Défini la priorité de l'événement
  - Event::setTimer — Re-configure un événement timer
  - Event::signal — Construit un objet d'événement signal
  - Event::timer — Construit un objet d'événement timer
- EventBase — La classe EventBase
  - EventBase::__construct — Construit un objet EventBase
  - EventBase::dispatch — Distribut les événements en attente
  - EventBase::exit — Stoppe la distribution des événements
  - EventBase::free — Libère les ressources allouées pour l'événement de base
  - EventBase::getFeatures — Retourne un masque des fonctionnalités supportées
  - EventBase::getMethod — Retourne la méthode d'événement utilisée
  - EventBase::getTimeOfDayCached — Retourne le temps de l'événement courant
  - EventBase::gotExit — Vérifie s'il a été demandé à la boucle d'événements de sortir
  - EventBase::gotStop — Vérifie s'il a été demandé à la boucle d'événements de s'arrêter
  - EventBase::loop — Distribue les événements en attente
  - EventBase::priorityInit — Défini le nombre de propriétés par événement de base
  - EventBase::reInit — Re-initialise l'événement de base (après un fork)
  - EventBase::stop — Demande à event_base de stopper la distribution d'événements
- EventBuffer — La classe EventBuffer
  - EventBuffer::add — Ajoute des données à la fin du tampon d'événement
  - EventBuffer::addBuffer — Déplace toutes les données du tampon fourni dans l'instance courante EventBuffer
  - EventBuffer::appendFrom — Déplace le nombre d'octets fourni depuis un tampon source vers la fin du tampon courant
  - EventBuffer::__construct — Construit un objet EventBuffer
  - EventBuffer::copyout — Copie le nombre d'octets spécifié depuis le début du tampon
  - EventBuffer::drain — Supprime un nombre spécifié d'octets depuis le début du tampon sans copier les données
  - EventBuffer::enableLocking — Description
  - EventBuffer::expand — Réserve de l'espace dans le tampon
  - EventBuffer::freeze — Permet d'empécher les appels qui tentent de modifier un tampon d'événements de réussir
  - EventBuffer::lock — Acquière un verrou sur le buffer
  - EventBuffer::prepend — Ajoute des données au début du buffer
  - EventBuffer::prependBuffer — Déplace toutes les données depuis le buffer source vers le début du buffer courant
  - EventBuffer::pullup — Sérialise les données du buffer et retourne le contenu du buffer sous la forme d'une chaîne
  - EventBuffer::read — Lit les données d'un evbuffer, et vide les octets lus
  - EventBuffer::readFrom — Lit des données depuis un fichier et les place à la fin du tampon
  - EventBuffer::readLine — Extrait une ligne depuis le début du tampon
  - EventBuffer::search — Recherche dans le tampon une occurrence d'une chaîne
  - EventBuffer::searchEol — Cherche dans le tampon une occurrence de fin de ligne
  - EventBuffer::substr — Soustrait une portion des données du tampon
  - EventBuffer::unfreeze — Ré-active les appels qui permettent de modifier un buffer d'événements
  - EventBuffer::unlock — Libère un verrou acquis avec EventBuffer::lock
  - EventBuffer::write — Ecrit le contenu du buffer dans un fichier ou dans un socket
- EventBufferEvent — La classe EventBufferEvent
  - EventBufferEvent::close — Ferme le descripteur de fichier associé avec le buffer d'événements courant
  - EventBufferEvent::connect — Connecte le descripteur de fichier du tampon d'événement à l'adresse fournie, ou au socket UNIX
  - EventBufferEvent::connectHost — Connexion à un hôte
  - EventBufferEvent::__construct — Construit un objet EventBufferEvent
  - EventBufferEvent::createPair — Crée deux événements de tampon connectés l'un à l'autre
  - EventBufferEvent::disable — Désactive les événements de lecture, d'écriture ou des deux sur un événement de tampon
  - EventBufferEvent::enable — Active les événements de lecture, d'écriture, ou des deux, sur un événement de tampon
  - EventBufferEvent::free — Libère un événement de tampon
  - EventBufferEvent::getDnsErrorString — Retourne une chaîne décrivant la dernière erreur DNS
  - EventBufferEvent::getEnabled — Retourne un masque d'événements actuellement actifs sur le tampon d'événements
  - EventBufferEvent::getInput — Retourne le tampon d'entrée associé avec le tampon d'événements courant
  - EventBufferEvent::getOutput — Retourne le tampon de sortie associé avec le tampon d'événement courant
  - EventBufferEvent::read — Lit les données du tampon
  - EventBufferEvent::readBuffer — Vide le contenu entier du tampon d'entrée et le place dans le tampon
  - EventBufferEvent::setCallbacks — Assigne les fonctions de rappel pour la lecture, l'écriture, et les statuts d'événements
  - EventBufferEvent::setPriority — Assigne une priorité pour un tampon d'événements
  - EventBufferEvent::setTimeouts — Défini le mode lecture et écriture pour le délai d'attente maximal d'un tampon d'événement
  - EventBufferEvent::setWatermark — Active la lecture, et/ou l'écriture des filigranes
  - EventBufferEvent::sslError — Retourne l'erreur OpenSSL la plus récente rapportée par le tampon d'événement
  - EventBufferEvent::sslFilter — Crée un nouveau tampon d'événement SSL, dont les données seront envoyées via un autre tampon d'événement
  - EventBufferEvent::sslGetCipherInfo — Retourne une description textuelle d'un cipher
  - EventBufferEvent::sslGetCipherName — Retourne le nom du cipher courant pour la connexion SSL
  - EventBufferEvent::sslGetCipherVersion — Retourne la version du cipher utilisé pour la connexion SSL courante
  - EventBufferEvent::sslGetProtocol — Retourne le nom du protocole utilisé pour la connexion SSL courante
  - EventBufferEvent::sslRenegotiate — Demande au tampon d'événement de commencer une renégociation SSL
  - EventBufferEvent::sslSocket — Crée un nouveau tampon SSL dont ces données seront envoyées via un socket SSL
  - EventBufferEvent::write — Ajoute des données dans un tampon d'événement de sortie
  - EventBufferEvent::writeBuffer — Ajoute le contenu entier d'un tampon dans un tampon d'événement de sortie
- A propos des fonctions de rappel du buffer d'événements
- EventConfig — La classe EventConfig
  - EventConfig::avoidMethod — Demande à libevent d'ignorer une méthode d'événement spécifique
  - EventConfig::__construct — Construit un objet EventConfig
  - EventConfig::requireFeatures — Entre dans une fonctionnalité de méthode d'événement demandée par l'application
  - EventConfig::setFlags — Définit un ou plusieurs indicateurs pour configurer l'initialisation éventuelle de l'EventBase
  - EventConfig::setMaxDispatchInterval — Evite l'inversion des priorités
- EventDnsBase — La classe EventDnsBase
  - EventDnsBase::addNameserverIp — Ajoute un serveur de noms à la base DNS
  - EventDnsBase::addSearch — Ajoute un domaine à la liste des domaines utilisés pour la recherche
  - EventDnsBase::clearSearch — Supprime tous les suffixes courants de recherche
  - EventDnsBase::__construct — Construit un objet EventDnsBase
  - EventDnsBase::countNameservers — Récupère le nombre de serveurs de noms configurés
  - EventDnsBase::loadHosts — Charge un fichier hosts (au même format que /etc/hosts)
  - EventDnsBase::parseResolvConf — Analyse le fichier resolv.conf
  - EventDnsBase::setOption — Définit la valeur d'une option de configuration
  - EventDnsBase::setSearchNdots — Définit le paramètre 'ndots' pour les recherches
- EventHttp — La classe EventHttp
  - EventHttp::accept — Autorise un serveur HTTP à accepter les connexions sur le socket ou la ressource spécifiée
  - EventHttp::addServerAlias — Ajoute un alias du serveur pour l'objet serveur HTTP
  - EventHttp::bind — Lie un serveur HTTP sur une adresse et un port spécifiés
  - EventHttp::__construct — Construit un objet EventHttp (le serveur HTTP)
  - EventHttp::removeServerAlias — Supprime un alias sur le serveur
  - EventHttp::setAllowedMethods — Définit les méthodes HTTP supportées et acceptées dans les requêtes sur ce serveur, et passées aux fonctions de rappel utilisateurs
  - EventHttp::setCallback — Définit une fonction de rappel pour une URI spécifique
  - EventHttp::setDefaultCallback — Définit la fonction de rappel par défaut pour gérer les requêtes qui ne sont pas attrapées par des fonctions de rappel spécifiques
  - EventHttp::setMaxBodySize — Définit la taille maximale du corps de la demande
  - EventHttp::setMaxHeadersSize — Définit la taille maximale des en-têtes HTTP
  - EventHttp::setTimeout — Définit le délai d'attente maximal pour une requête HTTP
- EventHttpConnection — La classe EventHttpConnection
  - EventHttpConnection::__construct — Construit un objet EventHttpConnection
  - EventHttpConnection::getBase — Retourne la base d'événement associée avec la connexion
  - EventHttpConnection::getPeer — Récupère l'adresse et le port distant associés avec la connexion
  - EventHttpConnection::makeRequest — Effectue une requête HTTP sur la connexion spécifiée
  - EventHttpConnection::setCloseCallback — Défini une fonction de rappel lors de la fermeture de la connexion
  - EventHttpConnection::setLocalAddress — Définit l'adresse IP depuis laquelle les connexions HTTP sont effectuées
  - EventHttpConnection::setLocalPort — Définit le port local depuis lequel les connexions sont effectuées
  - EventHttpConnection::setMaxBodySize — Définit la taille maximale du corps pour la connexion
  - EventHttpConnection::setMaxHeadersSize — Définit la taille maximale des en-têtes
  - EventHttpConnection::setRetries — Définit le nombre de tentatives pour la connexion
  - EventHttpConnection::setTimeout — Définit le délai d'attente maximal pour la connexion
- EventHttpRequest — La classe EventHttpRequest
  - EventHttpRequest::addHeader — Ajoute un en-tête HTTP aux en-têtes de la requête
  - EventHttpRequest::cancel — Annule une requête HTTP en attente
  - EventHttpRequest::clearHeaders — Supprime tous les en-têtes depuis la liste des en-têtes de la requête
  - EventHttpRequest::closeConnection — Ferme les connexions HTTP associées
  - EventHttpRequest::__construct — Construit un objet EventHttpRequest
  - EventHttpRequest::findHeader — Cherche la valeur d'un en-tête
  - EventHttpRequest::free — Libère l'objet et supprime les événements associés
  - EventHttpRequest::getBufferEvent — Retourne l'objet EventBufferEvent
  - EventHttpRequest::getCommand — Retourne la commande de la requête (méthode)
  - EventHttpRequest::getConnection — Retourne un objet EventHttpConnection
  - EventHttpRequest::getHost — Retourne l'hôte demandé
  - EventHttpRequest::getInputBuffer — Retourne le buffer d'entrée
  - EventHttpRequest::getInputHeaders — Retourne le tableau associatif contenant les en-têtes d'entrée
  - EventHttpRequest::getOutputBuffer — Retourne le buffer de sortie de la requête
  - EventHttpRequest::getOutputHeaders — Retourne un tableau associatif contenant les en-têtes de sortie
  - EventHttpRequest::getResponseCode — Retourne le code de la réponse
  - EventHttpRequest::getUri — Retourne l'URI de la requête
  - EventHttpRequest::removeHeader — Supprime un en-tête HTTP depuis les en-têtes de la requête
  - EventHttpRequest::sendError — Envoi un message d'erreur HTML au client
  - EventHttpRequest::sendReply — Envoi une réponse HTML au client
  - EventHttpRequest::sendReplyChunk — Envoi un autre bloc de données comme partie d'un bloc de réponse entrant
  - EventHttpRequest::sendReplyEnd — Complète un bloc de réponse, en libérant la requête
  - EventHttpRequest::sendReplyStart — Initialise un bloc de réponse
- EventListener — La classe EventListener
  - EventListener::__construct — Crée un nouvel écouteur de connexion associé avec la base d'événement
  - EventListener::disable — Désactive un objet d'écoute d'événement de connexion
  - EventListener::enable — Active un objet d'écoute d'événement de connexion
  - EventListener::getBase — Retourne la base d'événement associée avec l'écouteur d'événements
  - EventListener::getSocketName — Récupère l'adresse courant pour laquelle le socket d'écoute est lié
  - EventListener::setCallback — Le but de setCallback
  - EventListener::setErrorCallback — Définit la fonction de rappel sur l'évènement d'erreur
- EventSslContext — La classe EventSslContext
  - EventSslContext::__construct — Construit un contexte OpenSSL à utiliser avec les classes Event
- EventUtil — La classe EventUtil
  - EventUtil::__construct — Le constructeur
  - EventUtil::getLastSocketErrno — Retourne le numéro d'erreur le plus récemment survenu sur le socket
  - EventUtil::getLastSocketError — Retourne l'erreur la plus récemment survenue sur le socket
  - EventUtil::getSocketFd — Retourne le descripteur de fichier d'un socket ou d'un flux
  - EventUtil::getSocketName — Récupère l'adresse courant liée au socket
  - EventUtil::setSocketOption — Définit les options du socket
  - EventUtil::sslRandPoll — Génère l'entropie via OpenSSL RAND_poll()
- EventException — La classe EventException