The extension HTTP/2 is built on
HTTP/2 is negotiated during the TLS handshake: the client advertises the protocols it can speak and the server picks one. That negotiation is Application-Layer Protocol Negotiation, and it happens inside the TLS layer, below anything an HTTP component can reach. The standard Indy library does not support it, so the custom Indy library is what makes ALPN, and with it HTTP/2, available.