Config switch to turn on/off Quic processing (#9679)

Extending quic listener configuration with runtime feature flag for enabling/disabling quic processing.

Signed-off-by: Kateryna Nezdolii <nezdolik@spotify.com>

Mirrored from https://github.com/envoyproxy/envoy @ 853ecaa2f1e7364c1db49dad6a91bfcb3bcc4d61
master-ci-test
data-plane-api(CircleCI) 5 years ago
parent fbc7fd4b96
commit b852af49b7
  1. 8
      envoy/config/listener/v3/quic_config.proto
  2. 8
      envoy/config/listener/v4alpha/quic_config.proto

@ -2,6 +2,8 @@ syntax = "proto3";
package envoy.config.listener.v3;
import "envoy/config/core/v3/base.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/wrappers.proto";
@ -16,7 +18,7 @@ option (udpa.annotations.file_status).package_version_status = ACTIVE;
// [#protodoc-title: QUIC listener Config]
// Configuration specific to the QUIC protocol.
// Next id: 4
// Next id: 5
message QuicProtocolOptions {
option (udpa.annotations.versioning).previous_message_type =
"envoy.api.v2.listener.QuicProtocolOptions";
@ -32,4 +34,8 @@ message QuicProtocolOptions {
// Connection timeout in milliseconds before the crypto handshake is finished.
// 20000ms if not specified.
google.protobuf.Duration crypto_handshake_timeout = 3;
// Runtime flag that controls whether the listener is enabled or not. If not specified, defaults
// to enabled.
core.v3.RuntimeFeatureFlag enabled = 4;
}

@ -2,6 +2,8 @@ syntax = "proto3";
package envoy.config.listener.v4alpha;
import "envoy/config/core/v4alpha/base.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/wrappers.proto";
@ -16,7 +18,7 @@ option (udpa.annotations.file_status).package_version_status = NEXT_MAJOR_VERSIO
// [#protodoc-title: QUIC listener Config]
// Configuration specific to the QUIC protocol.
// Next id: 4
// Next id: 5
message QuicProtocolOptions {
option (udpa.annotations.versioning).previous_message_type =
"envoy.config.listener.v3.QuicProtocolOptions";
@ -32,4 +34,8 @@ message QuicProtocolOptions {
// Connection timeout in milliseconds before the crypto handshake is finished.
// 20000ms if not specified.
google.protobuf.Duration crypto_handshake_timeout = 3;
// Runtime flag that controls whether the listener is enabled or not. If not specified, defaults
// to enabled.
core.v4alpha.RuntimeFeatureFlag enabled = 4;
}

Loading…
Cancel
Save