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のみがパケットごとに1回発生します。完全なペイロードはコンポーネントによって再構成されることはありません。このモードを使用して、最小限のメモリ使用量で非常に大きなレスポンスをストリーミングします。
oHTTP2 := TsgcHTTP2Client.Create(nil);
oHTTP2.Host := 'http2.akamai.com';
oHTTP2.Port := 443;
oHTTP2.TLS := True;
oHTTP2.HTTP2Options.FragmentedData := h2fdAll;