(PECL event >= 1.2.6-beta)
EventBufferEvent::getOutput — Devuelve el búfer de salida asociado con el búfer de evento actual
Devuelve el búfer de salida asociado con el búfer de evento actual. Un búfer de salida es un almacenamiento para los datos a escribir.
Tenga en cuenta que también hay propiedades de
salida
para la clase EventBufferEvent.
Esta función no tiene parámetros.
Devuelve una instancia del búfer de salida EventBuffer asociado con el búfer de eventos actual.
Ejemplo #1 Ejemplo con EventBufferEvent::getOutput()
<?php
$base = new EventBase();
$dns_base = new EventDnsBase($base, TRUE); // Uso de la resolución async DNS
if (!$dns_base) {
exit("Fallo al inicializar la base DNS\n");
}
$bev = new EventBufferEvent($base, /* usar socket interno */ NULL,
EventBufferEvent::OPT_CLOSE_ON_FREE | EventBufferEvent::OPT_DEFER_CALLBACKS,
"readcb", /* writecb */ NULL, "eventcb", $base
);
if (!$bev) {
exit("Fallo al crear el socket bufferevent\n");
}
$bev->enable(Event::READ | Event::WRITE);
$output = $bev->getOutput();
if (!$output->add(
"GET {$argv[2]} HTTP/1.0\r\n".
"Host: {$argv[1]}\r\n".
"Connection: Close\r\n\r\n"
)) {
exit("Fallo al añadir la solicitud en el búfer de salida\n");
}
/* ... */
?>