PHP.mk документација

EventBufferEvent

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.eventbufferevent.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.eventbufferevent.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
EventBufferEvent

Референца за `class.eventbufferevent.php` со подобрена типографија и навигација.

class.eventbufferevent.php

The EventBufferEvent class

класата Event

Вовед

Класата EventBufferEvent

Ја претставува баферот на настани на Libevent.

  1. Обично една апликација сака да изврши одредена количина на баферирање на податоци покрај самото реагирање на настани. Кога сакаме да запишеме податоци, на пример, вообичаениот образец изгледа вака:

  2. Одлучуваме дека сакаме да запишеме некои податоци на врска; ги ставаме тие податоци во бафер.

  3. Чекаме врската да стане запишлива

  4. Запишуваме колку од податоците можеме

Запомнуваме колку запишавме, и ако сè уште имаме повеќе податоци за запишување, чекаме врската повторно да стане запишлива.

Синопсис на класата

final class EventBufferEvent {
/* Константи */
const int READING = 1;
const int WRITING = 2;
const int EOF = 16;
const int ERROR = 32;
const int TIMEOUT = 64;
const int CONNECTED = 128;
const int OPT_THREADSAFE = 2;
const int SSL_OPEN = 0;
const int SSL_CONNECTING = 1;
const int SSL_ACCEPTING = 2;
/* Својства */
public int $fd;
public int $priority;
public readonly EventBuffer $input;
public readonly EventBuffer $output;
/* Методи */
public close(): void
public connect( string $addr ): bool
public connectHost(
          EventDnsBase $dns_base ,
          string $hostname ,
          int $port ,
          int $family Овој образец на баферирано влезно/излезно работење е доволно вообичаен што Libevent обезбедува општ механизам за него. „Бафер на настани“ се состои од основен транспорт (како што е сокет), бафер за читање и бафер за запишување. Наместо обични настани, кои даваат повици кога основниот транспорт е подготвен за читање или запишување, баферот на настани ги повикува своите повици обезбедени од корисникот кога прочитал или запишал доволно податоци.
): bool
public __construct(
          EventBase $base ,
          mixed $socket = null ,
          int $options = 0 ,
          callable $readcb = null ,
          callable $writecb = null ,
          callable $eventcb = null ,
          mixed $arg = null
)
public static createPair( EventBase $base , int $options = 0 ): array
public disable( int $events ): bool
public enable( int $events ): bool
public free(): void
public getEnabled(): int
public read( int $size ): string
public readBuffer( EventBuffer $buf ): bool
public setCallbacks(
          callable $readcb ,
          callable $writecb ,
          callable $eventcb ,
          mixed $arg = ?
): void
public setPriority( int $priority ): bool
public setTimeouts( float $timeout_read , float $timeout_write ): bool
public setWatermark( int $events , int $lowmark , int $highmark ): void
public sslError(): string
public static sslFilter(
          EventBase $base ,
          EventBufferEvent $underlying ,
          EventSslContext $ctx ,
          int $state ,
          int $options = 0
): EventBufferEvent
public static sslSocket(
          EventBase $base ,
          mixed $socket ,
          EventSslContext $ctx ,
          int $state ,
          int $options = ?
): EventBufferEvent
public write( string $data ): bool
public writeBuffer( EventBuffer $buf ): bool
}

Својства

fd

= EventUtil::AF_UNSPEC nullНумерички дескриптор на датотека поврзан со баферот на настани. Нормално претставува поврзан сокет. Еднакво на

priority

, ако нема дескриптор на датотека (сокет) поврзан со баферот на настани.

input

Приоритетот на настаните што се користат за имплементација на баферот на настани. EventBuffer)

output

Основен објект на баферот за влез ( EventBuffer)

Претходно дефинирани константи

EventBufferEvent::READING

