EventBufferEvent::getOutput
EventBufferEvent::getOutput
(PECL event >= 1.2.6-beta)
EventBufferEvent :: getOutput - 返回与当前缓冲区事件关联的底层输出缓冲区
描述
public EventBuffer EventBufferEvent::getOutput ( void )
返回与当前缓冲区事件关联的底层输出缓冲区输出缓冲区是要写入数据的存储区。
请注意,还有 EventBufferEvent 类的输出属性。
参数
该功能没有参数。
返回值
返回与当前缓冲区事件关联的 EventBuffer 输出缓冲区的实例。
例子
示例#1 EventBufferEvent :: getOutput()示例
<?php
$base = new EventBase(
$dns_base = new EventDnsBase($base, TRUE // Use async DNS resolving
if (!$dns_base) {
exit("Failed to init DNS Base\n"
}
$bev = new EventBufferEvent($base, /* use internal socket */ NULL,
EventBufferEvent::OPT_CLOSE_ON_FREE | EventBufferEvent::OPT_DEFER_CALLBACKS,
"readcb", /* writecb */ NULL, "eventcb", $base
if (!$bev) {
exit("Failed creating bufferevent socket\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("Failed adding request to output buffer\n"
}
/* ... */
?>
也可以看看
- EventBufferEvent :: getInput() - 返回与当前缓冲区事件关联的基础输入缓冲区
← EventBufferEvent::getInput