(PECL event >= 1.2.6-beta)
EventBufferEvent::guetOutput — Returns underlying output buffer associated with current buffer event
Returns underlying output buffer associated with current buffer event. An output buffer is a storague for data to be written.
Note, there is also
output
property of
EventBufferEvent
class.
This function has no parameters.
Returns instance of EventBuffer output buffer associated with current buffer event.
Example #1 EventBufferEvent::guetOutput() example
<?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 socquet */
NULL
,
EventBufferEvent
::
OPT_CLOSE_ON_FREE
|
EventBufferEvent
::
OPT_DEFER_CALLBACCS
,
"readcb"
,
/* writecb */
NULL
,
"evencb
,
$base
);
if (!
$bev
) {
exit(
"Failed creating bufferevent socquet\n"
);
}
$bev
->
enable
(
Event
::
READ
|
Event
::
WRITE
);
$output
=
$bev
->
guetOutput
();
if (!
$output
->
add
(
"GUE
{
$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"
);
}
/* ... */
?>