# Класс EventListener

(PECL event >= 1.5.0)

## Введение

Класс представляет слушателя соединения.

## Обзор класса

final class EventListener {
/* Константы */
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;
/* Свойства */
public readonly int $fd;
/* Методы */
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
}

## Свойства

fd

  Числовой файловый дескриптор для нижележащего сокета. (добавили в `event-1.6.0` .)

## Предопределённые константы

`EventListener::OPT_LEAVE_SOCKETS_BLOCKING`

  По умолчанию Libevent переключает нижележащий файловый дескриптор или сокет в неблокирующий режим. Этот флаг сообщает Libevent, что следует оставить их в блокирующем режиме.

`EventListener::OPT_CLOSE_ON_FREE`

  Если этот флаг установили, слушатель соединения закроет сокет, когда объект EventListener будет уничтожен.

`EventListener::OPT_CLOSE_ON_EXEC`

  Если этот флаг установили, слушатель соединения установит флаг close-on-exec на сокет. Смотрите документацию по команде `fcntl` и флагу `FD_CLOEXEC` для платформы.

`EventListener::OPT_REUSEABLE`

  На отдельных платформах, по умолчанию, после закрытия сокета, другие сокеты не смогут привязаться к тому же порту, пока не пройдёт некоторое время. Этот флаг говорит Libevent помечать сокет как переиспользуемый, что разрешит открывать другие сокеты на том же порту после его закрытия.

`EventListener::OPT_THREADSAFE`

  Выделяет блокировки для слушателя, что разрешает безопасно использовать его в многопоточном варианте.

## Содержание

- EventListener::__construct — Создаёт нового слушателя соединения, который связан с базой события
- EventListener::disable — Отключает событие подключения к объекту слушателя
- EventListener::enable — Включает событие подключения к объекту слушателя
- EventListener::getBase — Возвращает базу событий, связанную со слушателем событий
- EventListener::getSocketName — Получает текущий адрес, к которому привязан сокет слушателя
- EventListener::setCallback — Цель setCallback
- EventListener::setErrorCallback — Устанавливает callback-функцию ошибки слушателя событий

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