TsgcWebSocketHTTPServer › Propriedades

TsgcWebSocketHTTPServer Propriedades

Propriedades published agrupadas por finalidade, seguidas pela lista alfabética completa.

Conexão

NameDescrição
ActiveInicia ou para o servidor HTTP/WebSocket, abrindo os sockets de escuta nos bindings configurados.
PortPorta TCP na qual o servidor aceita conexões HTTP e WebSocket de entrada.
BindingsColeção de pares IP/Porta nos quais o servidor escuta; utilize-a para vincular vários endpoints simultaneamente.
MaxConnectionsNúmero máximo de conexões de cliente simultâneas aceitas pelo servidor.
KeepAliveMantém a conexão HTTP aberta após uma resposta ter sido enviada, de modo que requisições subsequentes possam reutilizá-la.

HTTP

NameDescrição
DocumentRootDiretório servido pelo servidor HTTP integrado para arquivos estáticos (HTML, JavaScript, CSS, imagens, etc.).
HTTP2OptionsHabilita e ajusta o handler do protocolo HTTP/2 utilizado para servir requisições HTTPS.
HTTPUploadFilesControla como os arquivos enviados por HTTP POST são armazenados em buffer (memória ou fluxo de arquivo) e salvos em disco.

Sessions

NameDescrição
AutoStartSessionCria uma nova sessão HTTP automaticamente para cada requisição recebida quando o estado de sessão está habilitado.
SessionStateHabilita o rastreamento de sessão HTTP baseado em cookie sobre o protocolo HTTP stateless.
SessionTimeOutTimeout de inatividade, em milissegundos, após o qual uma sessão HTTP é considerada expirada e elegível para remoção.

Security

NameDescrição
AuthenticationHabilita e configura a autenticação de usuário/senha para conexões WebSocket e HTTP de entrada.
SSLHabilita TLS/SSL no servidor para que os clientes possam conectar usando wss:// ou https://.
SSLOptionsMantém os caminhos de certificado, a seleção de versão TLS e o ajuste OpenSSL para o listener TLS.
SecurityOptionsDefine as regras de admissão do handshake: origens permitidas e validação de versão/chave da RFC 6455.
MaxMessageSizeTamanho máximo em bytes de uma mensagem WebSocket recebida; protege o servidor contra ataques de esgotamento de memória.
MaxRequestBodySizeTamanho máximo em bytes do corpo de uma requisição HTTP recebida; protege o servidor contra ataques de esgotamento de memória.
StrictRequestParsingRejeita requisições HTTP ambíguas usadas em ataques de request-smuggling e aplica uma validação mais rígida da codificação chunked.
APIKeyManagerComponente gerenciador de chaves de API opcional utilizado para validar chaves de API de entrada antes de aceitar uma conexão.

Confiabilidade

NameDescrição
HeartBeatEnvia frames de ping periódicos para manter conexões de cliente ociosas ativas e detectar peers mortos.
WatchDogReinicia automaticamente o servidor após um desligamento inesperado ou falha do listener.
LoadBalancerConfigura o cliente integrado usado para registrar este servidor em uma instância de Load Balancer Server.
FallBackFornece transportes alternativos para navegadores que não suportam WebSockets nativos.
RateLimiterAtribui um componente de rate-limiter que limita as taxas de requisição e de mensagem por cliente ou por IP.
FirewallAtribui um componente de firewall que filtra conexões recebidas por IP, região ou regras personalizadas.

Avançado

NameDescrição
OptionsAgrupa flags diversas de comportamento do servidor: tratamento de fragmentos, timeouts, páginas de teste HTTP e validação UTF-8.
QueueOptionsSerializa as mensagens de saída através de uma fila interna por conexão para evitar contenção entre threads.
ExtensionsConfigura extensões do protocolo WebSocket, como a compressão per-message deflate.
SpecificationsHabilita ou desabilita as especificações do protocolo WebSocket que o servidor aceitará.
IOHandlerOptionsSeleciona a estratégia de I/O utilizada para atender às conexões: thread-per-connection, IOCP ou EPOLL.
ThreadPoolHabilita um pool de threads que recicla os threads de trabalho em vez de destruí-los quando as conexões são fechadas.
ThreadPoolOptionsConfigura o tamanho e o limite superior do pool de threads reutilizável utilizado quando ThreadPool está habilitado.
ThrottleLimita a largura de banda (bits por segundo) que o servidor lê de ou grava em cada conexão.

Diagnósticos

