# A classe EventUtil

(PECL event >= 1.5.0)

## Introdução

EventUtil é um singleton com métodos e constantes complementares.

## Resumo da classe

final class EventUtil {
/* Constantes */
const int AF_INET = 2;
const int AF_INET6 = 10;
const int AF_UNSPEC = 0;
const int LIBEVENT_VERSION_NUMBER = 33559808;
const int SO_DEBUG = 1;
const int SO_REUSEADDR = 2;
const int SO_KEEPALIVE = 9;
const int SO_DONTROUTE = 5;
const int SO_LINGER = 13;
const int SO_BROADCAST = 6;
const int SO_OOBINLINE = 10;
const int SO_SNDBUF = 7;
const int SO_RCVBUF = 8;
const int SO_SNDLOWAT = 19;
const int SO_RCVLOWAT = 18;
const int SO_SNDTIMEO = 21;
const int SO_RCVTIMEO = 20;
const int SO_TYPE = 3;
const int SO_ERROR = 4;
const int SOL_SOCKET = 1;
const int SOL_TCP = 6;
const int SOL_UDP = 17;
const int IPPROTO_IP = 0;
const int IPPROTO_IPV6 = 41;
/* Métodos */
abstract public function __construct()
public static function getLastSocketErrno( mixed `$socket` = `null` ): int
public static function getLastSocketError( mixed `$socket` = ?): string
public static function getSocketFd( mixed `$socket` ): int
public static function getSocketName( mixed `$socket` , string `&$address` , mixed `&$port` = ?): bool
public static function setSocketOption(
mixed `$socket` ,
int `$level` ,
int `$optname` ,
mixed `$optval`
): bool
public static function sslRandPoll(): void
}

## Constantes predefinidas

`EventUtil::AF_INET`

  Família de endereços IPv4

`EventUtil::AF_INET6`

  Família de endereços IPv6

`EventUtil::AF_UNSPEC`

  Família de endereços IP não especificada

`EventUtil::SO_DEBUG`

  Opção de soquete. Habilite a depuração de soquete. Permitido apenas para processos com o recurso `CAP_NET_ADMIN` ou um ID de usuário efetivo `0`. (Adicionado no event-1.6.0.)

`EventUtil::SO_REUSEADDR`

  Opção de soquete. Indica que as regras usadas na validação de endereços fornecidos em uma chamada `bind(2)` devem permitir a reutilização de endereços locais. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_KEEPALIVE`

  Opção de soquete. Habilita o envio de mensagens "keep-alive" em soquetes orientados a conexão. Espera um sinalizador booleano inteiro. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_DONTROUTE`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_LINGER`

  Opção de soquete. Quando ativado, um `close(2)` ou `shutdown(2)` não retornará até que todas as mensagens enfileiradas para o soquete tenham sido enviadas com sucesso ou o tempo limite de permanência tenha sido atingido. Caso contrário, a chamada retorna imediatamente e o fechamento é feito em segundo plano. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_BROADCAST`

  Opção de soquete. Informa se a transmissão de mensagens de difusão é suportada. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_OOBINLINE`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_SNDBUF`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_RCVBUF`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_SNDLOWAT`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_RCVLOWAT`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_SNDTIMEO`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_RCVTIMEO`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_TYPE`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SO_ERROR`

  Opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SOL_SOCKET`

  Nível de opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SOL_TCP`

  Nível de opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::SOL_UDP`

  Nível de opção de soquete. Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::IPPROTO_IP`

  Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::IPPROTO_IPV6`

  Veja a página de manual do `socket(7)`. (Adicionado no event-1.6.0.)

`EventUtil::LIBEVENT_VERSION_NUMBER`

  Número da versão do Libevent no momento em que a extensão Event foi compilada com a biblioteca.

## Índice

- EventUtil::__construct — O construtor abstrato
- EventUtil::getLastSocketErrno — Retorna o número de erro de soquete mais recente
- EventUtil::getLastSocketError — Retorna o erro de soquete mais recente
- EventUtil::getSocketFd — Retorna o descritor numérico de arquivo de um soquete ou fluxo
- EventUtil::getSocketName — Recupera o endereço atual ao qual o soquete está vinculado
- EventUtil::setSocketOption — Define opções de soquete
- EventUtil::sslRandPoll — Gera entropia por meio de RAND_poll() do OpenSSL

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