TsgcHTTP2Client › Properties › Settings
Parâmetros do frame HTTP/2 SETTINGS (RFC 7540 seção 6.5) anunciados ao servidor no momento da conexão.
property Settings: TsgcHTTP2Settings read FSettings write SetSettings;
Padrões do protocolo HTTP/2 (veja Observações)
Controla os valores enviados no frame HTTP/2 SETTINGS inicial durante o preface da conexão. Subpropriedades:
EnablePush: habilita ou desabilita o server push (SETTINGS_ENABLE_PUSH). Habilitado por padrão; defina como False para rejeitar frames PUSH_PROMISE.HeaderTableSize: tamanho máximo (em octetos) da tabela de compressão de cabeçalhos HPACK (SETTINGS_HEADER_TABLE_SIZE). Padrão 4096.InitialWindowSize: janela inicial de controle de fluxo para cada stream (SETTINGS_INITIAL_WINDOW_SIZE). Padrão 65535.MaxConcurrentStreams: limite superior do número de streams simultâneos que o peer pode abrir (SETTINGS_MAX_CONCURRENT_STREAMS).MaxFrameSize: maior payload de frame que o cliente está disposto a receber (SETTINGS_MAX_FRAME_SIZE). Padrão 16384.MaxHeaderListSize: tamanho máximo recomendado da lista de cabeçalhos descomprimida (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;