Про callback-функції подієвого буфера
Об'єкт класу EventBufferEventпредставляетбуфер подій. Асинхронна природа введення/виводу Libevent передбачає, що сокет (або якийсь інший файловий дескриптор) не завжди доступний. Модуль викликає відповідні callback-функції, коли ресурс готовий до читання або запису, або коли відбулася якась подія (наприклад, помилка, або кінець файлу тощо).
Callback-функції читання та запису повинні відповідати наступному прототипу:
callback(
EventBufferEvent
$bev
= null
,
mixed
$arg
= null
): void
bev
Пов'язаний об'єкт EventBufferEvent
arg
Дані користувача прив'язані до всіх callback-функцій через EventBufferEvent::__construct() або EventBufferEvent::setCallbacks()
Callback-функції подій повинні відповідати наступному прототипу:
callback(
EventBufferEvent
$bev
= null
,
int
$events
= 0
,
mixed
$arg
= null
): void
bev
Пов'язаний об'єкт EventBufferEvent
events
Бітова маска подій: EventBufferEvent::READING
EventBufferEvent::WRITING
EventBufferEvent::EOL
EventBufferEvent::ERROR
і EventBufferEvent::TIMEOUT
. СмотритеКонстанти EventBufferEvent
arg
Дані користувача прив'язані до всіх callback-функцій через EventBufferEvent::__construct() або EventBufferEvent::setCallbacks()