Reverse Tunnel Upstream Codec (proto)

This extension has the qualified name envoy.upstreams.http.reverse_tunnel

Note

This extension is functional but has not had substantial production burn time, use only with this caveat.

This extension is not hardened and should only be used in deployments where both the downstream and upstream are trusted.

Tip

This extension extends and can be used with the following extension category:

Per-cluster upstream (client) HTTP/2 codec options for reverse-tunnel clusters. When attached to a cluster via typed_extension_protocol_options, the upstream HTTP/2 client codec becomes drain-aware: it can emit a GOAWAY when the reverse tunnel is draining, mirroring the server-side drain-aware HTTP Connection Manager.

extensions.upstreams.http.reverse_tunnel.v3.ReverseTunnelUpstreamCodecOptions

[extensions.upstreams.http.reverse_tunnel.v3.ReverseTunnelUpstreamCodecOptions proto]

Configuration for the drain-aware reverse-tunnel upstream codec.

{
  "enable_drain_with_goaway": ...
}
enable_drain_with_goaway

(bool) When true, the upstream HTTP/2 client codec emits a GOAWAY when the reverse tunnel begins draining. Defaults to false, in which case the stock HTTP/2 client codec is used unchanged.