TsgcHTTP2Client › プロパティ › Settings
接続時にサーバーに通知される HTTP/2 SETTINGS フレームパラメーター(RFC 7540 セクション 6.5)。
property Settings: TsgcHTTP2Settings read FSettings write SetSettings;
HTTP/2 プロトコルのデフォルト(解説を参照)
接続プリフェース中に送信される初期 HTTP/2 SETTINGS フレームの値を制御します。サブプロパティ:
EnablePush: サーバープッシュを有効または無効にします(SETTINGS_ENABLE_PUSH)。デフォルトで有効です。False に設定すると PUSH_PROMISE フレームを拒否します。HeaderTableSize: HPACKヘッダー圧縮テーブルの最大サイズ(オクテット単位)です(SETTINGS_HEADER_TABLE_SIZE)。デフォルト4096。InitialWindowSize: すべてのストリームの初期フロー制御ウィンドウ (SETTINGS_INITIAL_WINDOW_SIZE)。デフォルト 65535。MaxConcurrentStreams: ピアが開くことができる同時ストリーム数の上限(SETTINGS_MAX_CONCURRENT_STREAMS)。MaxFrameSize: クライアントが受け取る意思のある最大フレームペイロード(SETTINGS_MAX_FRAME_SIZE)。デフォルト: 16384。MaxHeaderListSize: 非圧縮ヘッダーリストの推奨最大サイズ(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;