1 つの TLS 接続上で多重化されるストリーム
TsgcHTTP2Client は HTTP/2(RFC 9113)を話します。複数のリクエストが独立したストリームとして 1 つの TCP 接続を共有するため、1 つの遅いレスポンスが他をブロックすることはありません。ヘッダーは HPACK で圧縮され、h2 プロトコルは TLS ハンドシェイク中に ALPN で交渉されます。これが、このコンポーネントが標準の Indy ライブラリではなく sgcCustomIndy の上に構築されている理由です。Connect、Get、Post、Put、Patch、Delete、Options と、すべての HTTP メソッドをカバーしており、それぞれ同期呼び出しと Async の対を備えています。イベントが接続のライフサイクルを伝えます: OnHTTP2Connect、OnHTTP2Response、チャンク化されたボディ向けの OnHTTP2ResponseFragment、サーバープッシュ向けの OnHTTP2PushPromise、OnHTTP2GoAway、OnHTTP2Disconnect です。HTTP2Options がローカルの SETTINGS フレームを設定し、TLSOptions と Authentication は sgc HTTP スタックの他の部分から引き継がれます。