TsgcWebSocketHTTPServerPropriedades › HTTP2Options

HTTP2Options Propriedade

Habilita e ajusta o handler do protocolo HTTP/2 utilizado para servir requisições HTTPS.

Sintaxe

property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;

Valor Padrão

Enabled=False

Observações

Por padrão, o servidor utiliza HTTP/1.1 para requisições HTTP. Defina HTTP2Options.Enabled como True para anunciar HTTP/2 via ALPN; clientes que não suportam HTTP/2 fazem fallback para HTTP/1.1 automaticamente. 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 (inicial 4.096 octetos), InitialWindowSize define a janela de controle de fluxo por stream (inicial 65.535 octetos), MaxConcurrentStreams limita o número de streams simultâneos, MaxFrameSize o maior payload aceito (inicial 16.384 octetos) e MaxHeaderListSize o tamanho máximo da lista de cabeçalhos não comprimida. FragmentedData seleciona como as respostas parciais são entregues (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). O HTTP/2 requer TLS — certifique-se de que SSL esteja habilitado.

Exemplo


oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;

Voltar para Propriedades