Event EventBufferEvent::getOutput
(PECL event >= 1.2.6-beta)
EventBufferEvent::getOutput — 현재 버퍼 이벤트와 관련된 기본 출력 버퍼를 반환합니다.
설명
public EventBufferEvent::getOutput(): EventBuffer
현재 버퍼 이벤트와 관련된 기본 출력 버퍼를 반환합니다. 출력 버퍼는 기록할 데이터를 위한 저장소입니다.
EventBufferEvent 클래스의
output
속성도 있습니다.
매개변수
이 함수에는 매개변수가 없습니다.
반환 값
현재 버퍼 이벤트와 관련된 EventBuffer 출력 버퍼의 인스턴스를 반환합니다.
Examples
예제 #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() - 현재 버퍼 이벤트와 관련된 기본 입력 버퍼를 반환합니다.