TsgcWebSocketServer › Properties › HTTP2Options
Enables and tunes the HTTP/2 protocol handler used to serve HTTPS requests.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
By default the server uses HTTP/1.1 for HTTP requests. Set HTTP2Options.Enabled to True to advertise HTTP/2 over ALPN; clients that do not support HTTP/2 fall back to HTTP/1.1 automatically. The Settings sub-object exposes the tunables defined in RFC 7540: EnablePush controls server push (enabled by default), HeaderTableSize sets the HPACK table size (initial 4096 octets), InitialWindowSize sets the per-stream flow-control window (initial 65,535 octets), MaxConcurrentStreams caps the number of simultaneous streams, MaxFrameSize the largest payload accepted (initial 16,384 octets), and MaxHeaderListSize the maximum uncompressed header list size. HTTP/2 requires TLS — make sure SSL is enabled.
oServer := TsgcWebSocketServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;