TsgcHTTP2Client › Properties › Settings
Paramètres de la trame SETTINGS HTTP/2 (RFC 7540 section 6.5) annoncés au serveur lors de la connexion.
property Settings: TsgcHTTP2Settings read FSettings write SetSettings;
Valeurs par défaut du protocole HTTP/2 (voir Remarques)
Contrôle les valeurs envoyées dans la trame SETTINGS HTTP/2 initiale lors de la préface de connexion. Sous-propriétés :
EnablePush : active ou désactive le server push (SETTINGS_ENABLE_PUSH). Activé par défaut ; définissez sur False pour rejeter les trames PUSH_PROMISE.HeaderTableSize : taille maximale (en octets) de la table de compression d'en-têtes HPACK (SETTINGS_HEADER_TABLE_SIZE). Par défaut 4096.
InitialWindowSize : fenêtre de contrôle de flux initiale pour chaque flux (SETTINGS_INITIAL_WINDOW_SIZE). Par défaut 65535.
MaxConcurrentStreams : limite supérieure du nombre de flux simultanés que le pair peut ouvrir (SETTINGS_MAX_CONCURRENT_STREAMS).
MaxFrameSize : plus grande charge utile de trame que le client est prêt à recevoir (SETTINGS_MAX_FRAME_SIZE). Par défaut 16384.MaxHeaderListSize : taille maximale indicative de la liste d'en-têtes non compressés (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;