TsgcWebSocketServer › 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. Należy ustawić HTTP2Options.Enabled na True, aby ogłosić HTTP/2 przez ALPN; klienty nieobsługujące HTTP/2 automatycznie przełączają się na HTTP/1.1. Obiekt podrzędny Settings udostępnia parametry konfigurowalne zdefiniowane w RFC 7540: EnablePush steruje wypychaniem serwera (domyślnie włączone), HeaderTableSize ustawia rozmiar tabeli HPACK (początkowo 4096 oktetów), InitialWindowSize ustawia okno kontroli przepływu na strumień (początkowo 65 535 oktetów), MaxConcurrentStreams ogranicza liczbę jednoczesnych strumieni, MaxFrameSize określa maksymalny akceptowany ładunek (początkowo 16 384 oktety), a MaxHeaderListSize — maksymalny nieskompresowany rozmiar listy nagłówków. HTTP/2 wymaga TLS — należy upewnić się, że SSL jest włączone.
oServer := TsgcWebSocketServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;