О callback-функциях событийного буфера
Объект класса EventBufferEvent представляет событийный буфер. Асинхронная природа ввода/вывода выполняемого Libevent подразумевает, что сокет (или какой другой файловый дескриптор) не всегда доступен. Модуль вызывает соответствующие callback-функции когда ресурс готов к чтению или записи, либо когда произошло какое-либо событие (например, ошибка, или конец файла и т.д.).
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() .