TsgcHTTP2Client › Właściwości › Settings
Parametry ramki HTTP/2 SETTINGS (RFC 7540 sekcja 6.5) ogłaszane serwerowi podczas nawiązywania połączenia.
property Settings: TsgcHTTP2Settings read FSettings write SetSettings;
Domyślne ustawienia protokołu HTTP/2 (patrz Uwagi)
Kontroluje wartości wysyłane w początkowej ramce SETTINGS HTTP/2 podczas wstępnego uzgadniania połączenia. Podwłaściwości:
EnablePush: włącza lub wyłącza server push (SETTINGS_ENABLE_PUSH). Domyślnie włączony; ustawienie wartości False powoduje odrzucanie ramek PUSH_PROMISE.HeaderTableSize: maksymalny rozmiar (w oktetach) tabeli kompresji nagłówków HPACK (SETTINGS_HEADER_TABLE_SIZE). Domyślnie 4096.InitialWindowSize: początkowe okno kontroli przepływu dla każdego strumienia (SETTINGS_INITIAL_WINDOW_SIZE). Domyślnie 65535.MaxConcurrentStreams: górny limit liczby jednoczesnych strumieni, które węzeł może otworzyć (SETTINGS_MAX_CONCURRENT_STREAMS).MaxFrameSize: największy ładunek ramki, który klient jest gotowy odebrać (SETTINGS_MAX_FRAME_SIZE). Domyślnie 16384.MaxHeaderListSize: doradczy maksymalny rozmiar nieskompresowanej listy nagłówków (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;