It has been possible by setting "Connection: Close" header, which means that a server wants no more requests on the connection and wants to close it.
If you want to close a connection on some conditions, you could check the conditions and set the header by header_rewrite (or any plugins). And those plugins that used to work for H1 do the same for H2 as well without any changes (and probably for H3 as well, though it's not implemented yet). >From plugins' perspective, everything on ATS is HTTP/1. Headers are converted to H1 representation (e.g. ":authority" -> "Host"). It's natural to use the H1 interface between ATS core and plugins. In that way, plugins don't even need to know/check the HTTP version. I don't think having something just for H2 is a right thing, unless it's truly an H2 specific thing (e.g. setting max H2 frame size). I didn't use "2" even for ServerPush because I knew H3 was already coming. Masakazu On Mon, Jun 17, 2024 at 9:34 AM Fei Deng <duke8...@apache.org> wrote: > TSReturnCode TSHttp2GraceShutdown(TSHttpTxn txnp) > > With this new API, plugins can request a grace shutdown by sending GOAWAY > frames (https://httpwg.org/specs/rfc7540.html#GOAWAY). > > This will also replace this PR > https://github.com/apache/trafficserver/pull/11046 > > Fei Deng >