Про 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()