EventBufferEvent
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
EventBufferEvent
Референца за `class.eventbufferevent.php` со подобрена типографија и навигација.
The EventBufferEvent class
класата Event
Вовед
Класата EventBufferEvent
Ја претставува баферот на настани на Libevent.
-
Обично една апликација сака да изврши одредена количина на баферирање на податоци покрај самото реагирање на настани. Кога сакаме да запишеме податоци, на пример, вообичаениот образец изгледа вака:
-
Одлучуваме дека сакаме да запишеме некои податоци на врска; ги ставаме тие податоци во бафер.
-
Чекаме врската да стане запишлива
-
Запишуваме колку од податоците можеме
Запомнуваме колку запишавме, и ако сè уште имаме повеќе податоци за запишување, чекаме врската повторно да стане запишлива.
Синопсис на класата
EventDnsBase
$dns_base
,string
$hostname
,int
$port
,int
$family
Овој образец на баферирано влезно/излезно работење е доволно вообичаен што Libevent обезбедува општ механизам за него. „Бафер на настани“ се состои од основен транспорт (како што е сокет), бафер за читање и бафер за запишување. Наместо обични настани, кои даваат повици кога основниот транспорт е подготвен за читање или запишување, баферот на настани ги повикува своите повици обезбедени од корисникот кога прочитал или запишал доволно податоци.
): bool
EventBase
$base
,mixed
$socket
= null
,int
$options
= 0
,callable
$readcb
= null
,callable
$writecb
= null
,callable
$eventcb
= null
,mixed
$arg
= null
)
callable
$readcb
,callable
$writecb
,callable
$eventcb
,mixed
$arg
= ?): void
EventBase
$base
,EventBufferEvent
$underlying
,EventSslContext
$ctx
,int
$state
,int
$options
= 0
): EventBufferEvent
EventBase
$base
,mixed
$socket
,EventSslContext
$ctx
,int
$state
,int
$options
= ?): EventBufferEvent
Својства
- 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 — Додава содржина на целиот тампон во излезниот тампон на настанот на тампон