PHP Conference Nagoya 2025

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($base, TRUE); // Использовать асинхронное разрешение 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() - Возвращает базовый входной буфер, связанный с текущим буферным событием
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top