NameDescrição
LogFileEscreve cada mensagem de socket de entrada e de saída em um arquivo de log para depuração e auditoria.
NotifyEventsControla como os eventos WebSocket por thread são sincronizados com o thread VCL principal.
VersionString somente leitura com a versão da biblioteca sgcWebSockets embutida no binário.

Todas as Propriedades (alfabética)

NameDescrição
ActiveInicia ou para o servidor HTTP/WebSocket, abrindo os sockets de escuta nos bindings configurados.
APIKeyManagerComponente gerenciador de chaves de API opcional utilizado para validar chaves de API de entrada antes de aceitar uma conexão.
AuthenticationHabilita e configura a autenticação de usuário/senha para conexões WebSocket e HTTP de entrada.
AutoStartSessionCria uma nova sessão HTTP automaticamente para cada requisição recebida quando o estado de sessão está habilitado.
BindingsColeção de pares IP/Porta nos quais o servidor escuta; utilize-a para vincular vários endpoints simultaneamente.
DocumentRootDiretório servido pelo servidor HTTP integrado para arquivos estáticos (HTML, JavaScript, CSS, imagens, etc.).
ExtensionsConfigura extensões do protocolo WebSocket, como a compressão per-message deflate.
FallBackFornece transportes alternativos para navegadores que não suportam WebSockets nativos.
FirewallAtribui um componente de firewall que filtra conexões recebidas por IP, região ou regras personalizadas.
HeartBeatEnvia frames de ping periódicos para manter conexões de cliente ociosas ativas e detectar peers mortos.
HTTP2OptionsHabilita e ajusta o handler do protocolo HTTP/2 utilizado para servir requisições HTTPS.
HTTPUploadFilesControla como os arquivos enviados por HTTP POST são armazenados em buffer (memória ou fluxo de arquivo) e salvos em disco.
IOHandlerOptionsSeleciona a estratégia de I/O utilizada para atender às conexões: thread-per-connection, IOCP ou EPOLL.
KeepAliveMantém a conexão HTTP aberta após uma resposta ter sido enviada, de modo que requisições subsequentes possam reutilizá-la.
LoadBalancerConfigura o cliente integrado usado para registrar este servidor em uma instância de Load Balancer Server.
LogFileEscreve cada mensagem de socket de entrada e de saída em um arquivo de log para depuração e auditoria.
MaxConnectionsNúmero máximo de conexões de cliente simultâneas aceitas pelo servidor.
MaxMessageSizeTamanho máximo em bytes de uma mensagem WebSocket recebida; protege o servidor contra ataques de esgotamento de memória.
MaxRequestBodySizeTamanho máximo em bytes do corpo de uma requisição HTTP recebida; protege o servidor contra ataques de esgotamento de memória.
NotifyEventsControla como os eventos WebSocket por thread são sincronizados com o thread VCL principal.
OptionsAgrupa flags diversas de comportamento do servidor: tratamento de fragmentos, timeouts, páginas de teste HTTP e validação UTF-8.
PortPorta TCP na qual o servidor aceita conexões HTTP e WebSocket de entrada.
QueueOptionsSerializa as mensagens de saída através de uma fila interna por conexão para evitar contenção entre threads.
RateLimiterAtribui um componente de rate-limiter que limita as taxas de requisição e de mensagem por cliente ou por IP.
SecurityOptionsDefine as regras de admissão do handshake: origens permitidas e validação de versão/chave da RFC 6455.
SessionStateHabilita o rastreamento de sessão HTTP baseado em cookie sobre o protocolo HTTP stateless.
SessionTimeOutTimeout de inatividade, em milissegundos, após o qual uma sessão HTTP é considerada expirada e elegível para remoção.
SpecificationsHabilita ou desabilita as especificações do protocolo WebSocket que o servidor aceitará.
SSLHabilita TLS/SSL no servidor para que os clientes possam conectar usando wss:// ou https://.
SSLOptionsMantém os caminhos de certificado, a seleção de versão TLS e o ajuste OpenSSL para o listener TLS.
StrictRequestParsingRejeita requisições HTTP ambíguas usadas em ataques de request-smuggling e aplica uma validação mais rígida da codificação chunked.
ThreadPoolHabilita um pool de threads que recicla os threads de trabalho em vez de destruí-los quando as conexões são fechadas.
ThreadPoolOptionsConfigura o tamanho e o limite superior do pool de threads reutilizável utilizado quando ThreadPool está habilitado.
ThrottleLimita a largura de banda (bits por segundo) que o servidor lê de ou grava em cada conexão.
VersionString somente leitura com a versão da biblioteca sgcWebSockets embutida no binário.
WatchDogReinicia automaticamente o servidor após um desligamento inesperado ou falha do listener.