TsgcWebSocketServer › Propriedades › HTTP2Options
Habilita e ajusta o handler do protocolo HTTP/2 utilizado para servir requisições HTTPS.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
Por padrão, o servidor usa HTTP/1.1 para requisições HTTP. Defina HTTP2Options.Enabled como True para anunciar HTTP/2 sobre ALPN; clientes que não suportam HTTP/2 voltam automaticamente para HTTP/1.1. O subobjeto Settings expõe os parâmetros ajustáveis definidos na RFC 7540: EnablePush controla o server push (habilitado por padrão), HeaderTableSize define o tamanho da tabela HPACK (4096 octetos inicial), InitialWindowSize define a janela de controle de fluxo por stream (65.535 octetos inicial), MaxConcurrentStreams limita o número de streams simultâneos, MaxFrameSize o maior payload aceito (16.384 octetos inicial) e MaxHeaderListSize o tamanho máximo da lista de cabeçalhos descomprimida. HTTP/2 requer TLS — certifique-se de que SSL esteja habilitado.
oServer := TsgcWebSocketServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;