Multiplexed streams over one TLS connection
TsgcHTTP2Client speaks HTTP/2 (RFC 9113): multiple requests share a single TCP connection as independent streams, so one slow response does not block the others behind it. Headers are compressed with HPACK, and the h2 protocol is negotiated during the TLS handshake through ALPN, the reason the component is built on sgcCustomIndy rather than the standard Indy library. Every verb is covered, Connect, Get, Post, Put, Patch, Delete and Options, each with a synchronous call and an Async twin. Events surface the connection lifecycle: OnHTTP2Connect, OnHTTP2Response, OnHTTP2ResponseFragment for chunked bodies, OnHTTP2PushPromise for server push, OnHTTP2GoAway and OnHTTP2Disconnect. HTTP2Options configures the local settings frame, and TLSOptions and Authentication carry over from the rest of the sgc HTTP stack.