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
>

Reply via email to