TsgcWebSocketHTTPServer › Proprietà › HTTP2Options
Abilita e regola il gestore del protocollo HTTP/2 utilizzato per gestire le richieste HTTPS.
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
Per impostazione predefinita, il server utilizza HTTP/1.1 per le richieste HTTP. Impostare HTTP2Options.Enabled su True per pubblicizzare HTTP/2 tramite ALPN; i client che non supportano HTTP/2 tornano automaticamente a HTTP/1.1. L'oggetto secondario Settings espone i parametri configurabili definiti in RFC 7540: EnablePush controlla il server push (abilitato per impostazione predefinita), HeaderTableSize imposta la dimensione della tabella HPACK (inizialmente 4.096 ottetti), InitialWindowSize imposta la finestra di controllo del flusso per stream (inizialmente 65.535 ottetti), MaxConcurrentStreams limita il numero di stream simultanei, MaxFrameSize il payload massimo accettato (inizialmente 16.384 ottetti) e MaxHeaderListSize la dimensione massima dell'elenco di intestazioni non compressa. FragmentedData seleziona come vengono consegnate le risposte parziali (h2fdOnlyBuffer, h2fdAll, h2fdOnlyFragmented). HTTP/2 richiede TLS — assicurarsi che SSL sia abilitato.
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;