Un objeto de la clase EventBufferEvent representa un buffer de eventos. La naturaleza asíncrona de I/O realizada por Libevent implica que un socket (o cualquier otro tipo de descriptor de ficheros) no siempre está disponible. Event invoca las funciones de retrollamada correspondientes cuando el recurso se vuelve disponible para una lectura o una escritura, o cuando ocurren eventos (i.e. un error, un fin de línea, etc.).
Las funciones de retrollamada de lectura y escritura deben corresponder al siguiente prototipo:
bev
Objeto EventBufferEvent asociado.
arg
Variable personalizada adjunta a todas las funciones de retrollamada a través del método EventBufferEvent::__construct() o del método EventBufferEvent::setCallbacks().
Una función de retrollamada de evento debe corresponder al siguiente prototipo:
bev
Objeto EventBufferEvent asociado.
events
Máscara de bits de eventos:
EventBufferEvent::READING
,
EventBufferEvent::WRITING
,
EventBufferEvent::EOL
,
EventBufferEvent::ERROR
y
EventBufferEvent::TIMEOUT
. Ver las
constantes EventBufferEvent.
arg
Variable personalizada adjunta a todas las funciones de retrollamada a través del método EventBufferEvent::__construct() o del método EventBufferEvent::setCallbacks().