Объект класса EventBufferEvent представляет событийный буфер. Асинхронная природа ввода/вывода выполняемого Libevent подразумевает, что сокет (или какой другой файловый дескриптор) не всегда доступен. Расширение вызывает соответствующие функции обратного вызова когда ресурс готов к чтению или записи, либо когда произошло какое либо событие (например ошибка, или конец файла и т.д.).
Callback-функции чтения и записи должны соответствовать следующему прототипу:
bev
Связанный объект EventBufferEvent.
arg
Пользовательские данные привязанные ко всем callback-функциям через EventBufferEvent::__construct() или EventBufferEvent::setCallbacks() .
Callback-функции событий должны соответствовать следующему прототипу:
bev
Связанный объект EventBufferEvent.
events
Битовая маска событий:
EventBufferEvent::READING
,
EventBufferEvent::WRITING
,
EventBufferEvent::EOL
,
EventBufferEvent::ERROR
и
EventBufferEvent::TIMEOUT
. См.
Константы EventBufferEvent
arg
Пользовательские данные привязанные ко всем callback-функциям через EventBufferEvent::__construct() или EventBufferEvent::setCallbacks() .