As constantes abaixo são definidas por esta extensão e só estarão disponíveis quando a extensão tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.
SWOOLE_VERSION
(string)
Versão do Swoole.
SWOOLE_VERSION_ID
(int)
Versão do Swoole.
SWOOLE_MAJOR_VERSION
(int)
Versão principal do Swoole.
SWOOLE_MINOR_VERSION
(int)
Versão secundária do Swoole.
SWOOLE_RELEASE_VERSION
(int)
Versão terciária do Swoole.
SWOOLE_EXTRA_VERSION
(string)
Versão extra do Swoole.
SWOOLE_DEBUG
(int)
Modo de depuração.
SWOOLE_HAVE_COMPRESSION
(int)
Habilita o modo de compactação de resposta HTTP.
SWOOLE_HAVE_ZLIB
(int)
Possui ferramenta de compactação zlib.
SWOOLE_HAVE_BROTLI
(int)
Possui ferramenta de compressão brotli.
SWOOLE_USE_HTTP2
(int)
Suporta servidor http2.
SWOOLE_USE_SHORTNAME
(int)
Habilita/desabilita nomes abreviados.
SWOOLE_SOCK_TCP
(int)
Soquete TCP ipv4.
SWOOLE_SOCK_TCP6
(int)
Soquete TCP ipv6.
SWOOLE_SOCK_UDP
(int)
Soquete UDP ipv4.
SWOOLE_SOCK_UDP6
(int)
Soquete UDP ipv6.
SWOOLE_SOCK_UNIX_DGRAM
(int)
Datagrama de soquete UNIX.
SWOOLE_SOCK_UNIX_STREAM
(int)
Fluxo de soquete UNIX.
SWOOLE_SOCK_SYNC
(int)
Modo de cliente síncrono.
SWOOLE_SOCK_ASYNC
(int)
Modo de cliente assíncrono.
SWOOLE_KEEP
(int)
Swoole\Client suporta a criação de uma conexão TCP longa com o servidor em PHP-FPM/Apache.
SWOOLE_SSL
(int)
Habilita a criptografia de túnel SSL.
SWOOLE_SSLv3_METHOD
(int)
Método SSLv3.
SWOOLE_SSLv3_SERVER_METHOD
(int)
Método SSLv3 de servidor.
SWOOLE_SSLv3_CLIENT_METHOD
(int)
Método SSLv3 de cliente.
SWOOLE_TLSv1_METHOD
(int)
Método TLSv1.
SWOOLE_TLSv1_SERVER_METHOD
(int)
Método TLSv1 de servidor.
SWOOLE_TLSv1_CLIENT_METHOD
(int)
Método TLSv1 de cliente.
SWOOLE_TLSv1_1_METHOD
(int)
Método TLSv1_1.
SWOOLE_TLSv1_1_SERVER_METHOD
(int)
Método TLSv1_1 de servidor.
SWOOLE_TLSv1_1_CLIENT_METHOD
(int)
Método TLSv1_1 de cliente.
SWOOLE_TLSv1_2_METHOD
(int)
Método TLSv1_2.
SWOOLE_TLSv1_2_SERVER_METHOD
(int)
Método TLSv1_2 de servidor.
SWOOLE_TLSv1_2_CLIENT_METHOD
(int)
Método TLSv1_2 de cliente.
SWOOLE_DTLS_SERVER_METHOD
(int)
Método DTLS de servidor.
SWOOLE_DTLS_CLIENT_METHOD
(int)
Método DTLS de cliente.
SWOOLE_SSLv23_METHOD
(int)
Método SSLv23.
SWOOLE_SSLv23_SERVER_METHOD
(int)
Método SSLv23 de servidor.
SWOOLE_SSLv23_CLIENT_METHOD
(int)
Método SSLv23 de cliente.
SWOOLE_TLS_METHOD
(int)
Método TLS.
SWOOLE_TLS_SERVER_METHOD
(int)
Método TLS de servidor.
SWOOLE_TLS_CLIENT_METHOD
(int)
Método TLS de cliente.
SWOOLE_SSL_SSLv3
(int)
Protocolo SSLv3.
SWOOLE_SSL_TLSv1
(int)
Protocolo TLSv1.
SWOOLE_SSL_TLSv1_1
(int)
Protocolo TLSv1_1.
SWOOLE_SSL_TLSv1_2
(int)
Protocolo TLSv1_2.
SWOOLE_SSL_TLSv1_3
(int)
Protocolo TLSv1_3.
SWOOLE_SSL_DTLS
(int)
Protocolo DTLS.
SWOOLE_SSL_SSLv2
(int)
Protocolo SSLv2.
SWOOLE_EVENT_READ
(int)
Se deve ou não ouvir eventos de leitura.
SWOOLE_EVENT_WRITE
(int)
Se deve ou não ouvir eventos de escrita.
SWOOLE_STRERROR_SYSTEM
(int)
Converte o número de erro do sistema em mensagens de erro.
SWOOLE_STRERROR_GAI
(int)
Converte o número de erro de informação de endereço em mensagens de erro.
SWOOLE_STRERROR_DNS
(int)
Converte o número de erro de DNS em mensagens de erro.
SWOOLE_STRERROR_SWOOLE
(int)
Converte o número de erro swoole em mensagens de erro.
SWOOLE_ERROR_MALLOC_FAIL
(int)
Falha de alocação de memória.
SWOOLE_ERROR_SYSTEM_CALL_FAIL
(int)
Falha de chamada de sistema.
SWOOLE_ERROR_PHP_FATAL_ERROR
(int)
Erro fatal PHP.
SWOOLE_ERROR_NAME_TOO_LONG
(int)
Nome muito longo.
SWOOLE_ERROR_INVALID_PARAMS
(int)
Parâmetros inválidos.
SWOOLE_ERROR_QUEUE_FULL
(int)
Fila cheia.
SWOOLE_ERROR_OPERATION_NOT_SUPPORT
(int)
Operação não suportada.
SWOOLE_ERROR_PROTOCOL_ERROR
(int)
Erro de protocolo.
SWOOLE_ERROR_WRONG_OPERATION
(int)
Operação incorreta.
SWOOLE_ERROR_PHP_RUNTIME_NOTICE
(int)
Aviso PHP em tempo de execução.
SWOOLE_ERROR_FOR_TEST
(int)
Erro para teste.
SWOOLE_ERROR_NO_PAYLOAD
(int)
Sem carga útil.
SWOOLE_ERROR_UNDEFINED_BEHAVIOR
(int)
Comportamento desconhecido.
SWOOLE_ERROR_NOT_THREAD_SAFETY
(int)
Não seguro para threads.
SWOOLE_ERROR_FILE_NOT_EXIST
(int)
Arquivo não existe.
SWOOLE_ERROR_FILE_TOO_LARGE
(int)
Arquivo muito grande.
SWOOLE_ERROR_FILE_EMPTY
(int)
Arquivo vazio.
SWOOLE_ERROR_DNSLOOKUP_DUPLICATE_REQUEST
(int)
Solicitação duplicada de pesquisa de DNS.
SWOOLE_ERROR_DNSLOOKUP_RESOLVE_FAILED
(int)
Falha na resolução da pesquisa de DNS.
SWOOLE_ERROR_DNSLOOKUP_RESOLVE_TIMEOUT
(int)
Tempo limite de resolução da pesquisa de DNS.
SWOOLE_ERROR_DNSLOOKUP_UNSUPPORTED
(int)
Pesquisa de DNS não suportada.
SWOOLE_ERROR_DNSLOOKUP_NO_SERVER
(int)
Pesquisa de DNS sem servidor.
SWOOLE_ERROR_BAD_IPV6_ADDRESS
(int)
Endereço IPv6 inválido.
SWOOLE_ERROR_UNREGISTERED_SIGNAL
(int)
Sinal não registrado.
SWOOLE_ERROR_BAD_HOST_ADDR
(int)
Endereço de host inválido.
SWOOLE_ERROR_EVENT_SOCKET_REMOVED
(int)
Soquete de evento removido.
SWOOLE_ERROR_SESSION_CLOSED_BY_SERVER
(int)
Sessão fechada pelo servidor.
SWOOLE_ERROR_SESSION_CLOSED_BY_CLIENT
(int)
Sessão encerrada pelo cliente.
SWOOLE_ERROR_SESSION_CLOSING
(int)
Encerramento da sessão.
SWOOLE_ERROR_SESSION_CLOSED
(int)
Sessão encerrada.
SWOOLE_ERROR_SESSION_NOT_EXIST
(int)
Sessão não existe.
SWOOLE_ERROR_SESSION_INVALID_ID
(int)
ID de sessão inválido.
SWOOLE_ERROR_SESSION_DISCARD_TIMEOUT_DATA
(int)
Dados de tempo limite de descarte de sessão.
SWOOLE_ERROR_SESSION_DISCARD_DATA
(int)
Dados de descarte da sessão.
SWOOLE_ERROR_OUTPUT_BUFFER_OVERFLOW
(int)
Estouro do buffer de saída.
SWOOLE_ERROR_OUTPUT_SEND_YIELD
(int)
Rendimento de envio de saída.
SWOOLE_ERROR_SSL_NOT_READY
(int)
SSL não está pronto.
SWOOLE_ERROR_SSL_CANNOT_USE_SENFILE
(int)
SSL não pode usar sendfile.
SWOOLE_ERROR_SSL_EMPTY_PEER_CERTIFICATE
(int)
Certificado de par SSL vazio.
SWOOLE_ERROR_SSL_VERIFY_FAILED
(int)
A verificação SSL falhou.
SWOOLE_ERROR_SSL_BAD_CLIENT
(int)
Cliente SSL inválido.
SWOOLE_ERROR_SSL_BAD_PROTOCOL
(int)
Protocolo SSL incorreto.
SWOOLE_ERROR_SSL_RESET
(int)
Redefinição SSL.
SWOOLE_ERROR_SSL_HANDSHAKE_FAILED
(int)
Falha no handshake SSL.
SWOOLE_ERROR_PACKAGE_LENGTH_TOO_LARGE
(int)
Comprimento do pacote muito grande.
SWOOLE_ERROR_PACKAGE_LENGTH_NOT_FOUND
(int)
Comprimento do pacote não encontrado.
SWOOLE_ERROR_DATA_LENGTH_TOO_LARGE
(int)
Comprimento de dados muito grande.
SWOOLE_ERROR_PACKAGE_MALFORMED_DATA
(int)
Pacote de dados de erro malformados.
SWOOLE_ERROR_TASK_PACKAGE_TOO_BIG
(int)
Pacote de tarefas muito grande.
SWOOLE_ERROR_TASK_DISPATCH_FAIL
(int)
Falha no envio de tarefas.
SWOOLE_ERROR_TASK_TIMEOUT
(int)
Tempo limite da tarefa.
SWOOLE_ERROR_HTTP2_STREAM_ID_TOO_BIG
(int)
ID do fluxo HTTP2 muito grande.
SWOOLE_ERROR_HTTP2_STREAM_NO_HEADER
(int)
Fluxo HTTP2 sem cabeçalho.
SWOOLE_ERROR_HTTP2_STREAM_NOT_FOUND
(int)
Fluxo HTTP2 não encontrado.
SWOOLE_ERROR_HTTP2_STREAM_IGNORE
(int)
Ignorar fluxo HTTP2.
SWOOLE_ERROR_HTTP2_SEND_CONTROL_FRAME_FAILED
(int)
Falha no envio do quadro de controle HTTP2.
SWOOLE_ERROR_AIO_BAD_REQUEST
(int)
Requisição AIO inválida.
SWOOLE_ERROR_AIO_CANCELED
(int)
AIO cancelada.
SWOOLE_ERROR_AIO_TIMEOUT
(int)
Tempo limite de AIO.
SWOOLE_ERROR_CLIENT_NO_CONNECTION
(int)
Cliente sem conexão.
SWOOLE_ERROR_SOCKET_CLOSED
(int)
Soquete fechado.
SWOOLE_ERROR_SOCKET_POLL_TIMEOUT
(int)
Tempo limite de pesquisa de soquete.
SWOOLE_ERROR_SOCKS5_UNSUPPORT_VERSION
(int)
Versão sem suporte do Socks5.
SWOOLE_ERROR_SOCKS5_UNSUPPORT_METHOD
(int)
Método sem suporte do Socks5.
SWOOLE_ERROR_SOCKS5_AUTH_FAILED
(int)
Falha na autenticação do Socks5.
SWOOLE_ERROR_SOCKS5_SERVER_ERROR
(int)
Erro no servidor Socks5.
SWOOLE_ERROR_SOCKS5_HANDSHAKE_FAILED
(int)
O handshake do Socks5 falhou.
SWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_ERROR
(int)
Erro de handshake do proxy HTTP.
SWOOLE_ERROR_HTTP_INVALID_PROTOCOL
(int)
Protocolo http inválido.
SWOOLE_ERROR_HTTP_PROXY_HANDSHAKE_FAILED
(int)
Falha no handshake do proxy HTTP.
SWOOLE_ERROR_HTTP_PROXY_BAD_RESPONSE
(int)
Resposta incorreta do proxy HTTP.
SWOOLE_ERROR_HTTP_CONFLICT_HEADER
(int)
Conflito de cabeçalho HTTP.
Contexto HTTP indisponível.
Cookie HTTP indisponível.
SWOOLE_ERROR_WEBSOCKET_BAD_CLIENT
(int)
Cliente websocket inválido.
SWOOLE_ERROR_WEBSOCKET_BAD_OPCODE
(int)
Websocket com código de operação inválido.
SWOOLE_ERROR_WEBSOCKET_UNCONNECTED
(int)
Websocket desconectado.
SWOOLE_ERROR_WEBSOCKET_HANDSHAKE_FAILED
(int)
Falha no handshake do websocket.
SWOOLE_ERROR_WEBSOCKET_PACK_FAILED
(int)
Falha na compactação do Websocket.
SWOOLE_ERROR_WEBSOCKET_UNPACK_FAILED
(int)
Falha na descompactação do Websocket.
SWOOLE_ERROR_WEBSOCKET_INCOMPLETE_PACKET
(int)
Pacote incompleto do Websocket.
SWOOLE_ERROR_SERVER_MUST_CREATED_BEFORE_CLIENT
(int)
O servidor deve ser criado antes do cliente.
SWOOLE_ERROR_SERVER_TOO_MANY_SOCKET
(int)
Servidor com muitos soquetes.
SWOOLE_ERROR_SERVER_WORKER_TERMINATED
(int)
Trabalhador do servidor foi terminado.
SWOOLE_ERROR_SERVER_INVALID_LISTEN_PORT
(int)
Porta de escuta inválida do servidor.
SWOOLE_ERROR_SERVER_TOO_MANY_LISTEN_PORT
(int)
Servidor com muitas portas de escuta.
SWOOLE_ERROR_SERVER_PIPE_BUFFER_FULL
(int)
Buffer de pipe do servidor cheio.
SWOOLE_ERROR_SERVER_NO_IDLE_WORKER
(int)
Servidor sem trabalhador ocioso.
SWOOLE_ERROR_SERVER_ONLY_START_ONE
(int)
O servidor inicia apenas um.
SWOOLE_ERROR_SERVER_SEND_IN_MASTER
(int)
Servidor envia no mestre.
SWOOLE_ERROR_SERVER_INVALID_REQUEST
(int)
Solicitação inválida do servidor.
SWOOLE_ERROR_SERVER_CONNECT_FAIL
(int)
Falha na conexão do servidor.
SWOOLE_ERROR_SERVER_INVALID_COMMAND
(int)
Comando inválido do servidor.
SWOOLE_ERROR_SERVER_IS_NOT_REGULAR_FILE
(int)
O servidor não é um arquivo comum.
SWOOLE_ERROR_SERVER_SEND_TO_WOKER_TIMEOUT
(int)
Tempo limite de envio do servidor para o trabalhador.
SWOOLE_ERROR_SERVER_INVALID_CALLBACK
(int)
Chamada de retorno do servidor inválida.
Thread não relacionado ao servidor.
SWOOLE_ERROR_SERVER_WORKER_EXIT_TIMEOUT
(int)
Tempo limite de saída do trabalhador do servidor.
SWOOLE_ERROR_SERVER_WORKER_ABNORMAL_PIPE_DATA
(int)
Dados anormais do pipe do trabalhador do servidor.
SWOOLE_ERROR_SERVER_WORKER_UNPROCESSED_DATA
(int)
Dados não processados do trabalhador do servidor.
SWOOLE_ERROR_CO_OUT_OF_COROUTINE
(int)
Corrotina fora de corrotina.
SWOOLE_ERROR_CO_HAS_BEEN_BOUND
(int)
A corrotina foi vinculada.
SWOOLE_ERROR_CO_HAS_BEEN_DISCARDED
(int)
A corrotina foi descartada.
SWOOLE_ERROR_CO_MUTEX_DOUBLE_UNLOCK
(int)
Desbloqueio duplo de mutex de corrotina.
SWOOLE_ERROR_CO_BLOCK_OBJECT_LOCKED
(int)
Objeto de bloco de corrotina bloqueado.
SWOOLE_ERROR_CO_BLOCK_OBJECT_WAITING
(int)
Objeto de bloco de corrotina aguardando.
SWOOLE_ERROR_CO_YIELD_FAILED
(int)
Geração de corrotina falhou.
SWOOLE_ERROR_CO_GETCONTEXT_FAILED
(int)
Falha na corrotina getcontext.
SWOOLE_ERROR_CO_SWAPCONTEXT_FAILED
(int)
Falha na corrotina swapcontext.
SWOOLE_ERROR_CO_MAKECONTEXT_FAILED
(int)
Falha na corrotina makecontext.
SWOOLE_ERROR_CO_IOCPINIT_FAILED
(int)
Falha na corrotina iocpinit.
SWOOLE_ERROR_CO_PROTECT_STACK_FAILED
(int)
Falha na corrotina protect_stack.
SWOOLE_ERROR_CO_STD_THREAD_LINK_ERROR
(int)
Falha na corrotina std_thread_link.
SWOOLE_ERROR_CO_DISABLED_MULTI_THREAD
(int)
Coroutine desabilitou multithread.
SWOOLE_ERROR_CO_CANNOT_CANCEL
(int)
A corrotina não pode ser cancelada.
SWOOLE_ERROR_CO_NOT_EXISTS
(int)
Corrotina não existe.
SWOOLE_ERROR_CO_CANCELED
(int)
Corrotina cancelada.
SWOOLE_ERROR_CO_TIMEDOUT
(int)
Tempo limite da corrotina.
SWOOLE_ERROR_CO_SOCKET_CLOSE_WAIT
(int)
Aguardando o fechamento do soquete da corrotina.
SWOOLE_TRACE_SERVER
(int)
Sinalizador para registro do servidor.
SWOOLE_TRACE_CLIENT
(int)
Sinalizador para registro do cliente.
SWOOLE_TRACE_BUFFER
(int)
Sinalizador para registro do buffer.
SWOOLE_TRACE_CONN
(int)
Sinalizador para registro da conexão.
SWOOLE_TRACE_EVENT
(int)
Sinalizador para registro do evento.
SWOOLE_TRACE_WORKER
(int)
Sinalizador para registro do trabalhador.
SWOOLE_TRACE_MEMORY
(int)
Sinalizador para registro da memória.
SWOOLE_TRACE_REACTOR
(int)
Sinalizador para registro do reator.
SWOOLE_TRACE_PHP
(int)
Sinalizador para registro do PHP.
SWOOLE_TRACE_HTTP
(int)
Sinalizador para registro do HTTP.
SWOOLE_TRACE_HTTP2
(int)
Sinalizador para registro do HTTP2.
SWOOLE_TRACE_EOF_PROTOCOL
(int)
Sinalizador para registro do protocolo EOF.
SWOOLE_TRACE_LENGTH_PROTOCOL
(int)
Sinalizador para registro do protocolo de comprimento.
SWOOLE_TRACE_CLOSE
(int)
Sinalizador para registro do evento de encerramento.
SWOOLE_TRACE_WEBSOCKET
(int)
Sinalizador para registro do Websocket.
SWOOLE_TRACE_REDIS_CLIENT
(int)
Sinalizador para registro do REDIS.
SWOOLE_TRACE_MYSQL_CLIENT
(int)
Sinalizador para registro do cliente MySQL.
SWOOLE_TRACE_HTTP_CLIENT
(int)
Sinalizador para registro do cliente HTTP.
SWOOLE_TRACE_AIO
(int)
Sinalizador para registro do AIO.
SWOOLE_TRACE_SSL
(int)
Sinalizador para registro do SSL.
SWOOLE_TRACE_NORMAL
(int)
Sinalizador para registro normal.
SWOOLE_TRACE_CHANNEL
(int)
Sinalizador para registro do canal.
SWOOLE_TRACE_TIMER
(int)
Sinalizador para registro do temporizador.
SWOOLE_TRACE_SOCKET
(int)
Sinalizador para registro do soquete.
SWOOLE_TRACE_COROUTINE
(int)
Sinalizador para registro da corrotina.
SWOOLE_TRACE_CONTEXT
(int)
Sinalizador para registro do contexto.
SWOOLE_TRACE_CO_HTTP_SERVER
(int)
Sinalizador para registro do servidor HTTP da corrotina.
SWOOLE_TRACE_TABLE
(int)
Sinalizador para registro de tabela.
SWOOLE_TRACE_CO_CURL
(int)
Sinalizador para registro do cURL da corrotina.
SWOOLE_TRACE_CARES
(int)
Sinalizador para registro de cares.
SWOOLE_TRACE_ZLIB
(int)
Sinalizador para registro de zlib.
SWOOLE_TRACE_CO_PGSQL
(int)
Sinalizador para registro da corrotina PGSQL.
SWOOLE_TRACE_CO_ODBC
(int)
Sinalizador para registro da corrotina ODBC.
SWOOLE_TRACE_CO_ORACLE
(int)
Sinalizador para registro da corrotina Oracle.
SWOOLE_TRACE_CO_SQLITE
(int)
Sinalizador para registro de corrotina sqlite.
SWOOLE_TRACE_ALL
(int)
Sinalizador para registro em todos os níveis.
SWOOLE_LOG_DEBUG
(int)
Sinalizador para registro no nível de depuração.
SWOOLE_LOG_TRACE
(int)
Sinalizador para registro no nível de rastreamento.
SWOOLE_LOG_INFO
(int)
Sinalizador para registro no nível de informação.
SWOOLE_LOG_NOTICE
(int)
Sinalizador para registro no nível de nota.
SWOOLE_LOG_WARNING
(int)
Sinalizador para registro no nível de alerta.
SWOOLE_LOG_ERROR
(int)
Sinalizador para registro no nível de erro.
SWOOLE_LOG_NONE
(int)
Equivalente a desativar as informações de registro. Elas não serão geradas.
SWOOLE_LOG_ROTATION_SINGLE
(int)
Desabilita a rotação de registro.
SWOOLE_LOG_ROTATION_MONTHLY
(int)
Rotaciona os registros mensalmente.
SWOOLE_LOG_ROTATION_DAILY
(int)
Rotaciona os registros diariamente.
SWOOLE_LOG_ROTATION_HOURLY
(int)
Rotaciona os registros de hora em hora.
SWOOLE_LOG_ROTATION_EVERY_MINUTE
(int)
Rotaciona os registros a cada minuto.
SWOOLE_IPC_NONE
(int)
Não usa nenhum recurso de comunicação entre processos (IPC).
SWOOLE_IPC_UNIXSOCK
(int)
Para comunicação entre processos (IPC), é altamente recomendado usar soquetes de domínio Unix (UnixSocket) no modo corrotina.
SWOOLE_IPC_SOCKET
(int)
Para usar soquetes para comunicação entre processos (IPC), o método listen deve ser chamado para especificar o endereço e a porta a serem monitorados.
SWOOLE_IOV_MAX
(int)
Limite MÁXIMO de IOV.
SWOOLE_IOURING_DEFAULT
(int)
No modo controlado por interrupção, as solicitações de E/S podem ser enviadas por meio da chamada de sistema io_uring_enter, e a conclusão é determinada pela verificação direta do status da fila de conclusão.
SWOOLE_IOURING_SQPOLL
(int)
No modo de pesquisa do kernel, o kernel cria threads dedicadas para enviar e receber solicitações de E/S, quase eliminando as trocas de contexto entre usuário e kernel.
SWOOLE_BASE
(int)
Modo básico.
SWOOLE_PROCESS
(int)
Modo multiprocesso.
SWOOLE_THREAD
(int)
Modo multithread.
SWOOLE_IPC_UNSOCK
(int)
O processo de tarefa se comunica com o processo de trabalho usando um soquete Unix.
SWOOLE_IPC_MSGQUEUE
(int)
O processo de tarefa se comunica com o processo de trabalho usando uma fila de mensagem SystemV.
SWOOLE_IPC_PREEMPTIVE
(int)
O processo de tarefa se comunica com o processo de trabalho usando um modo preemptivo por meio de uma fila de mensagem SystemV.
SWOOLE_SERVER_COMMAND_MASTER
(int)
O processo mestre aceita solicitações.
SWOOLE_SERVER_COMMAND_MANAGER
(int)
O processo gerenciador aceita solicitações.
SWOOLE_SERVER_COMMAND_REACTOR_THREAD
(int)
O thread do Reactor aceita solicitações.
SWOOLE_SERVER_COMMAND_EVENT_WORKER
(int)
O processo de thread do trabalhador de evento aceita solicitações.
SWOOLE_SERVER_COMMAND_TASK_WORKER
(int)
O processo de thread do trabalhador de tarefa aceita solicitações.
SWOOLE_DISPATCH_ROUND
(int)
Modo "round robin", cada processo Worker será alocado sequencialmente para cada conexão recebida.
SWOOLE_DISPATCH_FDMOD
(int)
Aloca o trabalhador com base no descritor de arquivo da conexão. Isso garante que os dados da mesma conexão sejam processados apenas pelo mesmo trabalhador.
SWOOLE_DISPATCH_IDLE_WORKER
(int)
O processo principal escolherá a entrega com base no status da carga de trabalho do trabalhador, entregando apenas para trabalhadores ociosos.
SWOOLE_DISPATCH_IPMOD
(int)
Aloca com base no IP do cliente usando hash de módulo, atribuindo a um processo trabalhador específico. Isso garante que os dados da mesma conexão de IP de origem sejam sempre atribuídos ao mesmo processo trabalhador. Algoritmo: inet_addr_mod(ClientIP, worker_num).
SWOOLE_DISPATCH_UIDMOD
(int)
Requer a vinculação de uma conexão a um UID exclusivo, chamando Server->bind() no código do usuário. Em seguida, o sistema subjacente aloca a diferentes processos de trabalho com base no valor do UID. Algoritmo: UID % worker_num. Para usar strings como UID, pode-se usar crc32(UID_STRING).
SWOOLE_DISPATCH_USERFUNC
(int)
Define uma função de retorno dispatch_func, onde seu valor de retorno determina qual processo manipula a solicitação.
SWOOLE_DISPATCH_CO_CONN_LB
(int)
Determina qual processo manipula a solicitação com base no número de conexões.
SWOOLE_DISPATCH_CO_REQ_LB
(int)
Determina qual processo manipula a solicitação com base no número de solicitações.
SWOOLE_DISPATCH_CONCURRENT_LB
(int)
Determina qual processo manipula a solicitação com base na contagem de simultaneidade.
SWOOLE_WORKER_BUSY
(int)
O processo está ocupado.
SWOOLE_WORKER_IDLE
(int)
O processo está ocioso.
SWOOLE_WORKER_EXIT
(int)
O processo terminou.
SWOOLE_MUTEX
(int)
Bloqueio mutex.
SWOOLE_RWLOCK
(int)
Bloqueio de leitura e gravação.
SWOOLE_SPINLOCK
(int)
Bloqueio de grio.
SWOOLE_CORO_MAX_NUM_LIMIT
(int)
Número máximo de corrotinas criadas (PHP_INT_MAX).
SWOOLE_CORO_INIT
(int)
Inicialização de corrotina.
SWOOLE_CORO_WAITING
(int)
Corrotina aguardando.
SWOOLE_CORO_RUNNING
(int)
Corrotina em execução.
SWOOLE_CORO_END
(int)
Corrotina concluída.
SWOOLE_EXIT_IN_COROUTINE
(int)
Executando a função exit() na corrotina.
SWOOLE_EXIT_IN_SERVER
(int)
Executando a função exit() no servidor.
SWOOLE_HTTP2_TYPE_DATA
(int)
Quadro de dados HTTP2.
SWOOLE_HTTP2_TYPE_HEADERS
(int)
Quadro de cabeçalhos HTTP2.
SWOOLE_HTTP2_TYPE_PRIORITY
(int)
Quadro de prioridade HTTP2.
SWOOLE_HTTP2_TYPE_RST_STREAM
(int)
Quadro de fluxo "rst" HTTP2.
SWOOLE_HTTP2_TYPE_SETTINGS
(int)
Quadro de configurações HTTP2.
SWOOLE_HTTP2_TYPE_PUSH_PROMISE
(int)
Quadro de promessa de push HTTP2.
SWOOLE_HTTP2_TYPE_PING
(int)
Quadro ping HTTP2.
SWOOLE_HTTP2_TYPE_GOAWAY
(int)
Quadro HTTP2 Goaway.
SWOOLE_HTTP2_TYPE_WINDOW_UPDATE
(int)
Quadro de atualização de janela HTTP2.
SWOOLE_HTTP2_TYPE_CONTINUATION
(int)
Quadro de continuação HTTP2.
SWOOLE_HTTP2_ERROR_NO_ERROR
(int)
HTTP2 sem erro.
SWOOLE_HTTP2_ERROR_PROTOCOL_ERROR
(int)
Erro de protocolo HTTP2.
SWOOLE_HTTP2_ERROR_INTERNAL_ERROR
(int)
Erro interno HTTP2.
SWOOLE_HTTP2_ERROR_FLOW_CONTROL_ERROR
(int)
Erro de controle de fluxo HTTP2.
SWOOLE_HTTP2_ERROR_SETTINGS_TIMEOUT
(int)
Erro de limite de tempo de configuração HTTP2.
SWOOLE_HTTP2_ERROR_STREAM_CLOSED
(int)
Erro de fluxo HTTP2 fechado.
SWOOLE_HTTP2_ERROR_FRAME_SIZE_ERROR
(int)
Erro de tamanho de quadro HTTP2.
SWOOLE_HTTP2_ERROR_REFUSED_STREAM
(int)
Erro de transmissão recusada por HTTP2.
SWOOLE_HTTP2_ERROR_CANCEL
(int)
Erro de cancelamento HTTP2.
SWOOLE_HTTP2_ERROR_COMPRESSION_ERROR
(int)
Erro de compressão HTTP2.
SWOOLE_HTTP2_ERROR_CONNECT_ERROR
(int)
Erro de conexão HTTP2.
SWOOLE_HTTP2_ERROR_ENHANCE_YOUR_CALM
(int)
Erro "enhance your calm" HTTP2.
SWOOLE_HTTP2_ERROR_INADEQUATE_SECURITY
(int)
Erro de segurança inadequada HTTP2.
SWOOLE_HTTP2_ERROR_HTTP_1_1_REQUIRED
(int)
Erro HTTP1.1 requerido do HTTP2.
SWOOLE_HTTP_CLIENT_ESTATUS_CONNECT_FAILED
(int)
Tempo limite de conexão, o servidor não está escutando na porta ou há uma falha de rede. $errCode pode ser lido para obter o código de erro de rede específico.
SWOOLE_HTTP_CLIENT_ESTATUS_REQUEST_TIMEOUT
(int)
Tempo limite da solicitação, o servidor não retornou uma resposta dentro do tempo limite especificado.
SWOOLE_HTTP_CLIENT_ESTATUS_SERVER_RESET
(int)
Após o envio da solicitação do cliente, o servidor desconectou a conexão à força.
SWOOLE_HTTP_CLIENT_ESTATUS_SEND_FAILED
(int)
Falha no envio do cliente (esta constante está disponível na versão Swoole >= v4.5.9, para versões anteriores a esta, use o código de status).
SWOOLE_MSGQUEUE_ORIENT
(int)
Swoole\Process::pop() retornará dados específicos na fila com o tipo de mensagem como ID do processo + 1. Swoole\Process::push() adicionará o tipo ID do processo + 1 à mensagem.
SWOOLE_MSGQUEUE_BALANCE
(int)
Swoole\Process::pop() retornará a primeira mensagem na fila. Swoole\Process::push() não adicionará um tipo específico à mensagem.
SWOOLE_HOOK_TCP
(int)
Fluxo baseado em corrotina do tipo TCP Socket, incluindo os mais comuns como Redis, PDO, Mysqli.
SWOOLE_HOOK_UDP
(int)
Fluxo baseado em corrotina do tipo UDP Socket.
SWOOLE_HOOK_UNIX
(int)
Fluxo baseado em corrotina para o tipo de soquete de fluxo Unix.
SWOOLE_HOOK_UDG
(int)
Fluxo baseado em corrotina para o tipo de soquete de fluxo UDG.
SWOOLE_HOOK_SSL
(int)
Fluxo baseado em corrotina para o tipo de soquete de fluxo SSL.
SWOOLE_HOOK_TLS
(int)
Fluxo baseado em corrotina para o tipo de soquete de fluxo TLS.
SWOOLE_HOOK_STREAM_FUNCTION
(int)
Função stream_*() baseada em corrotina.
SWOOLE_HOOK_FILE
(int)
Operações de arquivo baseadas em corrotinas.
SWOOLE_HOOK_STDIO
(int)
Operações STDIO baseadas em corrotinas.
SWOOLE_HOOK_SLEEP
(int)
Operações de sono baseadas em corrotinas, incluindo sleep, usleep, time_nanosleep, time_sleep_until.
SWOOLE_HOOK_PROC
(int)
Funções proc* baseadas em corrotina, incluindo: proc_open, proc_close, proc_get_status, proc_terminate.
SWOOLE_HOOK_CURL
(int)
Baseadas em corrotina para extensão curl.
SWOOLE_HOOK_NATIVE_CURL
(int)
Baseadas em corrotina para extensão curl nativa.
SWOOLE_HOOK_BLOCKING_FUNCTION
(int)
Baseadas em corrotina para funções de bloqueio, incluem gethostbyname, exec, shell_exec.
SWOOLE_HOOK_SOCKETS
(int)
Baseadas em corrotina para extensão sockets.
SWOOLE_HOOK_PDO_PGSQL
(int)
Baseadas em corrotina para extensão pdo_pgsql.
SWOOLE_HOOK_PDO_ODBC
(int)
Baseadas em corrotina para extensão pdo_odbc.
SWOOLE_HOOK_PDO_ORACLE
(int)
Baseadas em corrotina para extensão pdo_oci.
SWOOLE_HOOK_PDO_SQLITE
(int)
Baseadas em corrotina para extensão pdo_sqlite.
SWOOLE_HOOK_ALL
(int)
Baseadas em corrotinas para todas as funções de bloco e extensões.
SOCKET_ECANCELED
(int)
Erro de soquete "ecanceled".
TCP_INFO
(int)
TCP_INFO.
SWOOLE_TIMER_MIN_MS
(int)
Intervalo mínimo de temporizador suportado (em milissegundos).
SWOOLE_TIMER_MIN_SEC
(double)
Intervalo mínimo de tempo suportado (em segundos).
SWOOLE_TIMER_MAX_MS
(int)
Intervalo máximo de temporizador suportado (em milissegundos).
SWOOLE_TIMER_MAX_SEC
(int)
Intervalo máximo de tempo suportado (em segundos).
SWOOLE_WEBSOCKET_STATUS_CONNECTION
(int)
O WebSocket está estabelecendo uma conexão.
SWOOLE_WEBSOCKET_STATUS_HANDSHAKE
(int)
O WebSocket está na fase de handshake.
SWOOLE_WEBSOCKET_STATUS_ACTIVE
(int)
Conexão WebSocket ativa.
SWOOLE_WEBSOCKET_STATUS_CLOSING
(int)
A conexão WebSocket está fechada.
SWOOLE_WEBSOCKET_OPCODE_CONTINUATION
(int)
Quadro de continuação do Websocket.
SWOOLE_WEBSOCKET_OPCODE_TEXT
(int)
Quadro de texto do Websocket.
SWOOLE_WEBSOCKET_OPCODE_BINARY
(int)
Quadro binário do Websocket.
SWOOLE_WEBSOCKET_OPCODE_CLOSE
(int)
Quadro de fechamento do Websocket.
SWOOLE_WEBSOCKET_OPCODE_PING
(int)
Quadro de ping do Websocket.
SWOOLE_WEBSOCKET_OPCODE_PONG
(int)
Quadro para pong Websocket.
SWOOLE_WEBSOCKET_FLAG_FIN
(int)
Sinalizador FIN do Websocket.
SWOOLE_WEBSOCKET_FLAG_RSV1
(int)
Sinalizador RSV1 do Websocket.
SWOOLE_WEBSOCKET_FLAG_RSV2
(int)
Sinalizador RSV2 do Websocket.
SWOOLE_WEBSOCKET_FLAG_RSV3
(int)
Sinalizador RSV3 do Websocket.
SWOOLE_WEBSOCKET_FLAG_MASK
(int)
Sinalizador MASK do Websocket.
SWOOLE_WEBSOCKET_FLAG_COMPRESS
(int)
Sinalizador COMPRESS do Websocket.
SWOOLE_WEBSOCKET_CLOSE_NORMAL
(int)
Fechamento normal (conexão concluída com sucesso).
SWOOLE_WEBSOCKET_CLOSE_GOING_AWAY
(int)
O endpoint está desaparecendo (por exemplo, aba do navegador fechada).
SWOOLE_WEBSOCKET_CLOSE_PROTOCOL_ERROR
(int)
Erro de protocolo (quadro de dados malformado).
SWOOLE_WEBSOCKET_CLOSE_DATA_ERROR
(int)
Dados não suportados recebidos (por exemplo, binários ao esperar texto).
SWOOLE_WEBSOCKET_CLOSE_STATUS_ERROR
(int)
Nenhum código de status fornecido (enviado como um marcador).
SWOOLE_WEBSOCKET_CLOSE_ABNORMAL
(int)
Fechamento anormal (nenhum quadro de fechamento recebido, por exemplo, reinicialização de TCP).
SWOOLE_WEBSOCKET_CLOSE_MESSAGE_ERROR
(int)
Dados inválidos (por exemplo, texto não UTF-8 em um quadro de texto).
SWOOLE_WEBSOCKET_CLOSE_POLICY_ERROR
(int)
Violação de política (por exemplo, ação não autorizada).
SWOOLE_WEBSOCKET_CLOSE_MESSAGE_TOO_BIG
(int)
Mensagem muito grande (excede o tamanho máximo do servidor).
SWOOLE_WEBSOCKET_CLOSE_EXTENSION_MISSING
(int)
O cliente não negociou as extensões necessárias.
SWOOLE_WEBSOCKET_CLOSE_SERVER_ERROR
(int)
O servidor encontrou um erro.
SWOOLE_WEBSOCKET_CLOSE_CLOSE_SERVICE_RESTART
(int)
O servidor está reiniciando (condição temporária).
SWOOLE_WEBSOCKET_CLOSE_TRY_AGAIN_LATER
(int)
Sobrecarga temporária do servidor (o cliente deve tentar novamente).
SWOOLE_WEBSOCKET_CLOSE_BAD_GATEWAY
(int)
Resposta inválida do servidor upstream.
SWOOLE_WEBSOCKET_CLOSE_TLS
(int)
Falha no handshake TLS (usado quando o HTTPS falha).