# A classe EventListener

(PECL event >= 1.5.0)

## Introdução

Representa um observador de conexão.

## Resumo da classe

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;
/* Propriedades */
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
}

## Propriedades

fd

  Descritor de arquivo numérico do soquete subjacente. (Adicionado em `event-1.6.0` .)

## Constantes predefinidas

`EventListener::OPT_LEAVE_SOCKETS_BLOCKING`

  Por padrão, o Libevent transforma descritores de arquivo subjacentes, ou soquetes, em modo sem bloqueio. Este sinalizador diz ao Libevent para deixá-los em modo bloqueante.

`EventListener::OPT_CLOSE_ON_FREE`

  Se esta opção estiver definida, o observador de conexão fecha seu soquete subjacente quando o objeto EventListener é liberado.

`EventListener::OPT_CLOSE_ON_EXEC`

  Se esta opção for definida, o observador de conexão definirá o sinalizador de fechamento na execução no soquete do observador subjacente. Consulte a documentação da plataforma para `fcntl` e `FD_CLOEXEC` para mais informações.

`EventListener::OPT_REUSEABLE`

  Por padrão, em algumas plataformas, depois que um soquete de observador é fechado, nenhum outro soquete pode ser vinculado à mesma porta até que um tempo passe. Definir esta opção faz com que o Libevent marque o soquete como reutilizável, para que uma vez fechado, outro soquete possa ser aberto para escutar na mesma porta.

`EventListener::OPT_THREADSAFE`

  Aloca bloqueios para o observador, para que seja seguro usá-lo em vários threads.

## Índice

- EventListener::__construct — Cria um novo ouvinte de conexão associado a uma base de eventos
- EventListener::disable — Desabilita um objeto ouvinte de conexão de evento
- EventListener::enable — Habilita um objeto ouvinte de conexão de evento
- EventListener::getBase — Retorna a base de eventos associada ao ouvinte de eventos
- EventListener::getSocketName — Recupera o endereço atual ao qual o soquete do ouvinte está vinculado
- EventListener::setCallback — Define função de retorno
- EventListener::setErrorCallback — Define a função de retorno de erro do ouvinte de eventos

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