TsgcWebSocketLoadBalancerServer › Properties › HTTP2Options
Schakelt HTTP/2 in en stemt het af op de TLS-listener van de load balancer die wordt gebruikt voor HTTPS-verzoeken van downstream-clients.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
Standaard bedient de load balancer HTTP-verzoeken via HTTP/1.1. Stel HTTP2Options.Enabled in op True om HTTP/2 via ALPN te adverteren; clients die HTTP/2 niet ondersteunen, vallen automatisch terug op HTTP/1.1. Het sub-object Settings stelt de afstelparameters bloot die zijn gedefinieerd in RFC 7540: EnablePush (server push, standaard ingeschakeld), HeaderTableSize (HPACK-tabel, initieel 4096 octetten), InitialWindowSize (per-stream stroomregelvenster, initieel 65.535 octetten), MaxConcurrentStreams, MaxFrameSize (initieel 16.384 octetten) en MaxHeaderListSize. HTTP/2 vereist TLS — zorg ervoor dat SSL is ingeschakeld. Deze instelling beheert alleen de downstream-clienthop; de hop naar backendservers is onafhankelijk.
oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;