TsgcHTTP2Client › Propiedades › Settings
Parámetros del frame SETTINGS de HTTP/2 (sección 6.5 del RFC 7540) anunciados al servidor en el momento de la conexión.
property Settings: TsgcHTTP2Settings read FSettings write SetSettings;
Valores predeterminados del protocolo HTTP/2 (véanse las notas)
Controla los valores enviados en el trama SETTINGS inicial de HTTP/2 durante el preámbulo de conexión. Subpropiedades:
EnablePush: habilita o deshabilita el server push (SETTINGS_ENABLE_PUSH). Habilitado de forma predeterminada; establézcalo en False para rechazar los marcos PUSH_PROMISE.HeaderTableSize: tamaño máximo (en octetos) de la tabla de compresión de cabeceras HPACK (SETTINGS_HEADER_TABLE_SIZE). Predeterminado 4096.InitialWindowSize: ventana de control de flujo inicial para cada stream (SETTINGS_INITIAL_WINDOW_SIZE). Valor predeterminado: 65535.MaxConcurrentStreams: límite superior del número de flujos concurrentes que el par puede abrir (SETTINGS_MAX_CONCURRENT_STREAMS).MaxFrameSize: tamaño máximo de carga útil de frame que el cliente está dispuesto a recibir (SETTINGS_MAX_FRAME_SIZE). Predeterminado: 16384.MaxHeaderListSize: tamaño máximo recomendado de la lista de encabezados sin comprimir (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;