TsgcHTTP2Client › Propriedades › HTTP2Options
Opções de ajuste do lado do cliente para HTTP/2, incluindo como os frames DATA fragmentados são entregues à aplicação.
property HTTP2Options: TsgcWSHTTP2Client_Options read FHTTP2Options write SetHTTP2Options;
FragmentedData=h2fdOnlyBuffer
A sub-propriedade FragmentedData controla como o cliente despacha os quadros DATA que chegam em múltiplos fragmentos:
h2fdOnlyBuffer (padrão): o cliente armazena em buffer cada fragmento internamente e gera OnHTTP2Response somente quando o último frame DATA do stream tiver sido recebido (flag END_STREAM definida).h2fdAll: o evento OnHTTP2ResponseFragment é gerado para cada pacote recebido e OnHTTP2Response ainda é gerado com o payload completo quando o stream termina.h2fdOnlyFragmented: apenas OnHTTP2ResponseFragment é gerado, uma vez por pacote; o payload completo nunca é remontado pelo componente. Utilize este modo para transmitir respostas muito grandes com uso mínimo de memória.
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HTTP2Options.FragmentedData := h2fdAll;