TsgcHTTP2Client › 属性 › HTTP2Options
HTTP/2 的客户端调优选项,包括如何将分片数据帧投递给应用程序。
property HTTP2Options: TsgcWSHTTP2Client_Options read FHTTP2Options write SetHTTP2Options;
FragmentedData=h2fdOnlyBuffer
FragmentedData 子属性控制客户端如何分发以多个分片到达的 DATA 帧:
h2fdOnlyBuffer(默认):客户端在内部缓冲所有分片,仅在接收到流的最后一个 DATA 帧(设置了 END_STREAM 标志)时触发 OnHTTP2Response。h2fdAll:每收到一个数据包都会触发 OnHTTP2ResponseFragment 事件,流结束时 OnHTTP2Response 仍会以完整负载触发。h2fdOnlyFragmented:仅引发 OnHTTP2ResponseFragment,每个数据包触发一次;组件永远不会重组完整负载。使用此模式以最小内存使用量流式传输非常大的响应。
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HTTP2Options.FragmentedData := h2fdAll;