TsgcHTTP2Client › Properties › Settings
HTTP/2-SETTINGS-Frame-Parameter (RFC 7540 Abschnitt 6.5), die dem Server zur Verbindungszeit angekündigt werden.
property Settings: TsgcHTTP2Settings read FSettings write SetSettings;
HTTP/2-Protokollstandards (siehe Hinweise)
Steuert die im anfänglichen HTTP/2-SETTINGS-Frame während des Verbindungs-Preface gesendeten Werte. Untereigenschaften:
EnablePush: aktiviert oder deaktiviert Server Push (SETTINGS_ENABLE_PUSH). Standardmäßig aktiviert; setzen Sie es auf False, um PUSH_PROMISE-Frames abzulehnen.HeaderTableSize: maximale Größe (in Oktetts) der HPACK-Header-Komprimierungstabelle (SETTINGS_HEADER_TABLE_SIZE). Standard 4096.InitialWindowSize: anfängliches Flow-Control-Fenster für jeden Stream (SETTINGS_INITIAL_WINDOW_SIZE). Standard 65535.MaxConcurrentStreams: Obergrenze für die Anzahl gleichzeitiger Streams, die der Peer öffnen darf (SETTINGS_MAX_CONCURRENT_STREAMS).MaxFrameSize: größte Frame-Nutzlast, die der Client zu empfangen bereit ist (SETTINGS_MAX_FRAME_SIZE). Standard 16384.MaxHeaderListSize: empfohlene maximale Größe der unkomprimierten Header-Liste (SETTINGS_MAX_HEADER_LIST_SIZE).
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.Settings.EnablePush := False;
oHTTP2.Settings.InitialWindowSize := 1048576;
oHTTP2.Settings.MaxConcurrentStreams := 100;