EventBufferEvent::getOutput

(PECL event >= 1.2.6-beta)
Returns underlying output buffer associated with current buffer event
public EventBuffer EventBufferEvent::getOutput ( void )

Returns underlying output buffer associated with current buffer event. An output buffer is a storage for data to be written.

Note, there is also output property of EventBufferEvent class.

Returns:

Returns instance of EventBuffer output buffer associated with current buffer event.

Examples:
EventBufferEvent::getOutput() example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?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");
}
 
/* ... */
?>
See also:

EventBufferEvent::getInput() -

doc_php
2016-02-24 16:08:20
Comments
Leave a Comment

Please login to continue.