Объект класса 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().
