TsgcHTTP2Client › Properties › Settings
Bağlantı zamanında sunucuya duyurulan HTTP/2 SETTINGS çerçevesi parametreleri (RFC 7540 bölüm 6.5).
property Settings: TsgcHTTP2Settings read FSettings write SetSettings;
HTTP/2 protokol varsayılanları (Açıklamalar'a bakınız)
Bağlantı önsözü sırasında ilk HTTP/2 SETTINGS çerçevesinde gönderilen değerleri kontrol eder. Alt özellikler:
EnablePush: sunucu push'u etkinleştirir veya devre dışı bırakır (SETTINGS_ENABLE_PUSH). Varsayılan olarak etkindir; PUSH_PROMISE çerçevelerini reddetmek için False olarak ayarlayın.HeaderTableSize: HPACK başlık sıkıştırma tablosunun maksimum boyutu (oktet cinsinden) (SETTINGS_HEADER_TABLE_SIZE). Varsayılan 4096.InitialWindowSize: her akış için başlangıç akış kontrol penceresi (SETTINGS_INITIAL_WINDOW_SIZE). Varsayılan 65535.MaxConcurrentStreams: eşin açabileceği eşzamanlı akış sayısının üst sınırı (SETTINGS_MAX_CONCURRENT_STREAMS).MaxFrameSize: istemcinin almaya istekli olduğu en büyük çerçeve yükü (SETTINGS_MAX_FRAME_SIZE). Varsayılan 16384.MaxHeaderListSize: sıkıştırılmamış başlık listesinin önerilen maksimum boyutu (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;