TsgcWebSocketHTTPServer › Właściwości › HTTP2Options
Włącza i konfiguruje moduł obsługi protokołu HTTP/2 używany do obsługi żądań HTTPS.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
Domyślnie serwer używa HTTP/1.1 dla żądań HTTP. Ustaw HTTP2Options.Enabled na True, aby ogłosić HTTP/2 przez ALPN; klienty nieobsługujące HTTP/2 automatycznie wracają do HTTP/1.1. Obiekt podrzędny Settings udostępnia parametry strojenia zdefiniowane w RFC 7540: EnablePush steruje wypychaniem przez serwer (domyślnie włączone), HeaderTableSize ustawia rozmiar tabeli HPACK (początkowo 4096 oktetów), InitialWindowSize ustawia okno kontroli przepływu per strumień (początkowo 65535 oktetów), MaxConcurrentStreams ogranicza liczbę jednoczesnych strumieni, MaxFrameSize określa największy akceptowany ładunek (początkowo 16384 oktetów), a MaxHeaderListSize maksymalny nieskompresowany rozmiar listy nagłówków. FragmentedData wybiera sposób dostarczania częściowych odpowiedzi (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2 wymaga TLS — należy upewnić się, że SSL jest włączony.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;