# La clase EventListener

(PECL event >= 1.5.0)

## Introducción

Representa una escucha de conexión.

## Sinopsis de la Clase

final class EventListener {
/* Constantes */
const int OPT_LEAVE_SOCKETS_BLOCKING = 1;
const int OPT_CLOSE_ON_FREE = 2;
const int OPT_CLOSE_ON_EXEC = 4;
const int OPT_REUSEABLE = 8;
const int OPT_THREADSAFE = 16;
/* Propiedades */
public readonly int $fd;
/* Métodos */
public function __construct(
EventBase `$base` ,
callable `$cb` ,
mixed `$data` ,
int `$flags` ,
int `$backlog` ,
mixed `$target`
)
public function disable(): bool
public function enable(): bool
public function getBase(): void
public static function getSocketName( string `&$address` , mixed `&$port` = ?): bool
public function setCallback( callable `$cb` , mixed `$arg` = `null` ): void
public function setErrorCallback( string `$cb` ): void
}

## Propiedades

fd

  Descriptor de fichero numérico del socket subyacente (Añadido en `event-1.6.0`).

## Constantes predefinidas

`EventListener::OPT_LEAVE_SOCKETS_BLOCKING`

  Por omisión, Libevent pone en modo no bloqueante los descriptores de ficheros o sockets subyacentes. Este flag indica a Libevent que los deje en modo bloqueante.

`EventListener::OPT_CLOSE_ON_FREE`

  Si esta opción está definida, la escucha de la conexión cierra su socket subyacente cuando el objeto EventListener es liberado.

`EventListener::OPT_CLOSE_ON_EXEC`

  Si esta opción está definida, la escucha de la conexión define el flag de cierre a la ejecución en el socket de escucha subyacente. Ver la documentación de la plataforma para más información sobre `fcntl` y `FD_CLOEXEC`.

`EventListener::OPT_REUSEABLE`

  Por omisión en algunas plataformas, una vez que un socket de escucha es cerrado, ningún otro socket puede ser ligado al mismo puerto hasta que cierto tiempo no haya pasado. El hecho de definir esta opción hace que Libevent marque este socket como reutilizable, así, una vez cerrado, otro socket puede ser abierto para escuchar el mismo puerto.

`EventListener::OPT_THREADSAFE`

  Bloqueo de la asignación para el escuchador; así, es seguro utilizarlo desde múltiples threads.

## Tabla de contenidos

- EventListener::__construct — Crea un nuevo oyente de conexión asociado con la base de eventos
- EventListener::disable — Desactiva un objeto de escucha de eventos de conexión
- EventListener::enable — Activa un objeto de escucha de eventos de conexión
- EventListener::getBase — Devuelve la base de evento asociada con el escuchador de eventos
- EventListener::getSocketName — Recupera la dirección actual a la que está ligado el socket de escucha
- EventListener::setCallback — El propósito de setCallback
- EventListener::setErrorCallback — Define la función de retrollamada en el evento de error

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open