(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 contiene ningĂșn parĂĄmetro.
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");
}
/* ... */
?>