Основен објект на баферот за излез (

EventBufferEvent::WRITING

Се случи настан за време на операција за читање на баферот на настани. Погледнете ги другите знаменца за тоа кој настан беше.

EventBufferEvent::EOF

Се случи настан за време на операција за запишување на баферот на настани. Погледнете ги другите знаменца за тоа кој настан беше.

EventBufferEvent::ERROR

Добиена е индикација за крај на датотеката на баферот на настани. Се случи грешка за време на операција на баферот на настани. За повеќе информации за тоа што беше грешката, повикајте and/or EventUtil::getLastSocketErrno().

EventBufferEvent::TIMEOUT

EventBufferEvent::CONNECTED

Заврши бараната врска на bufferevent.

EventBufferEvent::OPT_CLOSE_ON_FREE

Кога bufferevent ќе биде ослободен, затвори го основниот транспорт. Ова ќе затвори основен сокет, ќе ослободи основен bufferevent, итн.

EventBufferEvent::OPT_THREADSAFE

Автоматски распредели брави за bufferevent, за да биде безбедно да се користи од повеќе нишки.

EventBufferEvent::OPT_DEFER_CALLBACKS

Кога ова знаменце е поставено, bufferevent ги одложува сите свои повици. Види » Брзо преносливо неблокирачко мрежно програмирање со Libevent, Одложени повици.

EventBufferEvent::OPT_UNLOCK_CALLBACKS

Стандардно, кога bufferevent е поставен да биде безбеден за нишки, бравите на bufferevent се држат секогаш кога се повикува кој било кориснички обезбеден повик. Поставувањето на оваа опција го прави Libevent да ја ослободи бравата на bufferevent кога ги повикува повиците.

EventBufferEvent::SSL_OPEN

SSL ракувањето е завршено

EventBufferEvent::SSL_CONNECTING

SSL моментално врши преговори како клиент

EventBufferEvent::SSL_ACCEPTING

SSL моментално врши преговори како сервер

Содржина

  • EventBufferEvent::close — Го затвора дескрипторот на датотеката поврзан со тековниот бафер настан
  • EventBufferEvent::connect — Го поврзува дескрипторот на датотеката на бафер настанот со дадена адреса или UNIX сокет
  • EventBufferEvent::connectHost — Се поврзува со хостнејм со опционално асинхроно DNS резолуција
  • EventBufferEvent::__construct — Конструира објект EventBufferEvent
  • EventBufferEvent::createPair — Создава два меѓусебно поврзани бафер настани
  • EventBufferEvent::disable — Оневозможува читање, запишување или двата настани на бафер настанот
  • EventBufferEvent::enable — Овозможува читање, запишување или двата настани на бафер настанот
  • EventBufferEvent::free — Ослободува бафер настан
  • EventBufferEvent::getDnsErrorString — Враќа стринг што го опишува последниот неуспешен обид за DNS пребарување
  • EventBufferEvent::getEnabled — Враќа битно поле од настани што моментално се овозможени на бафер настанот
  • EventBufferEvent::getInput — Враќа основен тампон за влез поврзан со тековниот настан на тампонот
  • EventBufferEvent::getOutput — Враќа основен излезен тампон поврзан со тековниот настан на тампонот
  • EventBufferEvent::read — Чита податоци од тампонот
  • EventBufferEvent::readBuffer — Го празни целата содржина на тампонот за влез и ги става во buf
  • EventBufferEvent::setCallbacks — Доделува повици за читање, пишување и настани (статус)
  • EventBufferEvent::setPriority — Доделува приоритет на тампон настан
  • EventBufferEvent::setTimeouts — Поставува време на истекување за читање и пишување за настан на тампон
  • EventBufferEvent::setWatermark — Ги прилагодува ознаките за читање и/или пишување
  • EventBufferEvent::sslError — Враќа најнова грешка на OpenSSL пријавена на настанот на тампонот
  • EventBufferEvent::sslFilter — Создава нов SSL настан на тампон за испраќање на неговите податоци преку друг настан на тампон
  • EventBufferEvent::sslGetCipherInfo — Враќа текстуален опис на шифрата
  • EventBufferEvent::sslGetCipherName — Враќа име на тековната шифра на SSL конекцијата
  • EventBufferEvent::sslGetCipherVersion — Враќа верзија на шифрата што се користи од тековната SSL конекција
  • EventBufferEvent::sslGetProtocol — Враќа име на протоколот што се користи за тековната SSL конекција
  • EventBufferEvent::sslRenegotiate — Му кажува на тампон настанот да започне повторно преговори за SSL
  • EventBufferEvent::sslSocket — Создава нов SSL настан на тампон за испраќање на неговите податоци преку SSL на сокет
  • EventBufferEvent::write — Додава податоци во излезниот тампон на настанот на тампон
  • EventBufferEvent::writeBuffer — Додава содржина на целиот тампон во излезниот тампон на настанот на тампон

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.