TsgcWebSocketLoadBalancerServer › Propiedades › HTTP2Options
Habilita y ajusta HTTP/2 en el listener TLS del balanceador de carga utilizado para atender las solicitudes HTTPS de los clientes descendentes.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
De forma predeterminada, el balanceador de carga sirve las solicitudes HTTP usando HTTP/1.1. Establezca HTTP2Options.Enabled en True para anunciar HTTP/2 mediante ALPN; los clientes que no admitan HTTP/2 retroceden automáticamente a HTTP/1.1. El subobjeto Settings expone los parámetros ajustables definidos en la RFC 7540: EnablePush (server push, habilitado de forma predeterminada), HeaderTableSize (tabla HPACK, 4096 octetos iniciales), InitialWindowSize (ventana de control de flujo por flujo, 65 535 octetos iniciales), MaxConcurrentStreams, MaxFrameSize (16 384 octetos iniciales) y MaxHeaderListSize. HTTP/2 requiere TLS: asegúrese de que SSL esté habilitado. Esta configuración controla solo el salto del cliente descendente; el salto hacia los servidores de backend es independiente.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;