TsgcWebSocketLoadBalancerServer › Properties › HTTP2Options
Habilita e ajusta o HTTP/2 no listener TLS do balanceador de carga usado para servir requisições HTTPS de clientes downstream.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
Por padrão, o balanceador de carga atende requisições HTTP usando HTTP/1.1. 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 (server push, habilitado por padrão), HeaderTableSize (tabela HPACK, 4096 octetos inicial), InitialWindowSize (janela de controle de fluxo por stream, 65.535 octetos inicial), MaxConcurrentStreams, MaxFrameSize (16.384 octetos inicial) e MaxHeaderListSize. HTTP/2 requer TLS — certifique-se de que SSL esteja habilitado. Essa configuração controla apenas o salto do cliente downstream; o salto para os servidores de backend é independente.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;