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");
}

/* ... */
?>
                  
                

기타