EventBufferEvent::getOutput

(PECL event >= 1.2.6-beta)

EventBufferEvent::getOutputВозвращает базовый выходной буфер, связанный с текущим буферным событием

Описание

public EventBufferEvent::getOutput ( ) : EventBuffer

Возвращает базовый выходной буфер, связанный с текущим буферным событием. Выходной буфер является хранилищем данных для записи.

Обратите внимание, что есть также output свойство класса EventBufferEvent.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает экземпляр EventBuffer выходного буфера, связанного с текущим буферным событием.

Примеры

Пример #1 Пример использования EventBufferEvent::getOutput()

<?php
$base 
= new EventBase();

$dns_base = new EventDnsBase($baseTRUE); // Использовать асинхронное разрешение DNS
if (!$dns_base) {
    exit(
"Не удалось инициализировать базу DNS\n");
}

$bev = new EventBufferEvent($base/* использовать внутренний сокет */ NULL,
    
EventBufferEvent::OPT_CLOSE_ON_FREE EventBufferEvent::OPT_DEFER_CALLBACKS,
    
"readcb"/* writecb */ NULL"eventcb"$base
);
if (!
$bev) {
    exit(
"Не удалось создать сокет bufferevent\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(
"Не удалось добавить запрос в выходной буфер\n");
}

/* ... */
?>

Смотрите также

  • EventBufferEvent::getInput() - Возвращает базовый входной буфер, связанный с текущим буферным событием