Клас 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
__construct(
EventBase
$base
,
callable
$cb
,
mixed
$data
,
int
$flags
,
int
$backlog
,
mixed
$target
)
public
disable(): bool
public
enable(): bool
public
getBase(): void
public
static
getSocketName(
string
&$address
,
mixed
&$port
= ?): bool
public
setCallback(
callable
$cb
,
mixed
$arg
= null
): void
public
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-функцію помилки слухача подій