Event
- Введение
- Установка и настройка
- Примеры
- Флаги событий
- О постоянных(persistent) событиях
- Callback-функции
- Создание событий для сигналов
- Event — Класс Event
- Event::add — Перести событие в состояние ожидания
- Event::addSignal — Перевести событие сигнала в состояние ожидания
- Event::addTimer — Перевести событие таймера в состояние ожидания
- Event::__construct — Конструктор объекта Event
- Event::del — Перевести событие в пассивное состояние
- Event::delSignal — Перевести событие сигнала в пассивное состояние
- Event::delTimer — Перевести событие таймера в пассивное состояние
- Event::free — Перевести событие в пассивное состояние и высвободить все выделенные для него ресурсы
- Event::getSupportedMethods — Получить массив с именами методов, поддерживаемых в текущей версии Libevent
- Event::pending — Проверить, что событие находится в состоянии ожидания либо что оно запланировано
- Event::set — Переконфигурировать событие
- Event::setPriority — Задать приоритет событию
- Event::setTimer — Переконфигурация события таймера
- Event::signal — Создать объект события сигнала
- Event::timer — Создать объект события таймера
- EventBase — Класс EventBase
- EventBase::__construct — Конструктор объекта EventBase
- EventBase::dispatch — Отправляет ожидающие события
- EventBase::exit — Прекращает отправку событий
- EventBase::free — Освобождает ресурсы, выделенные для этой базы событий
- EventBase::getFeatures — Возвращает битовую маску поддерживаемых функций
- EventBase::getMethod — Возвращает используемый метод события
- EventBase::getTimeOfDayCached — Возвращает текущее время базовы событий
- EventBase::gotExit — Проверяет, был ли цикл обработки событий завершен
- EventBase::gotStop — Проверяет, был ли цикл обработки событий завершен
- EventBase::loop — Отправка ожидающих событий
- EventBase::priorityInit — Устанавливает количество приоритетов на базу событий
- EventBase::reInit — Повторная инициализация базы событий (после разветвления)
- EventBase::stop — Сообщает event_base прекратить отправку событий
- EventBuffer — Класс EventBuffer
- EventBuffer::add — Добавляет данные в конец буфера событий
- EventBuffer::addBuffer — Перемещает все данные из буфера экземпляру EventBuffer
- EventBuffer::appendFrom — Перемещает указанное количество байтов из исходного буфера в конец текущего буфера
- EventBuffer::__construct — Создает объект EventBuffer
- EventBuffer::copyout — Копирует указанное количество байтов с начала буфера
- EventBuffer::drain — Удаляет указанное количество байтов с начала буфера, никуда не копируя
- EventBuffer::enableLocking — Описание
- EventBuffer::expand — Резервирует пространство в буфере
- EventBuffer::freeze — Предотвращает вызовы, которые изменяют буфер событий в случае успешного выполнения
- EventBuffer::lock — Получает блокировку буфера
- EventBuffer::prepend — Записывает данные в начало буфера
- EventBuffer::prependBuffer — Перемещает все данные из исходного буфера в начало текущего буфера
- EventBuffer::pullup — Линеаризует данные в буфере и возвращает их содержимое в виде строки
- EventBuffer::read — Читает данные из evbuffer и истощает прочитанные байты
- EventBuffer::readFrom — Читает данные из файла в конец буфера
- EventBuffer::readLine — Извлекает строку из начала буфера
- EventBuffer::search — Сканирует буфер на наличие строки
- EventBuffer::searchEol — Сканирует буфер на наличие конца строки
- EventBuffer::substr — Обрезает часть данных буфера
- EventBuffer::unfreeze — Повторно включает вызовы, которые изменяют буфер событий
- EventBuffer::unlock — Снимает блокировку, установленную EventBuffer::lock
- EventBuffer::write — Записывает содержимое буфера в файл или сокет
- EventBufferEvent — Класс EventBufferEvent
- EventBufferEvent::close — Закрывает дескриптор файла, связанный с текущим событием буфера
- EventBufferEvent::connect — Подключает файловый дескриптор события буфера к указанному адресу или сокету UNIX
- EventBufferEvent::connectHost — Connects to a hostname with optionally asyncronous DNS resolving
- EventBufferEvent::__construct — Constructs EventBufferEvent object
- EventBufferEvent::createPair — Creates two buffer events connected to each other
- EventBufferEvent::disable — Disable events read, write, or both on a buffer event
- EventBufferEvent::enable — Enable events read, write, or both on a buffer event
- EventBufferEvent::free — Free a buffer event
- EventBufferEvent::getDnsErrorString — Returns string describing the last failed DNS lookup attempt
- EventBufferEvent::getEnabled — Returns bitmask of events currently enabled on the buffer event
- EventBufferEvent::getInput — Возвращает базовый входной буфер, связанный с текущим буферным событием
- EventBufferEvent::getOutput — Возвращает базовый выходной буфер, связанный с текущим буферным событием
- EventBufferEvent::read — Читает данные буфера
- EventBufferEvent::readBuffer — Сливает все содержимое буфера ввода и помещает его в буфер
- EventBufferEvent::setCallbacks — Назначает callback-функции для чтения, записи и события (состояния)
- EventBufferEvent::setPriority — Присваивает приоритет bufferevent
- EventBufferEvent::setTimeouts — Устанавливает время ожидания чтения и записи для события буфера
- EventBufferEvent::setWatermark — Adjusts read and/or write watermarks
- 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 — Добавляет содержимое всего буфера в буфер вывода буферного события
- О callback-функциях событийного буфера
- EventConfig — Класс EventConfig
- EventConfig::avoidMethod — Попросить libevent не использовать определенный метод события
- EventConfig::__construct — Создать объект EventConfig
- EventConfig::requireFeatures — Ввести требуемые приложением свойства метода события
- EventConfig::setMaxDispatchInterval — Предотвратить инверсию приоритетов
- EventDnsBase — Класс EventDnsBase
- EventDnsBase::addNameserverIp — Добавляет сервер имен в базу DNS
- EventDnsBase::addSearch — Добавляет домен в список поисковых доменов
- EventDnsBase::clearSearch — Удаляет все текущие суффиксы поиска
- EventDnsBase::__construct — Конструктор объекта EventDnsBase
- EventDnsBase::countNameservers — Получает количество настроенных серверов имен
- EventDnsBase::loadHosts — Загружает файл hosts (в том же формате, что и /etc/hosts) из файла hosts
- EventDnsBase::parseResolvConf — Сканирует файл в формате resolv.conf
- EventDnsBase::setOption — Устанавливает значение параметра конфигурации
- EventDnsBase::setSearchNdots — Устанавливает параметр 'ndots' для поиска
- EventHttp — Класс EventHttp
- EventHttp::accept — Заставляет HTTP-сервер принимать соединения с указанным потоком сокета или ресурсом
- EventHttp::addServerAlias — Добавляет псевдоним сервера к объекту HTTP-сервера
- EventHttp::bind — Привязывает HTTP-сервер к указанному адресу и порту
- EventHttp::__construct — Создает объект EventHttp (HTTP-сервер)
- EventHttp::removeServerAlias — Удаляет псевдоним сервера
- EventHttp::setAllowedMethods — Устанавливает, какие методы HTTP поддерживаются в запросах, принятых этим сервером и переданных callback-функции пользователя
- EventHttp::setCallback — Устанавливает callback-функцию для указанного URI
- EventHttp::setDefaultCallback — Устанавливает callback-функцию по умолчанию для обработки запросов, которые не перехватываются конкретными callback-функциями
- EventHttp::setMaxBodySize — Устанавливает максимальный размер тела запроса
- EventHttp::setMaxHeadersSize — Устанавливает максимальный размер HTTP-заголовка
- EventHttp::setTimeout — Устанавливает время ожидания для HTTP-запроса
- EventHttpConnection — Класс EventHttpConnection
- EventHttpConnection::__construct — Конструктор объекта EventHttpConnection
- EventHttpConnection::getBase — Возвращает базу событий, связанную с соединением
- EventHttpConnection::getPeer — Получает удаленный адрес и порт, связанный с соединением
- EventHttpConnection::makeRequest — Делает HTTP-запрос по указанному соединению
- EventHttpConnection::setCloseCallback — Устанавливает callback-функцию при закрытии соединения
- EventHttpConnection::setLocalAddress — Устанавливает IP-адрес, с которого происходят HTTP-соединения
- EventHttpConnection::setLocalPort — Устанавливает локальный порт, с которого производятся соединения
- EventHttpConnection::setMaxBodySize — Устанавливает максимальный размер тела для подключения
- EventHttpConnection::setMaxHeadersSize — Устанавливает максимальный размер заголовка
- EventHttpConnection::setRetries — Устанавливает максимальное количество повторов для соединения
- EventHttpConnection::setTimeout — Устанавливает время ожидания для соединения
- EventHttpRequest — Класс EventHttpRequest
- EventHttpRequest::addHeader — Добавляет заголовок HTTP к заголовкам запроса
- EventHttpRequest::cancel — Отменяет ожидающий HTTP-запрос
- EventHttpRequest::clearHeaders — Удаляет все выходные заголовки из списка заголовков запроса
- EventHttpRequest::closeConnection — Закрывает связанное HTTP-соединение
- EventHttpRequest::__construct — Конструктор объекта EventHttpRequest
- EventHttpRequest::findHeader — Получает значение заголовка
- EventHttpRequest::free — Освобождает объект и удаляет связанные события
- EventHttpRequest::getBufferEvent — Возвращает объект EventBufferEvent
- EventHttpRequest::getCommand — Возвращает команду запроса (метод)
- EventHttpRequest::getConnection — Возвращает объект EventHttpConnection
- EventHttpRequest::getHost — Возвращает хост запроса
- EventHttpRequest::getInputBuffer — Возвращает входной буфер
- EventHttpRequest::getInputHeaders — Возвращает ассоциативный массив входных заголовков
- EventHttpRequest::getOutputBuffer — Возвращает выходной буфер запроса
- EventHttpRequest::getOutputHeaders — Возвращает ассоциативный массив выходных заголовков
- EventHttpRequest::getResponseCode — Возвращает код ответа
- EventHttpRequest::getUri — Возвращает URI запроса
- EventHttpRequest::removeHeader — Удаляет заголовок HTTP из заголовков запроса
- EventHttpRequest::sendError — Отправляет HTML-сообщение об ошибке клиенту
- EventHttpRequest::sendReply — Отправляет HTML-ответ клиенту
- EventHttpRequest::sendReplyChunk — Отправляет блок данных, как часть текущего фрагментированного ответа
- EventHttpRequest::sendReplyEnd — Заполняет фрагментарный ответ, освобождая запрос соответствующим образом
- EventHttpRequest::sendReplyStart — Инициирует фрагментарный ответ
- EventListener — Класс EventListener
- EventListener::__construct — Создать новый слушатель соединения, связанный с событийной базой
- EventListener::disable — Отключает событие подключения к объекту слушателя
- EventListener::enable — Включает событие подключения к объекту слушателя
- EventListener::getBase — Возвращает базу событий, связанную со слушателем событий
- EventListener::getSocketName — Получает текущий адрес, к которому привязан сокет слушателя
- EventListener::setCallback — Цель setCallback
- EventListener::setErrorCallback — Устанавливает callback-функцию ошибки слушателя событий
- EventSslContext — Класс EventSslContext
- EventSslContext::__construct — Конструктор контекста OpenSSL для использования в классах Event
- EventUtil — Класс EventUtil
- EventUtil::__construct — Абстрактный конструктор
- EventUtil::getLastSocketErrno — Получить номер последней возникшей ошибки сокета
- EventUtil::getLastSocketError — Получить последнюю возникшую ошибку сокета
- EventUtil::getSocketFd — Получить числовой файловый дескриптор сокета или потока
- EventUtil::getSocketName — Получить текущий адрес, к которому привязан сокет
- EventUtil::setSocketOption — Установить опции сокета
- EventUtil::sslRandPoll — Сгенерировать энтропию с помощью RAND_poll() из OpenSSL