Следующие константы определяются модулем и доступны, только если модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.
SWOOLE_VERSION
(string)
Версия Swoole.
SWOOLE_VERSION_ID
(int)
Версия Swoole.
SWOOLE_MAJOR_VERSION
(int)
Основная версия Swoole.
SWOOLE_MINOR_VERSION
(int)
Минорная версия Swoole.
SWOOLE_RELEASE_VERSION
(int)
Версия выпуска Swoole.
SWOOLE_EXTRA_VERSION
(string)
Дополнительная версия Swoole.
SWOOLE_DEBUG
(int)
Режим отладки.
SWOOLE_HAVE_COMPRESSION
(int)
Включает режим сжатия HTTP-ответов.
SWOOLE_HAVE_ZLIB
(int)
Поддерживается инструмент сжатия zlib.
SWOOLE_HAVE_BROTLI
(int)
Поддерживается инструмент сжатия brotli.
SWOOLE_USE_HTTP2
(int)
Поддерживаюся сервера http2.
SWOOLE_USE_SHORTNAME
(int)
Включает/отключает короткие псевдонимы.
SWOOLE_SOCK_TCP
(int)
Сокет TCP ipv4.
SWOOLE_SOCK_TCP6
(int)
Сокет TCP IPv6.
SWOOLE_SOCK_UDP
(int)
Сокет UDP ipv4.
SWOOLE_SOCK_UDP6
(int)
Сокет UDP IPv6.
SWOOLE_SOCK_UNIX_DGRAM
(int)
Сокет UNIX dgram.
SWOOLE_SOCK_UNIX_STREAM
(int)
Поток сокета UNIX.
SWOOLE_SOCK_SYNC
(int)
Синхронный клиентский режим.
SWOOLE_SOCK_ASYNC
(int)
Асинхронный клиентский режим.
SWOOLE_KEEP
(int)
Swoole\Client поддерживает создание длительного TCP-соединения с сервером в PHP-FPM/Apache.
SWOOLE_SSL
(int)
Включает шифрование SSL-туннеля.
SWOOLE_SSLv3_METHOD
(int)
Метод SSLv3.
SWOOLE_SSLv3_SERVER_METHOD
(int)
Метод SSLv3 сервера.
SWOOLE_SSLv3_CLIENT_METHOD
(int)
Метод клиента SSLv3.
SWOOLE_TLSv1_METHOD
(int)
Метод TLSv1.
SWOOLE_TLSv1_SERVER_METHOD
(int)
Метод сервера TLSv1.
SWOOLE_TLSv1_CLIENT_METHOD
(int)
Метод клиента TLSv1.
SWOOLE_TLSv1_1_METHOD
(int)
Метод TLSv1_1.
SWOOLE_TLSv1_1_SERVER_METHOD
(int)
Метод сервера TLSv1_1.
SWOOLE_TLSv1_1_CLIENT_METHOD
(int)
Метод клиента TLSv1_1.
SWOOLE_TLSv1_2_METHOD
(int)
Метод TLSv1_2.
SWOOLE_TLSv1_2_SERVER_METHOD
(int)
Метод сервера TLSv1_2.
SWOOLE_TLSv1_2_CLIENT_METHOD
(int)
Метод клиента TLSv1_2.
SWOOLE_DTLS_SERVER_METHOD
(int)
Метод сервера DTLS.
SWOOLE_DTLS_CLIENT_METHOD
(int)
Метод клиента DTLS.
SWOOLE_SSLv23_METHOD
(int)
Метод SSLv23.
SWOOLE_SSLv23_SERVER_METHOD
(int)
Метод сервера SSLv23.
SWOOLE_SSLv23_CLIENT_METHOD
(int)
Метод клиента SSLv23.
SWOOLE_TLS_METHOD
(int)
Метод TLS.
SWOOLE_TLS_SERVER_METHOD
(int)
Метод сервера TLS.
SWOOLE_TLS_CLIENT_METHOD
(int)
Метод клиента TLS.
SWOOLE_SSL_SSLv3
(int)
Протокол SSLv3.
SWOOLE_SSL_TLSv1
(int)
Протокол TLSv1.
SWOOLE_SSL_TLSv1_1
(int)
Протокол TLSv1_1.
SWOOLE_SSL_TLSv1_2
(int)
Протокол TLSv1_2.
SWOOLE_SSL_TLSv1_3
(int)
Протокол TLSv1_3.
SWOOLE_SSL_DTLS
(int)
Протокол DTLS.
SWOOLE_SSL_SSLv2
(int)
Протокол SSLv2.
SWOOLE_EVENT_READ
(int)
Слушать ли события, доступные для чтения.
SWOOLE_EVENT_WRITE
(int)
Слушать ли события, доступные для записи.
SWOOLE_STRERROR_SYSTEM
(int)
Преобразовать номер ошибки system в сообщения об ошибках.
SWOOLE_STRERROR_GAI
(int)
Преобразовать номер ошибки addr в сообщения об ошибках.
SWOOLE_STRERROR_DNS
(int)
Преобразовать номер ошибки DNS в сообщения об ошибках.
SWOOLE_STRERROR_SWOOLE
(int)
Преобразование номера ошибки swoole в сообщения об ошибках.
SWOOLE_ERROR_MALLOC_FAIL
(int)
Сбой памяти Malloc.
SWOOLE_ERROR_SYSTEM_CALL_FAIL
(int)
Сбой системного вызова.
SWOOLE_ERROR_PHP_FATAL_ERROR
(int)
Фатальная ошибка PHP.
SWOOLE_ERROR_NAME_TOO_LONG
(int)
Имя слишком длинное.
SWOOLE_ERROR_INVALID_PARAMS
(int)
Недопустимые параметры.
SWOOLE_ERROR_QUEUE_FULL
(int)
Очередь заполнена.
SWOOLE_ERROR_OPERATION_NOT_SUPPORT
(int)
Операция не поддерживается.
SWOOLE_ERROR_PROTOCOL_ERROR
(int)
Ошибка протокола.
SWOOLE_ERROR_WRONG_OPERATION
(int)
Неправильная операция.
SWOOLE_ERROR_PHP_RUNTIME_NOTICE
(int)
Уведомление о выполнении PHP.
SWOOLE_ERROR_FOR_TEST
(int)
Для тестирования.
SWOOLE_ERROR_NO_PAYLOAD
(int)
Без полезной нагрузки.
SWOOLE_ERROR_UNDEFINED_BEHAVIOR
(int)
Неопределённое поведение.
SWOOLE_ERROR_NOT_THREAD_SAFETY
(int)
Небезопасность потоков.
SWOOLE_ERROR_FILE_NOT_EXIST
(int)
Файл не существует.
SWOOLE_ERROR_FILE_TOO_LARGE
(int)
Файл слишком большой.
SWOOLE_ERROR_FILE_EMPTY
(int)
Файл пустой.
SWOOLE_ERROR_DNSLOOKUP_DUPLICATE_REQUEST
(int)
Дубликат запроса DNS-поиска.
SWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILED
(int)
Не удалось выполнить поиск DNS.
SWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUT
(int)
Время ожидания разрешения DNS-запроса истекло.
SWOOLE_ERROR_DNSLOOKUP_UNSUPPORTED
(int)
DNS-поиск не поддерживается.
SWOOLE_ERROR_DNSLOOKUP_NO_SERVER
(int)
DNS-поиск: нет сервера.
SWOOLE_ERROR_BAD_IPV6_ADDRESS
(int)
Неверный адрес IPv6.
SWOOLE_ERROR_UNREGISTERED_SIGNAL
(int)
Незарегистрированный сигнал.
SWOOLE_ERROR_BAD_HOST_ADDR
(int)
Неверный адрес хоста.
SWOOLE_ERROR_EVENT_SOCKET_REMOVED
(int)
Сокет события удалён.
SWOOLE_ERROR_SESSION_CLOSED_BY_SERVER
(int)
Сессия закрыта сервером.
SWOOLE_ERROR_SESSION_CLOSED_BY_CLIENT
(int)
Сессия закрыта клиентом.
SWOOLE_ERROR_SESSION_CLOSING
(int)
Завершение сессии.
SWOOLE_ERROR_SESSION_CLOSED
(int)
Сессия закрыта.
SWOOLE_ERROR_SESSION_NOT_EXIST
(int)
Сессия не существует.
SWOOLE_ERROR_SESSION_INVALID_ID
(int)
Недействительный идентификатор сессии.
SWOOLE_ERROR_SESSION_DISCARD_TIMEOUT_DATA
(int)
Данные о времени ожиадния сброса сессии.
SWOOLE_ERROR_SESSION_DISCARD_DATA
(int)
Сброс данных сессии.
SWOOLE_ERROR_OUTPUT_BUFFER_OVERFLOW
(int)
Переполнение выходного буфера.
SWOOLE_ERROR_OUTPUT_SEND_YIELD
(int)
Выходная производительностьНажмите
SWOOLE_ERROR_SSL_NOT_READY
(int)
SSL не готов
SWOOLE_ERROR_SSL_CANNOT_USE_SENFILE
(int)
SSL не может использовать senfile
SWOOLE_ERROR_SSL_EMPTY_PEER_CERTIFICATE
(int)
Пустой сертификат SSL-партнера.
SWOOLE_ERROR_SSL_VERIFY_FAILED
(int)
Проверка SSL не удалась.
SWOOLE_ERROR_SSL_BAD_CLIENT
(int)
Неправильный клиент SSL.
SWOOLE_ERROR_SSL_BAD_PROTOCOL
(int)
Неправильный протокол SSL.
SWOOLE_ERROR_SSL_RESET
(int)
Сброс SSL.
SWOOLE_ERROR_SSL_HANDSHAKE_FAILED
(int)
Ошибка при установке SSL-соединения.
SWOOLE_ERROR_PACKAGE_LENGTH_TOO_LARGE
(int)
Длина пакета слишком большая.
SWOOLE_ERROR_PACKAGE_LENGTH_NOT_FOUND
(int)
Длина пакета не найдена.
SWOOLE_ERROR_DATA_LENGTH_TOO_LARGE
(int)
Длина данных слишком большая.
SWOOLE_ERROR_PACKAGE_MALFORMED_DATA
(int)
Ошибка неверного форматирования данных пакета.
SWOOLE_ERROR_TASK_PACKAGE_TOO_BIG
(int)
Слишком большой пакет задач.
SWOOLE_ERROR_TASK_DISPATCH_FAIL
(int)
Сбой отправки задания.
SWOOLE_ERROR_TASK_TIMEOUT
(int)
Время выполнения задачи истекло.
SWOOLE_ERROR_HTTP2_STREAM_ID_TOO_BIG
(int)
Идентификатор потока Http2 слишком большой.
SWOOLE_ERROR_HTTP2_STREAM_NO_HEADER
(int)
Http2-поток без заголовка.
SWOOLE_ERROR_HTTP2_STREAM_NOT_FOUND
(int)
Поток Http2 не найден.
SWOOLE_ERROR_HTTP2_STREAM_IGNORE
(int)
Игнорирование потока Http2.
SWOOLE_ERROR_HTTP2_SEND_CONTROL_FRAME_FAILED
(int)
Ошибка отправки управляющего фрейма Http2.
SWOOLE_ERROR_AIO_BAD_REQUEST
(int)
Неверный запрос Aio.
SWOOLE_ERROR_AIO_CANCELED
(int)
Aio отменён.
SWOOLE_ERROR_AIO_TIMEOUT
(int)
Время ожидания Aio.
SWOOLE_ERROR_CLIENT_NO_CONNECTION
(int)
Клиент не подключён.
SWOOLE_ERROR_SOCKET_CLOSED
(int)
Сокет закрыт.
SWOOLE_ERROR_SOCKET_POLL_TIMEOUT
(int)
Время ожидания опроса сокета.
SWOOLE_ERROR_SOCKS5_UNSUPPORT_VERSION
(int)
Socks5 не поддерживает версию.
SWOOLE_ERROR_SOCKS5_UNSUPPORT_METHOD
(int)
Метод Socks5 не поддерживается.
SWOOLE_ERROR_SOCKS5_AUTH_FAILED
(int)
Ошибка аутентификации Socks5.
SWOOLE_ERROR_SOCKS5_SERVER_ERROR
(int)
Ошибка сервера Socks5.
SWOOLE_ERROR_SOCKS5_HANDSHAKE_FAILED
(int)
Сбой установления соединения Socks5.
SWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_ERROR
(int)
Ошибка установления соединения с HTTP-прокси.
SWOOLE_ERROR_HTTP_INVALID_PROTOCOL
(int)
Недопустимый протокол Http.
SWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_FAILED
(int)
Сбой установления соединения с HTTP-прокси.
SWOOLE_ERROR_HTTP_PROXY_BAD_RESPONSE
(int)
Неправильный ответ HTTP-прокси.
SWOOLE_ERROR_HTTP_CONFLICT_HEADER
(int)
Заголовок конфликта Http.
Контекст Http недоступен.
Http cookie недоступен.
SWOOLE_ERROR_WEBSOCKET_BAD_CLIENT
(int)
Неправильный клиент Websocket.
SWOOLE_ERROR_WEBSOCKET_BAD_OPCODE
(int)
Неверный код операции Websocket.
SWOOLE_ERROR_WEBSOCKET_UNCONNECTED
(int)
Websocket не подключён.
SWOOLE_ERROR_WEBSOCKET_HANDSHAKE_FAILED
(int)
Сбой установления соединения Websocket.
SWOOLE_ERROR_WEBSOCKET_PACK_FAILED
(int)
Пакет Websocket не удалось установить.
SWOOLE_ERROR_WEBSOCKET_UNPACK_FAILED
(int)
Не удалось распаковать Websocket.
SWOOLE_ERROR_WEBSOCKET_INCOMPLETE_PACKET
(int)
Неполный пакет Websocket.
SWOOLE_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENT
(int)
Сервер должен быть создан до клиента.
SWOOLE_ERROR_SERVER_TOO_MANY_SOCKET
(int)
Слишком много сокетов на сервере.
SWOOLE_ERROR_SERVER_WORKER_TERMINATED
(int)
Серверный рабочий процесс завершён.
SWOOLE_ERROR_SERVER_INVALID_LISTEN_PORT
(int)
Недопустимый порт прослушивания сервера.
SWOOLE_ERROR_SERVER_TOO_MANY_LISTEN_PORT
(int)
Слишком много портов прослушивания на сервере.
SWOOLE_ERROR_SERVER_PIPE_BUFFER_FULL
(int)
Буфер пайпа переполнен.
SWOOLE_ERROR_SERVER_NO_IDLE_WORKER
(int)
На сервере нет незанятых рабочих процессов.
SWOOLE_ERROR_SERVER_ONLY_START_ONE
(int)
Сервер запускает только один.
SWOOLE_ERROR_SERVER_SEND_IN_MASTER
(int)
Сервер отправляет в master.
SWOOLE_ERROR_SERVER_INVALID_REQUEST
(int)
Недопустимый запрос сервера.
SWOOLE_ERROR_SERVER_CONNECT_FAIL
(int)
Сбой подключения к серверу.
SWOOLE_ERROR_SERVER_INVALID_COMMAND
(int)
Недопустимая команда сервера.
SWOOLE_ERROR_SERVER_IS_NOT_REGULAR_FILE
(int)
Сервер не является обычным файлом.
SWOOLE_ERROR_SERVER_SEND_TO_WOKER_TIMEOUT
(int)
Время ожидания отправки сервера рабочему процессу.
SWOOLE_ERROR_SERVER_INVALID_CALLBACK
(int)
Недопустимый вызов callback-функции сервера.
Поток, не связанный с сервером.
SWOOLE_ERROR_SERVER_WORKER_EXIT_TIMEOUT
(int)
Таймаут завершения работы серверного рабочего процесса.
SWOOLE_ERROR_SERVER_WORKER_ABNORMAL_PIPE_DATA
(int)
Ненормальные данные пайпа серверного рабочего процесса.
SWOOLE_ERROR_SERVER_WORKER_UNPROCESSED_DATA
(int)
Необработанные данные серверного рабочего процесса.
SWOOLE_ERROR_CO_OUT_OF_COROUTINE
(int)
Сопрограмма вне сопрограммы.
SWOOLE_ERROR_CO_HAS_BEEN_BOUND
(int)
Сопрограмма была привязана.
SWOOLE_ERROR_CO_HAS_BEEN_DISCARDED
(int)
Сопрограмма была отброшена.
SWOOLE_ERROR_CO_MUTEX_DOUBLE_UNLOCK
(int)
Двойное разблокирование мьютекса сопрограммы.
SWOOLE_ERROR_CO_BLOCK_OBJECT_LOCKED
(int)
Объект блока сопрограммы заблокирован.
SWOOLE_ERROR_CO_BLOCK_OBJECT_WAITING
(int)
Ожидание объекта блока сопрограммы.
SWOOLE_ERROR_CO_YIELD_FAILED
(int)
Сбой в выполнении сопрограммы.
SWOOLE_ERROR_CO_GETCONTEXT_FAILED
(int)
Сбой в работе сопрограммы getcontext.
SWOOLE_ERROR_CO_SWAPCONTEXT_FAILED
(int)
Сбой при обмене контекстом сопрограммы.
SWOOLE_ERROR_CO_MAKECONTEXT_FAILED
(int)
Ошибка при создании контекста сопрограммы.
SWOOLE_ERROR_CO_IOCPINIT_FAILED
(int)
Ошибка при запуске сопрограммы iocpinit.
SWOOLE_ERROR_CO_PROTECT_STACK_FAILED
(int)
Сбой защиты стека сопрограмм.
SWOOLE_ERROR_CO_STD_THREAD_LINK_ERROR
(int)
Ошибка ссылки на поток std сопрограммы.
SWOOLE_ERROR_CO_DISABLED_MULTI_THREAD
(int)
Сопрограмма отключила многопоточность.
SWOOLE_ERROR_CO_CANNOT_CANCEL
(int)
Сопрограмма не может быть отменена.
SWOOLE_ERROR_CO_NOT_EXISTS
(int)
Сопрограмма не существует.
SWOOLE_ERROR_CO_CANCELED
(int)
Сопрограмма отменена.
SWOOLE_ERROR_CO_TIMEDOUT
(int)
Время ожидания сопрограммы истекло.
SWOOLE_ERROR_CO_SOCKET_CLOSE_WAIT
(int)
Ожидание закрытия сокета сопрограммы.
SWOOLE_TRACE_SERVER
(int)
Флаг регистрации в журнале сервера.
SWOOLE_TRACE_CLIENT
(int)
Флаг записи журнала клиента.
SWOOLE_TRACE_BUFFER
(int)
Флаг журнала буфера записи.
SWOOLE_TRACE_CONN
(int)
Флаг регистрации подключения.
SWOOLE_TRACE_EVENT
(int)
Флаг регистрации событий в журнале.
SWOOLE_TRACE_WORKER
(int)
Флаг регистрации журнала рабочего процесса.
SWOOLE_TRACE_MEMORY
(int)
Флаг записи журнала памяти.
SWOOLE_TRACE_REACTOR
(int)
Запись флага журнала реактора.
SWOOLE_TRACE_PHP
(int)
Запись флага журнала php.
SWOOLE_TRACE_HTTP
(int)
Запись флага http-журнала.
SWOOLE_TRACE_HTTP2
(int)
Запись флага журнала http2.
SWOOLE_TRACE_EOF_PROTOCOL
(int)
Флаг записи журнала протокола.
SWOOLE_TRACE_LENGTH_PROTOCOL
(int)
Флаг длины записи в протоколе.
SWOOLE_TRACE_CLOSE
(int)
Запись флага журнала событий закрытия.
SWOOLE_TRACE_WEBSOCKET
(int)
Запись флага журнала websocket.
SWOOLE_TRACE_REDIS_CLIENT
(int)
Запись флага журнала клиента redis.
SWOOLE_TRACE_MYSQL_CLIENT
(int)
Запись флага журнала клиента mysql.
SWOOLE_TRACE_HTTP_CLIENT
(int)
Запись флага журнала HTTP-клиента.
SWOOLE_TRACE_AIO
(int)
Запись флага журнала AIO.
SWOOLE_TRACE_SSL
(int)
Запись флага журнала SSL.
SWOOLE_TRACE_NORMAL
(int)
Флаг записи в обычный журнал.
SWOOLE_TRACE_CHANNEL
(int)
Флаг регистрации канала.
SWOOLE_TRACE_TIMER
(int)
Флаг регистрации таймера.
SWOOLE_TRACE_SOCKET
(int)
Флаг регистрации журнала разъёмов.
SWOOLE_TRACE_COROUTINE
(int)
Запись флага журнала сопрограммы.
SWOOLE_TRACE_CONTEXT
(int)
Флаг контекста журнала записи.
SWOOLE_TRACE_CO_HTTP_SERVER
(int)
Запись флага журнала сопутствующего http-сервера.
SWOOLE_TRACE_TABLE
(int)
Флаг регистрации в таблице журнала.
SWOOLE_TRACE_CO_CURL
(int)
Запись флага журнала сопрограммы curl.
SWOOLE_TRACE_CARES
(int)
Флаг регистрации журнала обслуживания.
SWOOLE_TRACE_ZLIB
(int)
Запись флага журнала сопрограммы zlib.
SWOOLE_TRACE_CO_PGSQL
(int)
Запись флага журнала сопрограммы pgsql.
SWOOLE_TRACE_CO_ODBC
(int)
Запись флага журнала сопрограммы odbc.
SWOOLE_TRACE_CO_ORACLE
(int)
Запись флага журнала сопрограммы oracle.
SWOOLE_TRACE_CO_SQLITE
(int)
Запись флага журнала сопрограммы sqlite.
SWOOLE_TRACE_ALL
(int)
Флаг регистрации всех уровней в журнале.
SWOOLE_LOG_DEBUG
(int)
Флаг регистрации уровня debug в журнале.
SWOOLE_LOG_TRACE
(int)
Флаг регистрации уровня trace в журнале.
SWOOLE_LOG_INFO
(int)
Флаг регистрации уровня info в журнале.
SWOOLE_LOG_NOTICE
(int)
Флаг регистрации уровня notice в журнале.
SWOOLE_LOG_WARNING
(int)
Флаг регистрации уровня warning в журнале.
SWOOLE_LOG_ERROR
(int)
Флаг регистрации уровня error в журнале.
SWOOLE_LOG_NONE
(int)
Эквивалентно отключению регистрации информации в журнале, информация в журнале не будет записываться.
SWOOLE_LOG_ROTATION_SINGLE
(int)
Отключить ротацию логов.
SWOOLE_LOG_ROTATION_MONTHLY
(int)
Ротация логов каждый месяц.
SWOOLE_LOG_ROTATION_DAILY
(int)
Ротация логов каждый день.
SWOOLE_LOG_ROTATION_HOURLY
(int)
Ротация логов каждый час.
SWOOLE_LOG_ROTATION_EVERY_MINUTE
(int)
Ротация логов каждую минуту.
SWOOLE_IPC_NONE
(int)
Не используйте функции межпроцессного взаимодействия (IPC).
SWOOLE_IPC_UNIXSOCK
(int)
Для межпроцессного взаимодействия (IPC) настоятельно рекомендуется использовать сокеты домена Unix (UnixSocket) в режиме сопрограмм.
SWOOLE_IPC_SOCKET
(int)
Чтобы использовать сокеты для межпроцессного взаимодействия (IPC), необходимо вызвать метод listen, чтобы указать адрес и порт для мониторинга.
SWOOLE_IOV_MAX
(int)
Максимальный предел iov.
SWOOLE_IOURING_DEFAULT
(int)
В режиме, управляемом прерываниями, запросы на ввод-вывод могут отправляться через системный вызов io_uring_enter, а завершение определяется путём прямой проверки состояния очереди завершения.
SWOOLE_IOURING_SQPOLL
(int)
В режиме опроса ядра ядро создает выделенные потоки для отправки и сбора запросов ввода-вывода, что практически исключает переключения контекста между пользователем и ядром.
SWOOLE_BASE
(int)
Базовый режим.
SWOOLE_PROCESS
(int)
Многопроцессный режим.
SWOOLE_THREAD
(int)
Многопоточный режим.
SWOOLE_IPC_UNSOCK
(int)
Процесс задачи взаимодействует с рабочим процессом с помощью сокета Unix.
SWOOLE_IPC_MSGQUEUE
(int)
Процесс задачи обменивается данными с рабочим процессом с помощью очереди sysvmsg.
SWOOLE_IPC_PREEMPTIVE
(int)
Процесс задачи взаимодействует с рабочим процессом в превентивном режиме через очередь sysvmsg.
SWOOLE_SERVER_COMMAND_MASTER
(int)
Главный процесс принимает запросы.
SWOOLE_SERVER_COMMAND_MANAGER
(int)
Процесс менеджера принимает запросы.
SWOOLE_SERVER_COMMAND_REACTOR_THREAD
(int)
Реактор принимает запросы.
SWOOLE_SERVER_COMMAND_EVENT_WORKER
(int)
Поточный процесс событийного рабочего потока принимает запросы.
SWOOLE_SERVER_COMMAND_TASK_WORKER
(int)
Поточный процесс рабочего задания принимает запросы.
SWOOLE_DISPATCH_ROUND
(int)
В режиме кругового обхода каждый рабочий процесс будет последовательно выделяться для каждого полученного соединения.
SWOOLE_DISPATCH_FDMOD
(int)
Распределите Worker на основе файлового дескриптора соединения. Гарантирует, что данные из одного и того же соединения будут обрабатываться только одним и тем же рабочим процессом.
SWOOLE_DISPATCH_IDLE_WORKER
(int)
Основной процесс будет выбирать доставку на основе статуса загрузки рабочего процесса, доставляя только неработающим рабочим процессам.
SWOOLE_DISPATCH_IPMOD
(int)
Распределение на основе IP-адреса клиента с использованием модульного хеширования, назначение конкретному рабочему процессу. Гарантирует, что данные из одного и того же IP-адреса всегда будут назначаться одному и тому же рабочему процессу. Алгоритм: inet_addr_mod(ClientIP, worker_num).
SWOOLE_DISPATCH_UIDMOD
(int)
Требует привязки соединения к уникальному uid путём вызова Server->bind() в пользовательском коде. Затем базовая система распределяет различные рабочие процессы на основе значения UID. Алгоритм: UID % worker_num. Чтобы использовать строки в качестве UID, можно использовать crc32(UID_STRING).
SWOOLE_DISPATCH_USERFUNC
(int)
Устанавливает callback-функцию dispatch_func, где её возвращаемое значение определяет, какой процесс обрабатывает запрос.
SWOOLE_DISPATCH_CO_CONN_LB
(int)
Определяет, какой процесс обрабатывает запрос, исходя из количества подключений.
SWOOLE_DISPATCH_CO_REQ_LB
(int)
Определяет, какой процесс обрабатывает запрос, исходя из количества запросов.
SWOOLE_DISPATCH_CONCURRENT_LB
(int)
Определяет, какой процесс обрабатывает запрос, на основе количества параллельных запросов.
SWOOLE_WORKER_BUSY
(int)
Процесс занят.
SWOOLE_WORKER_IDLE
(int)
Процесс простаивает.
SWOOLE_WORKER_EXIT
(int)
Процесс завершен.
SWOOLE_MUTEX
(int)
Блокировка мьютекса.
SWOOLE_RWLOCK
(int)
Блокировка RW.
SWOOLE_SPINLOCK
(int)
Блокировка вращения.
SWOOLE_CORO_MAX_NUM_LIMIT
(int)
Максимальное количество созданных сопрограмм (PHP_INT_MAX).
SWOOLE_CORO_INIT
(int)
Инициализация сопрограммы.
SWOOLE_CORO_WAITING
(int)
Выход сопрограммы.
SWOOLE_CORO_RUNNING
(int)
Сопрограмма завершена
SWOOLE_CORO_END
(int)
Сопрограмма завершена.
SWOOLE_EXIT_IN_COROUTINE
(int)
Выполнение функции exit() в сопрограмме.
SWOOLE_EXIT_IN_SERVER
(int)
Выполнение функции exit() на сервере.
SWOOLE_HTTP2_TYPE_DATA
(int)
Фрейм данных HTTP2.
SWOOLE_HTTP2_TYPE_HEADERS
(int)
Фрейм заголовков HTTP2.
SWOOLE_HTTP2_TYPE_PRIORITY
(int)
Приоритетный фрейм HTTP2.
SWOOLE_HTTP2_TYPE_RST_STREAM
(int)
Фрейм потока HTTP2 rst.
SWOOLE_HTTP2_TYPE_SETTINGS
(int)
Фрейм настроек HTTP2.
SWOOLE_HTTP2_TYPE_PUSH_PROMISE
(int)
Фрейм HTTP2 push promise.
SWOOLE_HTTP2_TYPE_PING
(int)
Фрейм HTTP2 ping.
SWOOLE_HTTP2_TYPE_GOAWAY
(int)
Фрейм HTTP2 goaway.
SWOOLE_HTTP2_TYPE_WINDOW_UPDATE
(int)
Фрейм обновления окна HTTP2.
SWOOLE_HTTP2_TYPE_CONTINUATION
(int)
Фрейм продолжения HTTP2.
SWOOLE_HTTP2_ERROR_NO_ERROR
(int)
HTTP2 без ошибок.
SWOOLE_HTTP2_ERROR_PROTOCOL_ERROR
(int)
Ошибка протокола HTTP2.
SWOOLE_HTTP2_ERROR_INTERNAL_ERROR
(int)
Внутренняя ошибка HTTP2.
SWOOLE_HTTP2_ERROR_FLOW_CONTROL_ERROR
(int)
Ошибка управления потоком HTTP2.
SWOOLE_HTTP2_ERROR_SETTINGS_TIMEOUT
(int)
Ошибка времени ожидания настройки HTTP2.
SWOOLE_HTTP2_ERROR_STREAM_CLOSED
(int)
Ошибка закрытия потока HTTP2.
SWOOLE_HTTP2_ERROR_FRAME_SIZE_ERROR
(int)
Ошибка размера фрейма HTTP2.
SWOOLE_HTTP2_ERROR_REFUSED_STREAM
(int)
Ошибка отказа потока HTTP2.
SWOOLE_HTTP2_ERROR_CANCEL
(int)
Ошибка отмены HTTP2.
SWOOLE_HTTP2_ERROR_COMPRESSION_ERROR
(int)
Ошибка сжатия HTTP2.
SWOOLE_HTTP2_ERROR_CONNECT_ERROR
(int)
Ошибка подключения HTTP2.
SWOOLE_HTTP2_ERROR_ENHANCE_YOUR_CALM
(int)
HTTP2 улучшает вашу ошибку спокойствия.
SWOOLE_HTTP2_ERROR_INADEQUATE_SECURITY
(int)
Ошибка HTTP2: недостаточная безопасность.
SWOOLE_HTTP2_ERROR_HTTP_1_1_REQUIRED
(int)
HTTP2 требует ошибку http1.1.
SWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILED
(int)
Время ожидания соединения, сервер не прослушивает порт или произошёл сбой сети. Вы можете прочитать $errCode, чтобы получить конкретный код ошибки сети.
SWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUT
(int)
Время ожидания запроса, сервер не вернул ответ в течение указанного времени ожидания.
SWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESET
(int)
После отправки запроса клиента сервер принудительно разрывает соединение.
SWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILED
(int)
Ошибка отправки клиента (константа доступна в версии Swoole >= v4.5.9, для версий ниже, пожалуйста, используйте код статуса).
SWOOLE_MSGQUEUE_ORIENT
(int)
Swoole\Process::pop() вернёт определённые данные в очереди с типом сообщения как идентификатор процесса + 1, Swoole\Process::push() добавит тип идентификатора процесса + 1 к сообщению.
SWOOLE_MSGQUEUE_BALANCE
(int)
Swoole\Process::pop() вернёт первое сообщение в очереди, Swoole\Process::push() не добавит определённый тип к сообщению.
SWOOLE_HOOK_TCP
(int)
Поток на основе сопрограмм типа TCP Socket, включая наиболее распространенные, такие как Redis, PDO, Mysqli.
SWOOLE_HOOK_UDP
(int)
Поток на основе сопрограмм типа UDP Socket.
SWOOLE_HOOK_UNIX
(int)
Поток на основе сопрограмм для типа сокета потока Unix.
SWOOLE_HOOK_UDG
(int)
Поток на основе сопрограмм для типа сокета UDG Stream.
SWOOLE_HOOK_SSL
(int)
Поток на основе сопрограмм для типа SSL Stream Socket.
SWOOLE_HOOK_TLS
(int)
Поток на основе сопрограмм для типа TLS Stream Socket.
SWOOLE_HOOK_STREAM_FUNCTION
(int)
Функция stream_*() на основе сопрограмм.
SWOOLE_HOOK_FILE
(int)
Операции с файлами на основе сопрограмм.
SWOOLE_HOOK_STDIO
(int)
Операции STDIO на основе сопрограмм.
SWOOLE_HOOK_SLEEP
(int)
Операции сна на основе сопрограмм, включая sleep, usleep, time_nanosleep, time_sleep_until.
SWOOLE_HOOK_PROC
(int)
Функции proc*, основанные на сопрограммах, включая: proc_open, proc_close, proc_get_status, proc_terminate.
SWOOLE_HOOK_CURL
(int)
На основе сопрограмм для модуля curl.
SWOOLE_HOOK_NATIVE_CURL
(int)
На основе сопрограмм для встроенного модуля curl.
SWOOLE_HOOK_BLOCKING_FUNCTION
(int)
На основе сопрограмм для блокирующих функций, включая gethostbyname, exec, shell_exec.
SWOOLE_HOOK_SOCKETS
(int)
На основе сопрограмм для модуля сокетов.
SWOOLE_HOOK_PDO_PGSQL
(int)
На основе сопрограмм для модуля pdo_pgsql.
SWOOLE_HOOK_PDO_ODBC
(int)
На основе сопрограмм для модуля pdo_odbc.
SWOOLE_HOOK_PDO_ORACLE
(int)
На основе сопрограмм для модуля pdo_oci.
SWOOLE_HOOK_PDO_SQLITE
(int)
На основе сопрограмм для модуля pdo_sqlite.
SWOOLE_HOOK_ALL
(int)
На основе сопрограмм для всех блочных функций и модулей.
SOCKET_ECANCELED
(int)
Ошибка отмены сокета.
TCP_INFO
(int)
TCP_INFO.
SWOOLE_TIMER_MIN_MS
(int)
Минимальный поддерживаемый интервал таймера (в миллисекундах).
SWOOLE_TIMER_MIN_SEC
(double)
Минимальный поддерживаемый интервал таймера (в секундах).
SWOOLE_TIMER_MAX_MS
(int)
Максимальный поддерживаемый интервал таймера (в миллисекундах).
SWOOLE_TIMER_MAX_SEC
(int)
Максимальный поддерживаемый интервал таймера (в секундах).
SWOOLE_WEBSOCKET_STATUS_CONNECTION
(int)
WebSocket устанавливает соединение.
SWOOLE_WEBSOCKET_STATUS_HANDSHAKE
(int)
WebSocket находится в фазе установления соединения.
SWOOLE_WEBSOCKET_STATUS_ACTIVE
(int)
Активное соединение WebSocket.
SWOOLE_WEBSOCKET_STATUS_CLOSING
(int)
Соединение WebSocket закрыто.
SWOOLE_WEBSOCKET_OPCODE_CONTINUATION
(int)
Фрейм продолжения Websocket.
SWOOLE_WEBSOCKET_OPCODE_TEXT
(int)
Текстовый фрейм Websocket.
SWOOLE_WEBSOCKET_OPCODE_BINARY
(int)
Двоичный фрейм Websocket.
SWOOLE_WEBSOCKET_OPCODE_CLOSE
(int)
Фрейм закрытия Websocket.
SWOOLE_WEBSOCKET_OPCODE_PING
(int)
Фрейм Websocket ping.
SWOOLE_WEBSOCKET_OPCODE_PONG
(int)
Фрейм Websocket pong.
SWOOLE_WEBSOCKET_FLAG_FIN
(int)
Флаг Websocket FIN.
SWOOLE_WEBSOCKET_FLAG_RSV1
(int)
Флаг Websocket RSV1.
SWOOLE_WEBSOCKET_FLAG_RSV2
(int)
Флаг Websocket RSV2.
SWOOLE_WEBSOCKET_FLAG_RSV3
(int)
Флаг RSV3 Websocket.
SWOOLE_WEBSOCKET_FLAG_MASK
(int)
Флаг MASK Websocket.
SWOOLE_WEBSOCKET_FLAG_COMPRESS
(int)
Флаг COMPRESS Websocket.
SWOOLE_WEBSOCKET_CLOSE_NORMAL
(int)
Нормальное замыкание (соединение успешно установлено).
SWOOLE_WEBSOCKET_CLOSE_GOING_AWAY
(int)
Конечная точка исчезла (например, вкладка браузера закрыта).
SWOOLE_WEBSOCKET_CLOSE_PROTOCOL_ERROR
(int)
Ошибка протокола (неправильно сформированный фрейм данных).
SWOOLE_WEBSOCKET_CLOSE_DATA_ERROR
(int)
Получены неподдерживаемые данные (например, двоичные данные вместо текста).
SWOOLE_WEBSOCKET_CLOSE_STATUS_ERROR
(int)
Код статуса не указан (отправлен в качестве заполнителя).
SWOOLE_WEBSOCKET_CLOSE_ABNORMAL
(int)
Ненормальное замыкание (не получен фрейм замыкания, например, сброс TCP).
SWOOLE_WEBSOCKET_CLOSE_MESSAGE_ERROR
(int)
Недопустимые данные (например, текст, не кодированный в UTF-8, в текстовом фрейме).
SWOOLE_WEBSOCKET_CLOSE_POLICY_ERROR
(int)
Нарушение политики (например, несанкционированные действия).
SWOOLE_WEBSOCKET_CLOSE_MESSAGE_TOO_BIG
(int)
Сообщение слишком большое (превышает максимальный размер, допустимый сервером).
SWOOLE_WEBSOCKET_CLOSE_EXTENSION_MISSING
(int)
Клиент не договорился о необходимых продлениях.
SWOOLE_WEBSOCKET_CLOSE_SERVER_ERROR
(int)
Сервер столкнулся с ошибкой.
SWOOLE_WEBSOCKET_CLOSE_CLOSE_SERVICE_RESTART
(int)
Сервер перезапускается (временное состояние).
SWOOLE_WEBSOCKET_CLOSE_TRY_AGAIN_LATER
(int)
Временная перегрузка сервера (клиент должен повторить попытку).
SWOOLE_WEBSOCKET_CLOSE_BAD_GATEWAY
(int)
Недопустимый ответ от вышестоящего сервера.
SWOOLE_WEBSOCKET_CLOSE_TLS
(int)
Сбой установления соединения TLS (используется при сбое HTTPS).