diff --git a/library/common/config/config.cc b/library/common/config/config.cc index d7a5cd3c94..7d2f370dd2 100644 --- a/library/common/config/config.cc +++ b/library/common/config/config.cc @@ -65,6 +65,17 @@ const std::string config_header = R"( address: socket_address: { address: *statsd_host, port_value: *statsd_port } +!ignore http1_protocol_defs: &http1_protocol_options_defs + envoy.extensions.upstreams.http.v3.HttpProtocolOptions: + "@type": type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions + explicit_http_config: + http_protocol_options: + header_key_format: + stateful_formatter: + name: preserve_case + typed_config: + "@type": type.googleapis.com/envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig + !ignore protocol_defs: &base_protocol_options_defs envoy.extensions.upstreams.http.v3.HttpProtocolOptions: "@type": type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions @@ -174,6 +185,9 @@ const char* config_template = R"( routes: #{custom_routes} - match: { prefix: "/" } + request_headers_to_remove: + - x-forwarded-proto + - x-envoy-mobile-cluster route: cluster_header: x-envoy-mobile-cluster timeout: 0s @@ -246,6 +260,7 @@ const char* config_template = R"( budget_percent: value: 100 min_retry_concurrency: 0xffffffff # uint32 max + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_alt connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -253,6 +268,7 @@ const char* config_template = R"( transport_socket: *base_tls_socket upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_wlan connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -260,6 +276,7 @@ const char* config_template = R"( transport_socket: *base_tls_socket upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_wlan_alt connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -267,6 +284,7 @@ const char* config_template = R"( transport_socket: *base_tls_socket upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_wwan connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -274,6 +292,7 @@ const char* config_template = R"( transport_socket: *base_tls_socket upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_wwan_alt connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -281,6 +300,7 @@ const char* config_template = R"( transport_socket: *base_tls_socket upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_clear connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -288,6 +308,7 @@ const char* config_template = R"( transport_socket: { name: envoy.transport_sockets.raw_buffer } upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_clear_alt connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -295,6 +316,7 @@ const char* config_template = R"( transport_socket: { name: envoy.transport_sockets.raw_buffer } upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_wlan_clear connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -302,6 +324,7 @@ const char* config_template = R"( transport_socket: { name: envoy.transport_sockets.raw_buffer } upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_wlan_clear_alt connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -309,6 +332,7 @@ const char* config_template = R"( transport_socket: { name: envoy.transport_sockets.raw_buffer } upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_wwan_clear connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -316,6 +340,7 @@ const char* config_template = R"( transport_socket: { name: envoy.transport_sockets.raw_buffer } upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_wwan_clear_alt connect_timeout: *connect_timeout lb_policy: CLUSTER_PROVIDED @@ -323,6 +348,7 @@ const char* config_template = R"( transport_socket: { name: envoy.transport_sockets.raw_buffer } upstream_connection_options: *upstream_opts circuit_breakers: *circuit_breakers_settings + typed_extension_protocol_options: *http1_protocol_options_defs - name: base_h2 http2_protocol_options: {} connect_timeout: *connect_timeout