gitextract_0bqlinc2/ ├── .azure-pipelines/ │ ├── bazel.yml │ ├── cleanup.sh │ └── pipelines.yml ├── .bazelci/ │ └── presubmit.yml ├── .bazelignore ├── .bazelrc ├── .bazelversion ├── .circleci/ │ └── config.yml ├── .clang-format ├── .clang-tidy ├── .devcontainer/ │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── devcontainer.json │ └── setup.sh ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ ├── feature_request.md │ │ ├── non--crash-security--bug.md │ │ └── other.md │ ├── stale.yml │ └── workflows/ │ ├── codeql-daily.yml │ ├── codeql-push.yml │ └── get_build_targets.sh ├── .gitignore ├── .zuul/ │ └── playbooks/ │ └── envoy-build/ │ └── run.yaml ├── .zuul.yaml ├── BUILD ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DCO ├── DEPENDENCY_POLICY.md ├── DEPRECATED.md ├── DEVELOPER.md ├── EXTENSION_POLICY.md ├── GOVERNANCE.md ├── LICENSE ├── NOTICE ├── OWNERS.md ├── PULL_REQUESTS.md ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── RELEASES.md ├── REPO_LAYOUT.md ├── SECURITY.md ├── STYLE.md ├── VERSION ├── WORKSPACE ├── api/ │ ├── API_OVERVIEW.md │ ├── API_VERSIONING.md │ ├── BUILD │ ├── CONTRIBUTING.md │ ├── README.md │ ├── STYLE.md │ ├── bazel/ │ │ ├── BUILD │ │ ├── api_build_system.bzl │ │ ├── envoy_http_archive.bzl │ │ ├── external_proto_deps.bzl │ │ ├── repositories.bzl │ │ └── repository_locations.bzl │ ├── envoy/ │ │ ├── admin/ │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── certs.proto │ │ │ │ ├── clusters.proto │ │ │ │ ├── config_dump.proto │ │ │ │ ├── listeners.proto │ │ │ │ ├── memory.proto │ │ │ │ ├── metrics.proto │ │ │ │ ├── mutex_stats.proto │ │ │ │ ├── server_info.proto │ │ │ │ └── tap.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── certs.proto │ │ │ │ ├── clusters.proto │ │ │ │ ├── config_dump.proto │ │ │ │ ├── init_dump.proto │ │ │ │ ├── listeners.proto │ │ │ │ ├── memory.proto │ │ │ │ ├── metrics.proto │ │ │ │ ├── mutex_stats.proto │ │ │ │ ├── server_info.proto │ │ │ │ └── tap.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── certs.proto │ │ │ ├── clusters.proto │ │ │ ├── config_dump.proto │ │ │ ├── init_dump.proto │ │ │ ├── listeners.proto │ │ │ ├── memory.proto │ │ │ ├── metrics.proto │ │ │ ├── mutex_stats.proto │ │ │ ├── server_info.proto │ │ │ └── tap.proto │ │ ├── annotations/ │ │ │ ├── BUILD │ │ │ ├── deprecation.proto │ │ │ └── resource.proto │ │ ├── api/ │ │ │ └── v2/ │ │ │ ├── BUILD │ │ │ ├── README.md │ │ │ ├── auth/ │ │ │ │ ├── BUILD │ │ │ │ ├── cert.proto │ │ │ │ ├── common.proto │ │ │ │ ├── secret.proto │ │ │ │ └── tls.proto │ │ │ ├── cds.proto │ │ │ ├── cluster/ │ │ │ │ ├── BUILD │ │ │ │ ├── circuit_breaker.proto │ │ │ │ ├── filter.proto │ │ │ │ └── outlier_detection.proto │ │ │ ├── cluster.proto │ │ │ ├── core/ │ │ │ │ ├── BUILD │ │ │ │ ├── address.proto │ │ │ │ ├── backoff.proto │ │ │ │ ├── base.proto │ │ │ │ ├── config_source.proto │ │ │ │ ├── event_service_config.proto │ │ │ │ ├── grpc_method_list.proto │ │ │ │ ├── grpc_service.proto │ │ │ │ ├── health_check.proto │ │ │ │ ├── http_uri.proto │ │ │ │ ├── protocol.proto │ │ │ │ └── socket_option.proto │ │ │ ├── discovery.proto │ │ │ ├── eds.proto │ │ │ ├── endpoint/ │ │ │ │ ├── BUILD │ │ │ │ ├── endpoint.proto │ │ │ │ ├── endpoint_components.proto │ │ │ │ └── load_report.proto │ │ │ ├── endpoint.proto │ │ │ ├── lds.proto │ │ │ ├── listener/ │ │ │ │ ├── BUILD │ │ │ │ ├── listener.proto │ │ │ │ ├── listener_components.proto │ │ │ │ ├── quic_config.proto │ │ │ │ └── udp_listener_config.proto │ │ │ ├── listener.proto │ │ │ ├── ratelimit/ │ │ │ │ ├── BUILD │ │ │ │ └── ratelimit.proto │ │ │ ├── rds.proto │ │ │ ├── route/ │ │ │ │ ├── BUILD │ │ │ │ ├── route.proto │ │ │ │ └── route_components.proto │ │ │ ├── route.proto │ │ │ ├── scoped_route.proto │ │ │ └── srds.proto │ │ ├── config/ │ │ │ ├── README.md │ │ │ ├── accesslog/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── als.proto │ │ │ │ │ └── file.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── accesslog.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── accesslog.proto │ │ │ ├── bootstrap/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── bootstrap.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── bootstrap.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── bootstrap.proto │ │ │ ├── cluster/ │ │ │ │ ├── aggregate/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── cluster.proto │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── cluster.proto │ │ │ │ ├── redis/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── redis_cluster.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── circuit_breaker.proto │ │ │ │ │ ├── cluster.proto │ │ │ │ │ ├── filter.proto │ │ │ │ │ └── outlier_detection.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── circuit_breaker.proto │ │ │ │ ├── cluster.proto │ │ │ │ ├── filter.proto │ │ │ │ └── outlier_detection.proto │ │ │ ├── common/ │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dns_cache.proto │ │ │ │ ├── matcher/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── matcher.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── matcher.proto │ │ │ │ └── tap/ │ │ │ │ └── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── common.proto │ │ │ ├── core/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── address.proto │ │ │ │ │ ├── backoff.proto │ │ │ │ │ ├── base.proto │ │ │ │ │ ├── config_source.proto │ │ │ │ │ ├── event_service_config.proto │ │ │ │ │ ├── extension.proto │ │ │ │ │ ├── grpc_method_list.proto │ │ │ │ │ ├── grpc_service.proto │ │ │ │ │ ├── health_check.proto │ │ │ │ │ ├── http_uri.proto │ │ │ │ │ ├── protocol.proto │ │ │ │ │ ├── proxy_protocol.proto │ │ │ │ │ ├── socket_option.proto │ │ │ │ │ └── substitution_format_string.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── address.proto │ │ │ │ ├── backoff.proto │ │ │ │ ├── base.proto │ │ │ │ ├── config_source.proto │ │ │ │ ├── event_service_config.proto │ │ │ │ ├── extension.proto │ │ │ │ ├── grpc_method_list.proto │ │ │ │ ├── grpc_service.proto │ │ │ │ ├── health_check.proto │ │ │ │ ├── http_uri.proto │ │ │ │ ├── protocol.proto │ │ │ │ ├── proxy_protocol.proto │ │ │ │ ├── socket_option.proto │ │ │ │ └── substitution_format_string.proto │ │ │ ├── endpoint/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── endpoint.proto │ │ │ │ ├── endpoint_components.proto │ │ │ │ └── load_report.proto │ │ │ ├── filter/ │ │ │ │ ├── README.md │ │ │ │ ├── accesslog/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── accesslog.proto │ │ │ │ ├── dubbo/ │ │ │ │ │ └── router/ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── router.proto │ │ │ │ ├── fault/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── fault.proto │ │ │ │ ├── http/ │ │ │ │ │ ├── adaptive_concurrency/ │ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── adaptive_concurrency.proto │ │ │ │ │ ├── aws_lambda/ │ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── aws_lambda.proto │ │ │ │ │ ├── aws_request_signing/ │ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── aws_request_signing.proto │ │ │ │ │ ├── buffer/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── buffer.proto │ │ │ │ │ ├── cache/ │ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── cache.proto │ │ │ │ │ ├── compressor/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── compressor.proto │ │ │ │ │ ├── cors/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── cors.proto │ │ │ │ │ ├── csrf/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── csrf.proto │ │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── dynamic_forward_proxy.proto │ │ │ │ │ ├── dynamo/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── dynamo.proto │ │ │ │ │ ├── ext_authz/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── ext_authz.proto │ │ │ │ │ ├── fault/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── fault.proto │ │ │ │ │ ├── grpc_http1_bridge/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── grpc_http1_reverse_bridge/ │ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── grpc_stats/ │ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── grpc_web/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── grpc_web.proto │ │ │ │ │ ├── gzip/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── gzip.proto │ │ │ │ │ ├── header_to_metadata/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── header_to_metadata.proto │ │ │ │ │ ├── health_check/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── health_check.proto │ │ │ │ │ ├── ip_tagging/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── ip_tagging.proto │ │ │ │ │ ├── jwt_authn/ │ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── lua/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── lua.proto │ │ │ │ │ ├── on_demand/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── on_demand.proto │ │ │ │ │ ├── original_src/ │ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── original_src.proto │ │ │ │ │ ├── rate_limit/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rate_limit.proto │ │ │ │ │ ├── rbac/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rbac.proto │ │ │ │ │ ├── router/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── router.proto │ │ │ │ │ ├── squash/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── squash.proto │ │ │ │ │ ├── tap/ │ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── tap.proto │ │ │ │ │ └── transcoder/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── transcoder.proto │ │ │ │ ├── listener/ │ │ │ │ │ ├── http_inspector/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── http_inspector.proto │ │ │ │ │ ├── original_dst/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── original_dst.proto │ │ │ │ │ ├── original_src/ │ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── original_src.proto │ │ │ │ │ ├── proxy_protocol/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── proxy_protocol.proto │ │ │ │ │ └── tls_inspector/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── tls_inspector.proto │ │ │ │ ├── network/ │ │ │ │ │ ├── client_ssl_auth/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── client_ssl_auth.proto │ │ │ │ │ ├── direct_response/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── dubbo_proxy/ │ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── dubbo_proxy.proto │ │ │ │ │ │ └── route.proto │ │ │ │ │ ├── echo/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── echo.proto │ │ │ │ │ ├── ext_authz/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── ext_authz.proto │ │ │ │ │ ├── http_connection_manager/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── http_connection_manager.proto │ │ │ │ │ ├── kafka_broker/ │ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── kafka_broker.proto │ │ │ │ │ ├── local_rate_limit/ │ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── local_rate_limit.proto │ │ │ │ │ ├── mongo_proxy/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── mongo_proxy.proto │ │ │ │ │ ├── mysql_proxy/ │ │ │ │ │ │ └── v1alpha1/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── mysql_proxy.proto │ │ │ │ │ ├── rate_limit/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rate_limit.proto │ │ │ │ │ ├── rbac/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rbac.proto │ │ │ │ │ ├── redis_proxy/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── redis_proxy.proto │ │ │ │ │ ├── sni_cluster/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── sni_cluster.proto │ │ │ │ │ ├── tcp_proxy/ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── tcp_proxy.proto │ │ │ │ │ ├── thrift_proxy/ │ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── route.proto │ │ │ │ │ │ └── thrift_proxy.proto │ │ │ │ │ └── zookeeper_proxy/ │ │ │ │ │ └── v1alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── zookeeper_proxy.proto │ │ │ │ ├── thrift/ │ │ │ │ │ ├── rate_limit/ │ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rate_limit.proto │ │ │ │ │ └── router/ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── router.proto │ │ │ │ └── udp/ │ │ │ │ └── udp_proxy/ │ │ │ │ └── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── udp_proxy.proto │ │ │ ├── grpc_credential/ │ │ │ │ ├── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── aws_iam.proto │ │ │ │ │ └── file_based_metadata.proto │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── aws_iam.proto │ │ │ │ └── file_based_metadata.proto │ │ │ ├── health_checker/ │ │ │ │ └── redis/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── redis.proto │ │ │ ├── listener/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── api_listener.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── api_listener.proto │ │ │ │ │ ├── listener.proto │ │ │ │ │ ├── listener_components.proto │ │ │ │ │ ├── quic_config.proto │ │ │ │ │ ├── udp_default_writer_config.proto │ │ │ │ │ ├── udp_gso_batch_writer_config.proto │ │ │ │ │ └── udp_listener_config.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── api_listener.proto │ │ │ │ ├── listener.proto │ │ │ │ ├── listener_components.proto │ │ │ │ ├── quic_config.proto │ │ │ │ ├── udp_default_writer_config.proto │ │ │ │ ├── udp_gso_batch_writer_config.proto │ │ │ │ └── udp_listener_config.proto │ │ │ ├── metrics/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── metrics_service.proto │ │ │ │ │ └── stats.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── metrics_service.proto │ │ │ │ │ └── stats.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── metrics_service.proto │ │ │ │ └── stats.proto │ │ │ ├── overload/ │ │ │ │ ├── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── overload.proto │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── overload.proto │ │ │ ├── ratelimit/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rls.proto │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── rls.proto │ │ │ ├── rbac/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rbac.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rbac.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── rbac.proto │ │ │ ├── resource_monitor/ │ │ │ │ ├── fixed_heap/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── fixed_heap.proto │ │ │ │ └── injected_resource/ │ │ │ │ └── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── injected_resource.proto │ │ │ ├── retry/ │ │ │ │ ├── omit_canary_hosts/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── omit_canary_hosts.proto │ │ │ │ ├── omit_host_metadata/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── omit_host_metadata_config.proto │ │ │ │ ├── previous_hosts/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── previous_hosts.proto │ │ │ │ └── previous_priorities/ │ │ │ │ ├── BUILD │ │ │ │ └── previous_priorities_config.proto │ │ │ ├── route/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── route.proto │ │ │ │ │ ├── route_components.proto │ │ │ │ │ └── scoped_route.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── route.proto │ │ │ │ ├── route_components.proto │ │ │ │ └── scoped_route.proto │ │ │ ├── tap/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── common.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── common.proto │ │ │ ├── trace/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── datadog.proto │ │ │ │ │ ├── dynamic_ot.proto │ │ │ │ │ ├── http_tracer.proto │ │ │ │ │ ├── lightstep.proto │ │ │ │ │ ├── opencensus.proto │ │ │ │ │ ├── service.proto │ │ │ │ │ ├── trace.proto │ │ │ │ │ └── zipkin.proto │ │ │ │ ├── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── xray.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── datadog.proto │ │ │ │ │ ├── dynamic_ot.proto │ │ │ │ │ ├── http_tracer.proto │ │ │ │ │ ├── lightstep.proto │ │ │ │ │ ├── opencensus.proto │ │ │ │ │ ├── service.proto │ │ │ │ │ ├── trace.proto │ │ │ │ │ ├── xray.proto │ │ │ │ │ └── zipkin.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── http_tracer.proto │ │ │ │ └── service.proto │ │ │ └── transport_socket/ │ │ │ ├── alts/ │ │ │ │ └── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── alts.proto │ │ │ ├── raw_buffer/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── raw_buffer.proto │ │ │ └── tap/ │ │ │ └── v2alpha/ │ │ │ ├── BUILD │ │ │ └── tap.proto │ │ ├── data/ │ │ │ ├── accesslog/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── accesslog.proto │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── accesslog.proto │ │ │ ├── cluster/ │ │ │ │ ├── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── outlier_detection_event.proto │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── outlier_detection_event.proto │ │ │ ├── core/ │ │ │ │ ├── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── health_check_event.proto │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── health_check_event.proto │ │ │ ├── dns/ │ │ │ │ ├── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dns_table.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dns_table.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── dns_table.proto │ │ │ └── tap/ │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── common.proto │ │ │ │ ├── http.proto │ │ │ │ ├── transport.proto │ │ │ │ └── wrapper.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ ├── common.proto │ │ │ ├── http.proto │ │ │ ├── transport.proto │ │ │ └── wrapper.proto │ │ ├── extensions/ │ │ │ ├── access_loggers/ │ │ │ │ ├── file/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── file.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── file.proto │ │ │ │ ├── grpc/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── als.proto │ │ │ │ └── wasm/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── wasm.proto │ │ │ ├── clusters/ │ │ │ │ ├── aggregate/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── cluster.proto │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── cluster.proto │ │ │ │ └── redis/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── redis_cluster.proto │ │ │ ├── common/ │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dns_cache.proto │ │ │ │ ├── ratelimit/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── ratelimit.proto │ │ │ │ └── tap/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── common.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── common.proto │ │ │ ├── compression/ │ │ │ │ └── gzip/ │ │ │ │ ├── compressor/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── gzip.proto │ │ │ │ └── decompressor/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── gzip.proto │ │ │ ├── filters/ │ │ │ │ ├── common/ │ │ │ │ │ └── fault/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── fault.proto │ │ │ │ ├── http/ │ │ │ │ │ ├── adaptive_concurrency/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── adaptive_concurrency.proto │ │ │ │ │ ├── admission_control/ │ │ │ │ │ │ └── v3alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── admission_control.proto │ │ │ │ │ ├── aws_lambda/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── aws_lambda.proto │ │ │ │ │ ├── aws_request_signing/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── aws_request_signing.proto │ │ │ │ │ ├── buffer/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── buffer.proto │ │ │ │ │ ├── cache/ │ │ │ │ │ │ ├── v3alpha/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── cache.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── cache.proto │ │ │ │ │ ├── cdn_loop/ │ │ │ │ │ │ └── v3alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── cdn_loop.proto │ │ │ │ │ ├── compressor/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── compressor.proto │ │ │ │ │ ├── cors/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── cors.proto │ │ │ │ │ ├── csrf/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── csrf.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── csrf.proto │ │ │ │ │ ├── decompressor/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── decompressor.proto │ │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── dynamic_forward_proxy.proto │ │ │ │ │ ├── dynamo/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── dynamo.proto │ │ │ │ │ ├── ext_authz/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── ext_authz.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── ext_authz.proto │ │ │ │ │ ├── fault/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── fault.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── fault.proto │ │ │ │ │ ├── grpc_http1_bridge/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── grpc_http1_reverse_bridge/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── grpc_json_transcoder/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── transcoder.proto │ │ │ │ │ ├── grpc_stats/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── grpc_web/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── grpc_web.proto │ │ │ │ │ ├── gzip/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── gzip.proto │ │ │ │ │ ├── header_to_metadata/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── header_to_metadata.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── header_to_metadata.proto │ │ │ │ │ ├── health_check/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── health_check.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── health_check.proto │ │ │ │ │ ├── ip_tagging/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── ip_tagging.proto │ │ │ │ │ ├── jwt_authn/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── config.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── local_rate_limit.proto │ │ │ │ │ ├── lua/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── lua.proto │ │ │ │ │ ├── oauth2/ │ │ │ │ │ │ ├── v3alpha/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── oauth.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── oauth.proto │ │ │ │ │ ├── on_demand/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── on_demand.proto │ │ │ │ │ ├── original_src/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── original_src.proto │ │ │ │ │ ├── ratelimit/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rate_limit.proto │ │ │ │ │ ├── rbac/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── rbac.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rbac.proto │ │ │ │ │ ├── router/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── router.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── router.proto │ │ │ │ │ ├── squash/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── squash.proto │ │ │ │ │ ├── tap/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── tap.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── tap.proto │ │ │ │ │ └── wasm/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── wasm.proto │ │ │ │ ├── listener/ │ │ │ │ │ ├── http_inspector/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── http_inspector.proto │ │ │ │ │ ├── original_dst/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── original_dst.proto │ │ │ │ │ ├── original_src/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── original_src.proto │ │ │ │ │ ├── proxy_protocol/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── proxy_protocol.proto │ │ │ │ │ └── tls_inspector/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── tls_inspector.proto │ │ │ │ ├── network/ │ │ │ │ │ ├── client_ssl_auth/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── client_ssl_auth.proto │ │ │ │ │ ├── direct_response/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ ├── dubbo_proxy/ │ │ │ │ │ │ ├── router/ │ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── router.proto │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── dubbo_proxy.proto │ │ │ │ │ │ │ └── route.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── dubbo_proxy.proto │ │ │ │ │ │ └── route.proto │ │ │ │ │ ├── echo/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── echo.proto │ │ │ │ │ ├── ext_authz/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── ext_authz.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── ext_authz.proto │ │ │ │ │ ├── http_connection_manager/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── http_connection_manager.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── http_connection_manager.proto │ │ │ │ │ ├── kafka_broker/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── kafka_broker.proto │ │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── local_rate_limit.proto │ │ │ │ │ ├── mongo_proxy/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── mongo_proxy.proto │ │ │ │ │ ├── mysql_proxy/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── mysql_proxy.proto │ │ │ │ │ ├── postgres_proxy/ │ │ │ │ │ │ └── v3alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── postgres_proxy.proto │ │ │ │ │ ├── ratelimit/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rate_limit.proto │ │ │ │ │ ├── rbac/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── rbac.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rbac.proto │ │ │ │ │ ├── redis_proxy/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── redis_proxy.proto │ │ │ │ │ ├── rocketmq_proxy/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── rocketmq_proxy.proto │ │ │ │ │ │ │ └── route.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── rocketmq_proxy.proto │ │ │ │ │ │ └── route.proto │ │ │ │ │ ├── sni_cluster/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── sni_cluster.proto │ │ │ │ │ ├── sni_dynamic_forward_proxy/ │ │ │ │ │ │ └── v3alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── sni_dynamic_forward_proxy.proto │ │ │ │ │ ├── tcp_proxy/ │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── tcp_proxy.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── tcp_proxy.proto │ │ │ │ │ ├── thrift_proxy/ │ │ │ │ │ │ ├── filters/ │ │ │ │ │ │ │ └── ratelimit/ │ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ └── rate_limit.proto │ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── route.proto │ │ │ │ │ │ │ └── thrift_proxy.proto │ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── route.proto │ │ │ │ │ │ └── thrift_proxy.proto │ │ │ │ │ ├── wasm/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── wasm.proto │ │ │ │ │ └── zookeeper_proxy/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── zookeeper_proxy.proto │ │ │ │ └── udp/ │ │ │ │ ├── dns_filter/ │ │ │ │ │ ├── v3alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── dns_filter.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dns_filter.proto │ │ │ │ └── udp_proxy/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── udp_proxy.proto │ │ │ ├── internal_redirect/ │ │ │ │ ├── allow_listed_routes/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── allow_listed_routes_config.proto │ │ │ │ ├── previous_routes/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── previous_routes_config.proto │ │ │ │ └── safe_cross_scheme/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── safe_cross_scheme_config.proto │ │ │ ├── network/ │ │ │ │ └── socket_interface/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── default_socket_interface.proto │ │ │ ├── retry/ │ │ │ │ ├── host/ │ │ │ │ │ └── omit_host_metadata/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── omit_host_metadata_config.proto │ │ │ │ └── priority/ │ │ │ │ └── previous_priorities/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── previous_priorities_config.proto │ │ │ ├── stat_sinks/ │ │ │ │ └── wasm/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── wasm.proto │ │ │ ├── tracers/ │ │ │ │ ├── datadog/ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── datadog.proto │ │ │ │ ├── dynamic_ot/ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dynamic_ot.proto │ │ │ │ ├── lightstep/ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── lightstep.proto │ │ │ │ ├── opencensus/ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── opencensus.proto │ │ │ │ ├── xray/ │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── xray.proto │ │ │ │ └── zipkin/ │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── zipkin.proto │ │ │ ├── transport_sockets/ │ │ │ │ ├── alts/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── alts.proto │ │ │ │ ├── proxy_protocol/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── upstream_proxy_protocol.proto │ │ │ │ ├── quic/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── quic_transport.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── quic_transport.proto │ │ │ │ ├── raw_buffer/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── raw_buffer.proto │ │ │ │ ├── tap/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── tap.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── tap.proto │ │ │ │ └── tls/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── cert.proto │ │ │ │ │ ├── common.proto │ │ │ │ │ ├── secret.proto │ │ │ │ │ └── tls.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── common.proto │ │ │ │ ├── secret.proto │ │ │ │ └── tls.proto │ │ │ ├── upstreams/ │ │ │ │ └── http/ │ │ │ │ ├── generic/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── generic_connection_pool.proto │ │ │ │ ├── http/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── http_connection_pool.proto │ │ │ │ └── tcp/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── tcp_connection_pool.proto │ │ │ ├── wasm/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── wasm.proto │ │ │ └── watchdog/ │ │ │ ├── abort_action/ │ │ │ │ └── v3alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── abort_action.proto │ │ │ └── profile_action/ │ │ │ └── v3alpha/ │ │ │ ├── BUILD │ │ │ └── profile_action.proto │ │ ├── service/ │ │ │ ├── README.md │ │ │ ├── accesslog/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── als.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── als.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── als.proto │ │ │ ├── auth/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── attribute_context.proto │ │ │ │ │ └── external_auth.proto │ │ │ │ ├── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── external_auth.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── attribute_context.proto │ │ │ │ │ └── external_auth.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── attribute_context.proto │ │ │ │ └── external_auth.proto │ │ │ ├── cluster/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── cds.proto │ │ │ ├── discovery/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── ads.proto │ │ │ │ │ ├── hds.proto │ │ │ │ │ ├── rtds.proto │ │ │ │ │ └── sds.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── ads.proto │ │ │ │ │ └── discovery.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── ads.proto │ │ │ │ └── discovery.proto │ │ │ ├── endpoint/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── eds.proto │ │ │ ├── event_reporting/ │ │ │ │ ├── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── event_reporting_service.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── event_reporting_service.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── event_reporting_service.proto │ │ │ ├── extension/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── config_discovery.proto │ │ │ ├── health/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── hds.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── hds.proto │ │ │ ├── listener/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── lds.proto │ │ │ ├── load_stats/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── lrs.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── lrs.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── lrs.proto │ │ │ ├── metrics/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── metrics_service.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── metrics_service.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── metrics_service.proto │ │ │ ├── ratelimit/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rls.proto │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── rls.proto │ │ │ ├── route/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── rds.proto │ │ │ │ └── srds.proto │ │ │ ├── runtime/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── rtds.proto │ │ │ ├── secret/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── sds.proto │ │ │ ├── status/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── csds.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── csds.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── csds.proto │ │ │ ├── tap/ │ │ │ │ ├── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── common.proto │ │ │ │ │ └── tap.proto │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── tap.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── tap.proto │ │ │ └── trace/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── trace_service.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── trace_service.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── trace_service.proto │ │ └── type/ │ │ ├── BUILD │ │ ├── hash_policy.proto │ │ ├── http.proto │ │ ├── http_status.proto │ │ ├── matcher/ │ │ │ ├── BUILD │ │ │ ├── metadata.proto │ │ │ ├── node.proto │ │ │ ├── number.proto │ │ │ ├── path.proto │ │ │ ├── regex.proto │ │ │ ├── string.proto │ │ │ ├── struct.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── metadata.proto │ │ │ │ ├── node.proto │ │ │ │ ├── number.proto │ │ │ │ ├── path.proto │ │ │ │ ├── regex.proto │ │ │ │ ├── string.proto │ │ │ │ ├── struct.proto │ │ │ │ └── value.proto │ │ │ ├── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── metadata.proto │ │ │ │ ├── node.proto │ │ │ │ ├── number.proto │ │ │ │ ├── path.proto │ │ │ │ ├── regex.proto │ │ │ │ ├── string.proto │ │ │ │ ├── struct.proto │ │ │ │ └── value.proto │ │ │ └── value.proto │ │ ├── metadata/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── metadata.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── metadata.proto │ │ ├── percent.proto │ │ ├── range.proto │ │ ├── semantic_version.proto │ │ ├── token_bucket.proto │ │ ├── tracing/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── custom_tag.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── custom_tag.proto │ │ └── v3/ │ │ ├── BUILD │ │ ├── hash_policy.proto │ │ ├── http.proto │ │ ├── http_status.proto │ │ ├── percent.proto │ │ ├── range.proto │ │ ├── ratelimit_unit.proto │ │ ├── semantic_version.proto │ │ └── token_bucket.proto │ ├── examples/ │ │ └── service_envoy/ │ │ ├── BUILD │ │ ├── http_connection_manager.pb │ │ └── listeners.pb │ ├── test/ │ │ ├── build/ │ │ │ ├── BUILD │ │ │ ├── build_test.cc │ │ │ └── go_build_test.go │ │ └── validate/ │ │ ├── BUILD │ │ └── pgv_test.cc │ ├── tools/ │ │ ├── BUILD │ │ ├── data/ │ │ │ ├── tap2pcap_h2_ipv4.pb_text │ │ │ └── tap2pcap_h2_ipv4.txt │ │ ├── generate_listeners.py │ │ ├── generate_listeners_test.py │ │ ├── tap2pcap.py │ │ └── tap2pcap_test.py │ ├── versioning/ │ │ └── BUILD │ └── xds_protocol.rst ├── bazel/ │ ├── BUILD │ ├── DEVELOPER.md │ ├── EXTERNAL_DEPS.md │ ├── PPROF.md │ ├── README.md │ ├── antlr.patch │ ├── api_binding.bzl │ ├── api_repositories.bzl │ ├── boringssl_static.patch │ ├── coverage/ │ │ ├── BUILD │ │ ├── collect_cc_coverage.sh │ │ └── fuzz_coverage_wrapper.sh │ ├── crates.bzl │ ├── dependency_imports.bzl │ ├── dev_binding.bzl │ ├── envoy_binary.bzl │ ├── envoy_build_system.bzl │ ├── envoy_internal.bzl │ ├── envoy_library.bzl │ ├── envoy_select.bzl │ ├── envoy_test.bzl │ ├── external/ │ │ ├── BUILD │ │ ├── boringssl_fips.BUILD │ │ ├── boringssl_fips.genrule_cmd │ │ ├── boringssl_fips.patch │ │ ├── cargo/ │ │ │ ├── BUILD │ │ │ └── remote/ │ │ │ ├── BUILD │ │ │ ├── ahash-0.3.8.BUILD │ │ │ ├── autocfg-1.0.0.BUILD │ │ │ ├── cfg-if-0.1.10.BUILD │ │ │ ├── hashbrown-0.7.2.BUILD │ │ │ ├── libc-0.2.74.BUILD │ │ │ ├── log-0.4.11.BUILD │ │ │ ├── memory_units-0.4.0.BUILD │ │ │ ├── proxy-wasm-0.1.2.BUILD │ │ │ ├── wee_alloc-0.4.5.BUILD │ │ │ ├── winapi-0.3.9.BUILD │ │ │ ├── winapi-i686-pc-windows-gnu-0.4.0.BUILD │ │ │ └── winapi-x86_64-pc-windows-gnu-0.4.0.BUILD │ │ ├── compiler_rt.BUILD │ │ ├── fmtlib.BUILD │ │ ├── http-parser.BUILD │ │ ├── kafka_int32.patch │ │ ├── libcircllhist.BUILD │ │ ├── libprotobuf_mutator.BUILD │ │ ├── proxy_wasm_cpp_host.BUILD │ │ ├── quiche.BUILD │ │ ├── quiche.genrule_cmd │ │ ├── rapidjson.BUILD │ │ ├── spdlog.BUILD │ │ ├── sqlparser.BUILD │ │ ├── tclap.BUILD │ │ ├── twitter_common_finagle_thrift.BUILD │ │ ├── twitter_common_lang.BUILD │ │ ├── twitter_common_rpc.BUILD │ │ ├── wee8.BUILD │ │ ├── wee8.genrule_cmd │ │ ├── wee8.patch │ │ └── xxhash.BUILD │ ├── foreign_cc/ │ │ ├── BUILD │ │ ├── llvm.patch │ │ ├── luajit.patch │ │ ├── moonjit.patch │ │ ├── nghttp2.patch │ │ └── zlib.patch │ ├── gen_sh_test_runner.sh │ ├── genrule_repository.bzl │ ├── get_workspace_status │ ├── io_opentracing_cpp.patch │ ├── protobuf.patch │ ├── repositories.bzl │ ├── repositories_extra.bzl │ ├── repository_locations.bzl │ ├── rules_go.patch │ ├── setup_clang.sh │ ├── setup_local_tsan.sh │ ├── sh_test_wrapper.sh │ ├── tclap-win64-ull-sizet.patch │ ├── test/ │ │ ├── BUILD │ │ └── verify_tap_test.sh │ ├── test_for_benchmark_wrapper.sh │ ├── toolchains/ │ │ └── BUILD │ ├── upb.patch │ └── wasm/ │ ├── BUILD │ └── wasm.bzl ├── ci/ │ ├── Dockerfile-envoy │ ├── Dockerfile-envoy-alpine │ ├── Dockerfile-envoy-google-vrp │ ├── README.md │ ├── WORKSPACE.filter.example │ ├── api_mirror.sh │ ├── build_setup.sh │ ├── check_and_fix_format.sh │ ├── do_ci.sh │ ├── do_circle_ci.sh │ ├── do_coverity_local.sh │ ├── docker-entrypoint.sh │ ├── docker_ci.sh │ ├── docker_rebuild_google-vrp.sh │ ├── envoy_build_sha.sh │ ├── filter_example_mirror.sh │ ├── filter_example_setup.sh │ ├── flaky_test/ │ │ ├── process_xml.py │ │ ├── requirements.txt │ │ ├── run_process_xml.sh │ │ └── run_process_xml_mac.sh │ ├── go_mirror.sh │ ├── mac_ci_setup.sh │ ├── mac_ci_steps.sh │ ├── repokitteh/ │ │ └── modules/ │ │ ├── azure_pipelines.star │ │ └── ownerscheck.star │ ├── run_clang_tidy.sh │ ├── run_envoy_docker.sh │ ├── setup_cache.sh │ ├── upload_gcs_artifact.sh │ ├── verify_examples.sh │ └── windows_ci_steps.sh ├── configs/ │ ├── BUILD │ ├── Dockerfile │ ├── access_log_format_helper_v2.template.yaml │ ├── configgen.py │ ├── configgen.sh │ ├── encapsulate_in_connect.v3.yaml │ ├── envoy_double_proxy_v2.template.yaml │ ├── envoy_front_proxy_v2.template.yaml │ ├── envoy_router_v2.template.yaml │ ├── envoy_service_to_service_v2.template.yaml │ ├── freebind/ │ │ ├── README.md │ │ └── freebind.yaml │ ├── google-vrp/ │ │ ├── envoy-edge.yaml │ │ ├── envoy-origin.yaml │ │ ├── launch_envoy.sh │ │ └── supervisor.conf │ ├── google_com_proxy.v2.yaml │ ├── original-dst-cluster/ │ │ ├── README.md │ │ ├── netns_cleanup.sh │ │ ├── netns_setup.sh │ │ └── proxy_config.yaml │ ├── requirements.txt │ ├── routing_helper_v2.template.yaml │ ├── terminate_connect.v3.yaml │ └── using_deprecated_config.v2.yaml ├── docs/ │ ├── BUILD │ ├── README.md │ ├── _ext/ │ │ └── validating_code_block.py │ ├── build.sh │ ├── conf.py │ ├── empty_extensions.json │ ├── generate_extension_db.py │ ├── generate_extension_rst.py │ ├── generate_external_dep_rst.py │ ├── protodoc_manifest.yaml │ ├── publish.sh │ ├── requirements.txt │ └── root/ │ ├── _static/ │ │ ├── css/ │ │ │ └── envoy.css │ │ ├── placeholder │ │ └── searchtools.js │ ├── about_docs.rst │ ├── api/ │ │ ├── api.rst │ │ ├── api_supported_versions.rst │ │ └── client_features.rst │ ├── api-v2/ │ │ ├── admin/ │ │ │ └── admin.rst │ │ ├── api.rst │ │ ├── bootstrap/ │ │ │ └── bootstrap.rst │ │ ├── clusters/ │ │ │ └── clusters.rst │ │ ├── common_messages/ │ │ │ └── common_messages.rst │ │ ├── config/ │ │ │ ├── accesslog/ │ │ │ │ └── accesslog.rst │ │ │ ├── cluster/ │ │ │ │ └── cluster.rst │ │ │ ├── common/ │ │ │ │ └── common.rst │ │ │ ├── config.rst │ │ │ ├── filter/ │ │ │ │ ├── dubbo/ │ │ │ │ │ └── dubbo.rst │ │ │ │ ├── filter.rst │ │ │ │ ├── http/ │ │ │ │ │ └── http.rst │ │ │ │ ├── listener/ │ │ │ │ │ └── listener.rst │ │ │ │ ├── network/ │ │ │ │ │ └── network.rst │ │ │ │ ├── thrift/ │ │ │ │ │ └── thrift.rst │ │ │ │ └── udp/ │ │ │ │ └── udp.rst │ │ │ ├── grpc_credential/ │ │ │ │ └── grpc_credential.rst │ │ │ ├── health_checker/ │ │ │ │ └── health_checker.rst │ │ │ ├── listener/ │ │ │ │ └── listener.rst │ │ │ ├── rbac/ │ │ │ │ └── rbac.rst │ │ │ ├── resource_monitor/ │ │ │ │ └── resource_monitor.rst │ │ │ ├── retry/ │ │ │ │ └── retry.rst │ │ │ ├── trace/ │ │ │ │ └── trace.rst │ │ │ └── transport_socket/ │ │ │ └── transport_socket.rst │ │ ├── data/ │ │ │ ├── accesslog/ │ │ │ │ └── accesslog.rst │ │ │ ├── cluster/ │ │ │ │ └── cluster.rst │ │ │ ├── core/ │ │ │ │ └── core.rst │ │ │ ├── data.rst │ │ │ ├── dns/ │ │ │ │ └── dns.rst │ │ │ └── tap/ │ │ │ └── tap.rst │ │ ├── http_routes/ │ │ │ └── http_routes.rst │ │ ├── listeners/ │ │ │ └── listeners.rst │ │ ├── service/ │ │ │ └── service.rst │ │ └── types/ │ │ └── types.rst │ ├── api-v3/ │ │ ├── admin/ │ │ │ └── admin.rst │ │ ├── api.rst │ │ ├── bootstrap/ │ │ │ └── bootstrap.rst │ │ ├── clusters/ │ │ │ └── clusters.rst │ │ ├── common_messages/ │ │ │ └── common_messages.rst │ │ ├── config/ │ │ │ ├── accesslog/ │ │ │ │ └── accesslog.rst │ │ │ ├── cluster/ │ │ │ │ └── cluster.rst │ │ │ ├── common/ │ │ │ │ └── common.rst │ │ │ ├── compression/ │ │ │ │ └── compression.rst │ │ │ ├── config.rst │ │ │ ├── endpoint/ │ │ │ │ └── endpoint.rst │ │ │ ├── filter/ │ │ │ │ ├── dubbo/ │ │ │ │ │ └── dubbo.rst │ │ │ │ ├── filter.rst │ │ │ │ ├── http/ │ │ │ │ │ └── http.rst │ │ │ │ ├── listener/ │ │ │ │ │ └── listener.rst │ │ │ │ ├── network/ │ │ │ │ │ └── network.rst │ │ │ │ ├── thrift/ │ │ │ │ │ └── thrift.rst │ │ │ │ └── udp/ │ │ │ │ └── udp.rst │ │ │ ├── grpc_credential/ │ │ │ │ └── grpc_credential.rst │ │ │ ├── health_checker/ │ │ │ │ └── health_checker.rst │ │ │ ├── internal_redirect/ │ │ │ │ └── internal_redirect.rst │ │ │ ├── rbac/ │ │ │ │ └── rbac.rst │ │ │ ├── resource_monitor/ │ │ │ │ └── resource_monitor.rst │ │ │ ├── retry/ │ │ │ │ └── retry.rst │ │ │ ├── trace/ │ │ │ │ └── trace.rst │ │ │ ├── transport_socket/ │ │ │ │ └── transport_socket.rst │ │ │ ├── upstream/ │ │ │ │ └── upstream.rst │ │ │ ├── wasm/ │ │ │ │ └── wasm.rst │ │ │ └── watchdog/ │ │ │ └── watchdog.rst │ │ ├── data/ │ │ │ ├── accesslog/ │ │ │ │ └── accesslog.rst │ │ │ ├── cluster/ │ │ │ │ └── cluster.rst │ │ │ ├── core/ │ │ │ │ └── core.rst │ │ │ ├── data.rst │ │ │ ├── dns/ │ │ │ │ └── dns.rst │ │ │ └── tap/ │ │ │ └── tap.rst │ │ ├── http_routes/ │ │ │ └── http_routes.rst │ │ ├── listeners/ │ │ │ └── listeners.rst │ │ ├── service/ │ │ │ └── service.rst │ │ └── types/ │ │ └── types.rst │ ├── configuration/ │ │ ├── advanced/ │ │ │ ├── advanced.rst │ │ │ └── well_known_dynamic_metadata.rst │ │ ├── best_practices/ │ │ │ ├── _include/ │ │ │ │ └── edge.yaml │ │ │ ├── best_practices.rst │ │ │ ├── edge.rst │ │ │ └── level_two.rst │ │ ├── configuration.rst │ │ ├── http/ │ │ │ ├── http.rst │ │ │ ├── http_conn_man/ │ │ │ │ ├── header_casing.rst │ │ │ │ ├── header_sanitizing.rst │ │ │ │ ├── headers.rst │ │ │ │ ├── http_conn_man.rst │ │ │ │ ├── local_reply.rst │ │ │ │ ├── overview.rst │ │ │ │ ├── rds.rst │ │ │ │ ├── response_code_details.rst │ │ │ │ ├── route_matching.rst │ │ │ │ ├── runtime.rst │ │ │ │ ├── stats.rst │ │ │ │ ├── traffic_splitting.rst │ │ │ │ └── vhds.rst │ │ │ └── http_filters/ │ │ │ ├── _include/ │ │ │ │ ├── dns-cache-circuit-breaker.yaml │ │ │ │ ├── grpc-reverse-bridge-filter.yaml │ │ │ │ └── grpc-transcoder-filter.yaml │ │ │ ├── adaptive_concurrency_filter.rst │ │ │ ├── admission_control_filter.rst │ │ │ ├── aws_lambda_filter.rst │ │ │ ├── aws_request_signing_filter.rst │ │ │ ├── buffer_filter.rst │ │ │ ├── cdn_loop_filter.rst │ │ │ ├── compressor_filter.rst │ │ │ ├── cors_filter.rst │ │ │ ├── csrf_filter.rst │ │ │ ├── decompressor_filter.rst │ │ │ ├── dynamic_forward_proxy_filter.rst │ │ │ ├── dynamodb_filter.rst │ │ │ ├── ext_authz_filter.rst │ │ │ ├── fault_filter.rst │ │ │ ├── grpc_http1_bridge_filter.rst │ │ │ ├── grpc_http1_reverse_bridge_filter.rst │ │ │ ├── grpc_json_transcoder_filter.rst │ │ │ ├── grpc_stats_filter.rst │ │ │ ├── grpc_web_filter.rst │ │ │ ├── gzip_filter.rst │ │ │ ├── header_to_metadata_filter.rst │ │ │ ├── health_check_filter.rst │ │ │ ├── http_filters.rst │ │ │ ├── ip_tagging_filter.rst │ │ │ ├── jwt_authn_filter.rst │ │ │ ├── local_rate_limit_filter.rst │ │ │ ├── lua_filter.rst │ │ │ ├── oauth2_filter.rst │ │ │ ├── on_demand_updates_filter.rst │ │ │ ├── original_src_filter.rst │ │ │ ├── rate_limit_filter.rst │ │ │ ├── rbac_filter.rst │ │ │ ├── router_filter.rst │ │ │ ├── squash_filter.rst │ │ │ ├── tap_filter.rst │ │ │ └── wasm_filter.rst │ │ ├── listeners/ │ │ │ ├── lds.rst │ │ │ ├── listener_filters/ │ │ │ │ ├── http_inspector.rst │ │ │ │ ├── listener_filters.rst │ │ │ │ ├── original_dst_filter.rst │ │ │ │ ├── original_src_filter.rst │ │ │ │ ├── proxy_protocol.rst │ │ │ │ └── tls_inspector.rst │ │ │ ├── listeners.rst │ │ │ ├── network_filters/ │ │ │ │ ├── _include/ │ │ │ │ │ └── sni-dynamic-forward-proxy-filter.yaml │ │ │ │ ├── client_ssl_auth_filter.rst │ │ │ │ ├── direct_response_filter.rst │ │ │ │ ├── dubbo_proxy_filter.rst │ │ │ │ ├── echo_filter.rst │ │ │ │ ├── ext_authz_filter.rst │ │ │ │ ├── kafka_broker_filter.rst │ │ │ │ ├── local_rate_limit_filter.rst │ │ │ │ ├── mongo_proxy_filter.rst │ │ │ │ ├── mysql_proxy_filter.rst │ │ │ │ ├── network_filters.rst │ │ │ │ ├── postgres_proxy_filter.rst │ │ │ │ ├── rate_limit_filter.rst │ │ │ │ ├── rbac_filter.rst │ │ │ │ ├── redis_proxy_filter.rst │ │ │ │ ├── rocketmq_proxy_filter.rst │ │ │ │ ├── sni_cluster_filter.rst │ │ │ │ ├── sni_dynamic_forward_proxy_filter.rst │ │ │ │ ├── tcp_proxy_filter.rst │ │ │ │ ├── thrift_proxy_filter.rst │ │ │ │ ├── wasm_filter.rst │ │ │ │ └── zookeeper_proxy_filter.rst │ │ │ ├── overview.rst │ │ │ ├── runtime.rst │ │ │ ├── stats.rst │ │ │ └── udp_filters/ │ │ │ ├── _include/ │ │ │ │ └── udp-proxy.yaml │ │ │ ├── dns_filter.rst │ │ │ ├── udp_filters.rst │ │ │ └── udp_proxy.rst │ │ ├── observability/ │ │ │ ├── access_log/ │ │ │ │ ├── access_log.rst │ │ │ │ ├── overview.rst │ │ │ │ ├── stats.rst │ │ │ │ └── usage.rst │ │ │ ├── application_logging.rst │ │ │ ├── observability.rst │ │ │ └── statistics.rst │ │ ├── operations/ │ │ │ ├── operations.rst │ │ │ ├── overload_manager/ │ │ │ │ └── overload_manager.rst │ │ │ ├── runtime.rst │ │ │ └── tools/ │ │ │ └── router_check.rst │ │ ├── other_features/ │ │ │ ├── other_features.rst │ │ │ ├── rate_limit.rst │ │ │ ├── wasm.rst │ │ │ └── wasm_stat_sink.rst │ │ ├── other_protocols/ │ │ │ ├── dubbo_filters/ │ │ │ │ ├── dubbo_filters.rst │ │ │ │ └── router_filter.rst │ │ │ ├── other_protocols.rst │ │ │ └── thrift_filters/ │ │ │ ├── rate_limit_filter.rst │ │ │ ├── router_filter.rst │ │ │ └── thrift_filters.rst │ │ ├── overview/ │ │ │ ├── bootstrap.rst │ │ │ ├── examples.rst │ │ │ ├── extension.rst │ │ │ ├── introduction.rst │ │ │ ├── mgmt_server.rst │ │ │ ├── overview.rst │ │ │ ├── versioning.rst │ │ │ └── xds_api.rst │ │ ├── security/ │ │ │ ├── secret.rst │ │ │ └── security.rst │ │ └── upstream/ │ │ ├── cluster_manager/ │ │ │ ├── cds.rst │ │ │ ├── cluster_circuit_breakers.rst │ │ │ ├── cluster_hc.rst │ │ │ ├── cluster_manager.rst │ │ │ ├── cluster_runtime.rst │ │ │ ├── cluster_stats.rst │ │ │ └── overview.rst │ │ ├── health_checkers/ │ │ │ ├── health_checkers.rst │ │ │ └── redis.rst │ │ └── upstream.rst │ ├── extending/ │ │ └── extending.rst │ ├── faq/ │ │ ├── api/ │ │ │ ├── control_plane.rst │ │ │ ├── control_plane_version_support.rst │ │ │ ├── envoy_upgrade_v3.rst │ │ │ ├── envoy_v2_support.rst │ │ │ ├── envoy_v3.rst │ │ │ ├── extensions.rst │ │ │ ├── incremental.rst │ │ │ ├── package_naming.rst │ │ │ └── why_versioning.rst │ │ ├── build/ │ │ │ ├── binaries.rst │ │ │ └── boringssl.rst │ │ ├── configuration/ │ │ │ ├── deprecation.rst │ │ │ ├── edge.rst │ │ │ ├── flow_control.rst │ │ │ ├── level_two.rst │ │ │ ├── resource_limits.rst │ │ │ ├── sni.rst │ │ │ ├── timeouts.rst │ │ │ ├── zipkin_tracing.rst │ │ │ └── zone_aware_routing.rst │ │ ├── debugging/ │ │ │ ├── why_is_envoy_404ing_connect_requests.rst │ │ │ ├── why_is_envoy_sending_413s.rst │ │ │ ├── why_is_envoy_sending_http2_resets.rst │ │ │ ├── why_is_envoy_sending_internal_responses.rst │ │ │ └── why_is_my_route_not_found.rst │ │ ├── extensions/ │ │ │ └── contract.rst │ │ ├── load_balancing/ │ │ │ ├── concurrency_lb.rst │ │ │ ├── disable_circuit_breaking.rst │ │ │ ├── lb_panic_threshold.rst │ │ │ ├── region_failover.rst │ │ │ └── transient_failures.rst │ │ ├── overview.rst │ │ └── performance/ │ │ ├── how_fast_is_envoy.rst │ │ └── how_to_benchmark_envoy.rst │ ├── index.rst │ ├── install/ │ │ ├── building.rst │ │ ├── install.rst │ │ ├── ref_configs.rst │ │ ├── sandboxes/ │ │ │ └── local_docker_build.rst │ │ └── tools/ │ │ ├── config_load_check_tool.rst │ │ ├── route_table_check_tool.rst │ │ ├── schema_validator_check_tool.rst │ │ └── tools.rst │ ├── intro/ │ │ ├── _include/ │ │ │ └── life-of-a-request.yaml │ │ ├── arch_overview/ │ │ │ ├── advanced/ │ │ │ │ ├── advanced.rst │ │ │ │ └── data_sharing_between_filters.rst │ │ │ ├── arch_overview.rst │ │ │ ├── http/ │ │ │ │ ├── http.rst │ │ │ │ ├── http_connection_management.rst │ │ │ │ ├── http_filters.rst │ │ │ │ ├── http_proxy.rst │ │ │ │ ├── http_routing.rst │ │ │ │ └── upgrades.rst │ │ │ ├── intro/ │ │ │ │ ├── intro.rst │ │ │ │ ├── terminology.rst │ │ │ │ └── threading_model.rst │ │ │ ├── listeners/ │ │ │ │ ├── dns_filter.rst │ │ │ │ ├── listener_filters.rst │ │ │ │ ├── listeners.rst │ │ │ │ ├── listeners_toc.rst │ │ │ │ ├── network_filters.rst │ │ │ │ ├── tcp_proxy.rst │ │ │ │ └── udp_proxy.rst │ │ │ ├── observability/ │ │ │ │ ├── access_logging.rst │ │ │ │ ├── observability.rst │ │ │ │ ├── statistics.rst │ │ │ │ └── tracing.rst │ │ │ ├── operations/ │ │ │ │ ├── draining.rst │ │ │ │ ├── dynamic_configuration.rst │ │ │ │ ├── hot_restart.rst │ │ │ │ ├── init.rst │ │ │ │ ├── operations.rst │ │ │ │ ├── overload_manager.rst │ │ │ │ └── runtime.rst │ │ │ ├── other_features/ │ │ │ │ ├── compression/ │ │ │ │ │ └── libraries.rst │ │ │ │ ├── global_rate_limiting.rst │ │ │ │ ├── ip_transparency.rst │ │ │ │ ├── local_rate_limiting.rst │ │ │ │ ├── other_features.rst │ │ │ │ └── scripting.rst │ │ │ ├── other_protocols/ │ │ │ │ ├── dynamo.rst │ │ │ │ ├── grpc.rst │ │ │ │ ├── mongo.rst │ │ │ │ ├── other_protocols.rst │ │ │ │ ├── postgres.rst │ │ │ │ └── redis.rst │ │ │ ├── security/ │ │ │ │ ├── _include/ │ │ │ │ │ └── ssl.yaml │ │ │ │ ├── ext_authz_filter.rst │ │ │ │ ├── external_deps.rst │ │ │ │ ├── google_vrp.rst │ │ │ │ ├── jwt_authn_filter.rst │ │ │ │ ├── rbac_filter.rst │ │ │ │ ├── security.rst │ │ │ │ ├── ssl.rst │ │ │ │ └── threat_model.rst │ │ │ └── upstream/ │ │ │ ├── aggregate_cluster.rst │ │ │ ├── circuit_breaking.rst │ │ │ ├── cluster_manager.rst │ │ │ ├── connection_pooling.rst │ │ │ ├── health_checking.rst │ │ │ ├── load_balancing/ │ │ │ │ ├── degraded.rst │ │ │ │ ├── load_balancers.rst │ │ │ │ ├── load_balancing.rst │ │ │ │ ├── locality_weight.rst │ │ │ │ ├── original_dst.rst │ │ │ │ ├── overprovisioning.rst │ │ │ │ ├── overview.rst │ │ │ │ ├── panic_threshold.rst │ │ │ │ ├── priority.rst │ │ │ │ ├── subsets.rst │ │ │ │ └── zone_aware.rst │ │ │ ├── load_reporting_service.rst │ │ │ ├── outlier.rst │ │ │ ├── service_discovery.rst │ │ │ ├── upstream.rst │ │ │ └── upstream_filters.rst │ │ ├── deployment_types/ │ │ │ ├── deployment_types.rst │ │ │ ├── double_proxy.rst │ │ │ ├── front_proxy.rst │ │ │ └── service_to_service.rst │ │ ├── deprecated.rst │ │ ├── getting_help.rst │ │ ├── intro.rst │ │ ├── life_of_a_request.rst │ │ ├── version_history.rst │ │ └── what_is_envoy.rst │ ├── operations/ │ │ ├── admin.rst │ │ ├── certificates.rst │ │ ├── cli.rst │ │ ├── fs_flags.rst │ │ ├── hot_restarter.rst │ │ ├── operations.rst │ │ ├── performance.rst │ │ ├── runtime.rst │ │ ├── stats_overview.rst │ │ └── traffic_tapping.rst │ ├── start/ │ │ ├── sandboxes/ │ │ │ ├── _include/ │ │ │ │ └── docker-env-setup.rst │ │ │ ├── cache.rst │ │ │ ├── cors.rst │ │ │ ├── csrf.rst │ │ │ ├── ext_authz.rst │ │ │ ├── fault_injection.rst │ │ │ ├── front_proxy.rst │ │ │ ├── grpc_bridge.rst │ │ │ ├── jaeger_native_tracing.rst │ │ │ ├── jaeger_tracing.rst │ │ │ ├── load_reporting_service.rst │ │ │ ├── lua.rst │ │ │ ├── mysql.rst │ │ │ ├── redis.rst │ │ │ └── zipkin_tracing.rst │ │ └── start.rst │ └── version_history/ │ ├── current.rst │ ├── v1.0.0.rst │ ├── v1.1.0.rst │ ├── v1.10.0.rst │ ├── v1.11.0.rst │ ├── v1.11.1.rst │ ├── v1.11.2.rst │ ├── v1.12.0.rst │ ├── v1.12.1.rst │ ├── v1.12.2.rst │ ├── v1.12.3.rst │ ├── v1.12.4.rst │ ├── v1.12.5.rst │ ├── v1.12.6.rst │ ├── v1.12.7.rst │ ├── v1.13.0.rst │ ├── v1.13.1.rst │ ├── v1.13.2.rst │ ├── v1.13.3.rst │ ├── v1.13.4.rst │ ├── v1.13.5.rst │ ├── v1.13.6.rst │ ├── v1.14.0.rst │ ├── v1.14.1.rst │ ├── v1.14.2.rst │ ├── v1.14.3.rst │ ├── v1.14.4.rst │ ├── v1.14.5.rst │ ├── v1.15.0.rst │ ├── v1.15.1.rst │ ├── v1.15.2.rst │ ├── v1.2.0.rst │ ├── v1.3.0.rst │ ├── v1.4.0.rst │ ├── v1.5.0.rst │ ├── v1.6.0.rst │ ├── v1.7.0.rst │ ├── v1.8.0.rst │ ├── v1.9.0.rst │ ├── v1.9.1.rst │ └── version_history.rst ├── examples/ │ ├── BUILD │ ├── DEVELOPER.md │ ├── cache/ │ │ ├── Dockerfile-frontenvoy │ │ ├── Dockerfile-service │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── front-envoy.yaml │ │ ├── responses.yaml │ │ ├── service-envoy.yaml │ │ ├── service.py │ │ ├── start_service.sh │ │ └── verify.sh │ ├── cors/ │ │ ├── README.md │ │ ├── backend/ │ │ │ ├── Dockerfile-frontenvoy │ │ │ ├── Dockerfile-service │ │ │ ├── docker-compose.yaml │ │ │ ├── front-envoy.yaml │ │ │ ├── service-envoy.yaml │ │ │ ├── service.py │ │ │ └── start_service.sh │ │ ├── frontend/ │ │ │ ├── Dockerfile-frontenvoy │ │ │ ├── Dockerfile-service │ │ │ ├── docker-compose.yaml │ │ │ ├── front-envoy.yaml │ │ │ ├── index.html │ │ │ ├── service-envoy.yaml │ │ │ ├── service.py │ │ │ └── start_service.sh │ │ └── verify.sh │ ├── csrf/ │ │ ├── README.md │ │ ├── crosssite/ │ │ │ ├── Dockerfile-frontenvoy │ │ │ ├── Dockerfile-service │ │ │ ├── docker-compose.yml │ │ │ ├── front-envoy.yaml │ │ │ └── service.py │ │ ├── index.html │ │ ├── samesite/ │ │ │ ├── Dockerfile-frontenvoy │ │ │ ├── Dockerfile-service │ │ │ ├── docker-compose.yml │ │ │ ├── front-envoy.yaml │ │ │ └── service.py │ │ ├── service-envoy.yaml │ │ ├── start_service.sh │ │ └── verify.sh │ ├── ext_authz/ │ │ ├── Dockerfile-frontenvoy │ │ ├── README.md │ │ ├── auth/ │ │ │ ├── grpc-service/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── Makefile │ │ │ │ ├── go.mod │ │ │ │ ├── go.sum │ │ │ │ ├── main.go │ │ │ │ └── pkg/ │ │ │ │ └── auth/ │ │ │ │ ├── users.go │ │ │ │ ├── v2/ │ │ │ │ │ └── auth.go │ │ │ │ └── v3/ │ │ │ │ └── auth.go │ │ │ ├── http-service/ │ │ │ │ ├── Dockerfile │ │ │ │ └── server.js │ │ │ └── users.json │ │ ├── config/ │ │ │ ├── grpc-service/ │ │ │ │ ├── v2.yaml │ │ │ │ └── v3.yaml │ │ │ ├── http-service.yaml │ │ │ └── opa-service/ │ │ │ ├── policy.rego │ │ │ └── v2.yaml │ │ ├── docker-compose.yaml │ │ ├── run_envoy.sh │ │ ├── upstream/ │ │ │ └── service/ │ │ │ ├── Dockerfile │ │ │ └── server.py │ │ ├── users.json │ │ └── verify.sh │ ├── fault-injection/ │ │ ├── .gitignore │ │ ├── Dockerfile-envoy │ │ ├── README.md │ │ ├── disable_abort_fault_injection.sh │ │ ├── disable_delay_fault_injection.sh │ │ ├── docker-compose.yaml │ │ ├── enable_abort_fault_injection.sh │ │ ├── enable_delay_fault_injection.sh │ │ ├── envoy.yaml │ │ ├── send_request.sh │ │ └── verify.sh │ ├── front-proxy/ │ │ ├── Dockerfile-frontenvoy │ │ ├── Dockerfile-jaeger-service │ │ ├── Dockerfile-service │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── front-envoy.yaml │ │ ├── service-envoy.yaml │ │ ├── service.py │ │ ├── start_service.sh │ │ └── verify.sh │ ├── grpc-bridge/ │ │ ├── .gitignore │ │ ├── Dockerfile-client │ │ ├── Dockerfile-server │ │ ├── README.md │ │ ├── client/ │ │ │ ├── Dockerfile │ │ │ ├── client.py │ │ │ ├── envoy-proxy.yaml │ │ │ ├── kv/ │ │ │ │ └── __init__.py │ │ │ └── requirements.txt │ │ ├── docker-compose-protos.yaml │ │ ├── docker-compose.yaml │ │ ├── protos/ │ │ │ └── kv.proto │ │ ├── server/ │ │ │ ├── Dockerfile │ │ │ ├── envoy-proxy.yaml │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── kv/ │ │ │ │ └── go.mod │ │ │ └── service.go │ │ └── verify.sh │ ├── jaeger-native-tracing/ │ │ ├── Dockerfile-frontenvoy │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── front-envoy-jaeger.yaml │ │ ├── install-jaeger-plugin.sh │ │ ├── service1-envoy-jaeger.yaml │ │ ├── service2-envoy-jaeger.yaml │ │ └── verify.sh │ ├── jaeger-tracing/ │ │ ├── Dockerfile-frontenvoy │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── front-envoy-jaeger.yaml │ │ ├── service1-envoy-jaeger.yaml │ │ ├── service2-envoy-jaeger.yaml │ │ └── verify.sh │ ├── load-reporting-service/ │ │ ├── Dockerfile-http-server │ │ ├── Dockerfile-lrs │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── go.mod │ │ ├── go.sum │ │ ├── http_server.py │ │ ├── main.go │ │ ├── send_requests.sh │ │ ├── server/ │ │ │ └── lrs_server.go │ │ ├── service-envoy-w-lrs.yaml │ │ ├── start_service.sh │ │ └── verify.sh │ ├── lua/ │ │ ├── Dockerfile-proxy │ │ ├── Dockerfile-web-service │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── envoy.yaml │ │ ├── lib/ │ │ │ └── mylibrary.lua │ │ └── verify.sh │ ├── mysql/ │ │ ├── Dockerfile-mysql │ │ ├── Dockerfile-proxy │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── envoy.yaml │ │ └── verify.sh │ ├── redis/ │ │ ├── Dockerfile-proxy │ │ ├── Dockerfile-redis │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── envoy.yaml │ │ └── verify.sh │ ├── verify-common.sh │ ├── wasm/ │ │ ├── BUILD │ │ ├── Dockerfile-proxy │ │ ├── Dockerfile-web-service │ │ ├── README.md │ │ ├── docker-compose.yaml │ │ ├── envoy.yaml │ │ ├── envoy_filter_http_wasm_example.cc │ │ └── verify.sh │ └── zipkin-tracing/ │ ├── Dockerfile-frontenvoy │ ├── README.md │ ├── docker-compose.yaml │ ├── front-envoy-zipkin.yaml │ ├── service1-envoy-zipkin.yaml │ ├── service2-envoy-zipkin.yaml │ └── verify.sh ├── generated_api_shadow/ │ ├── BUILD │ ├── README.md │ ├── bazel/ │ │ ├── BUILD │ │ ├── api_build_system.bzl │ │ ├── envoy_http_archive.bzl │ │ ├── external_proto_deps.bzl │ │ ├── repositories.bzl │ │ └── repository_locations.bzl │ └── envoy/ │ ├── admin/ │ │ ├── v2alpha/ │ │ │ ├── BUILD │ │ │ ├── certs.proto │ │ │ ├── clusters.proto │ │ │ ├── config_dump.proto │ │ │ ├── listeners.proto │ │ │ ├── memory.proto │ │ │ ├── metrics.proto │ │ │ ├── mutex_stats.proto │ │ │ ├── server_info.proto │ │ │ └── tap.proto │ │ ├── v3/ │ │ │ ├── BUILD │ │ │ ├── certs.proto │ │ │ ├── clusters.proto │ │ │ ├── config_dump.proto │ │ │ ├── init_dump.proto │ │ │ ├── listeners.proto │ │ │ ├── memory.proto │ │ │ ├── metrics.proto │ │ │ ├── mutex_stats.proto │ │ │ ├── server_info.proto │ │ │ └── tap.proto │ │ └── v4alpha/ │ │ ├── BUILD │ │ ├── certs.proto │ │ ├── clusters.proto │ │ ├── config_dump.proto │ │ ├── init_dump.proto │ │ ├── listeners.proto │ │ ├── memory.proto │ │ ├── metrics.proto │ │ ├── mutex_stats.proto │ │ ├── server_info.proto │ │ └── tap.proto │ ├── annotations/ │ │ ├── BUILD │ │ ├── deprecation.proto │ │ └── resource.proto │ ├── api/ │ │ └── v2/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── auth/ │ │ │ ├── BUILD │ │ │ ├── cert.proto │ │ │ ├── common.proto │ │ │ ├── secret.proto │ │ │ └── tls.proto │ │ ├── cds.proto │ │ ├── cluster/ │ │ │ ├── BUILD │ │ │ ├── circuit_breaker.proto │ │ │ ├── filter.proto │ │ │ └── outlier_detection.proto │ │ ├── cluster.proto │ │ ├── core/ │ │ │ ├── BUILD │ │ │ ├── address.proto │ │ │ ├── backoff.proto │ │ │ ├── base.proto │ │ │ ├── config_source.proto │ │ │ ├── event_service_config.proto │ │ │ ├── grpc_method_list.proto │ │ │ ├── grpc_service.proto │ │ │ ├── health_check.proto │ │ │ ├── http_uri.proto │ │ │ ├── protocol.proto │ │ │ └── socket_option.proto │ │ ├── discovery.proto │ │ ├── eds.proto │ │ ├── endpoint/ │ │ │ ├── BUILD │ │ │ ├── endpoint.proto │ │ │ ├── endpoint_components.proto │ │ │ └── load_report.proto │ │ ├── endpoint.proto │ │ ├── lds.proto │ │ ├── listener/ │ │ │ ├── BUILD │ │ │ ├── listener.proto │ │ │ ├── listener_components.proto │ │ │ ├── quic_config.proto │ │ │ └── udp_listener_config.proto │ │ ├── listener.proto │ │ ├── ratelimit/ │ │ │ ├── BUILD │ │ │ └── ratelimit.proto │ │ ├── rds.proto │ │ ├── route/ │ │ │ ├── BUILD │ │ │ ├── route.proto │ │ │ └── route_components.proto │ │ ├── route.proto │ │ ├── scoped_route.proto │ │ └── srds.proto │ ├── config/ │ │ ├── README.md │ │ ├── accesslog/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ ├── als.proto │ │ │ │ └── file.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── accesslog.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── accesslog.proto │ │ ├── bootstrap/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── bootstrap.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── bootstrap.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── bootstrap.proto │ │ ├── cluster/ │ │ │ ├── aggregate/ │ │ │ │ └── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── cluster.proto │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ └── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── cluster.proto │ │ │ ├── redis/ │ │ │ │ ├── BUILD │ │ │ │ └── redis_cluster.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── circuit_breaker.proto │ │ │ │ ├── cluster.proto │ │ │ │ ├── filter.proto │ │ │ │ └── outlier_detection.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── circuit_breaker.proto │ │ │ ├── cluster.proto │ │ │ ├── filter.proto │ │ │ └── outlier_detection.proto │ │ ├── common/ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ └── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── dns_cache.proto │ │ │ ├── matcher/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── matcher.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── matcher.proto │ │ │ └── tap/ │ │ │ └── v2alpha/ │ │ │ ├── BUILD │ │ │ └── common.proto │ │ ├── core/ │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── address.proto │ │ │ │ ├── backoff.proto │ │ │ │ ├── base.proto │ │ │ │ ├── config_source.proto │ │ │ │ ├── event_service_config.proto │ │ │ │ ├── extension.proto │ │ │ │ ├── grpc_method_list.proto │ │ │ │ ├── grpc_service.proto │ │ │ │ ├── health_check.proto │ │ │ │ ├── http_uri.proto │ │ │ │ ├── protocol.proto │ │ │ │ ├── proxy_protocol.proto │ │ │ │ ├── socket_option.proto │ │ │ │ └── substitution_format_string.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── address.proto │ │ │ ├── backoff.proto │ │ │ ├── base.proto │ │ │ ├── config_source.proto │ │ │ ├── event_service_config.proto │ │ │ ├── extension.proto │ │ │ ├── grpc_method_list.proto │ │ │ ├── grpc_service.proto │ │ │ ├── health_check.proto │ │ │ ├── http_uri.proto │ │ │ ├── protocol.proto │ │ │ ├── proxy_protocol.proto │ │ │ ├── socket_option.proto │ │ │ └── substitution_format_string.proto │ │ ├── endpoint/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ ├── endpoint.proto │ │ │ ├── endpoint_components.proto │ │ │ └── load_report.proto │ │ ├── filter/ │ │ │ ├── README.md │ │ │ ├── accesslog/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── accesslog.proto │ │ │ ├── dubbo/ │ │ │ │ └── router/ │ │ │ │ └── v2alpha1/ │ │ │ │ ├── BUILD │ │ │ │ └── router.proto │ │ │ ├── fault/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── fault.proto │ │ │ ├── http/ │ │ │ │ ├── adaptive_concurrency/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── adaptive_concurrency.proto │ │ │ │ ├── aws_lambda/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── aws_lambda.proto │ │ │ │ ├── aws_request_signing/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── aws_request_signing.proto │ │ │ │ ├── buffer/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── buffer.proto │ │ │ │ ├── cache/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── cache.proto │ │ │ │ ├── compressor/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── compressor.proto │ │ │ │ ├── cors/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── cors.proto │ │ │ │ ├── csrf/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── csrf.proto │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dynamic_forward_proxy.proto │ │ │ │ ├── dynamo/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dynamo.proto │ │ │ │ ├── ext_authz/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── ext_authz.proto │ │ │ │ ├── fault/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── fault.proto │ │ │ │ ├── grpc_http1_bridge/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config.proto │ │ │ │ ├── grpc_http1_reverse_bridge/ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config.proto │ │ │ │ ├── grpc_stats/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config.proto │ │ │ │ ├── grpc_web/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── grpc_web.proto │ │ │ │ ├── gzip/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── gzip.proto │ │ │ │ ├── header_to_metadata/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── header_to_metadata.proto │ │ │ │ ├── health_check/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── health_check.proto │ │ │ │ ├── ip_tagging/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── ip_tagging.proto │ │ │ │ ├── jwt_authn/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── README.md │ │ │ │ │ └── config.proto │ │ │ │ ├── lua/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── lua.proto │ │ │ │ ├── on_demand/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── on_demand.proto │ │ │ │ ├── original_src/ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── original_src.proto │ │ │ │ ├── rate_limit/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rate_limit.proto │ │ │ │ ├── rbac/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rbac.proto │ │ │ │ ├── router/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── router.proto │ │ │ │ ├── squash/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── squash.proto │ │ │ │ ├── tap/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── tap.proto │ │ │ │ └── transcoder/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── transcoder.proto │ │ │ ├── listener/ │ │ │ │ ├── http_inspector/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── http_inspector.proto │ │ │ │ ├── original_dst/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── original_dst.proto │ │ │ │ ├── original_src/ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── original_src.proto │ │ │ │ ├── proxy_protocol/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── proxy_protocol.proto │ │ │ │ └── tls_inspector/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── tls_inspector.proto │ │ │ ├── network/ │ │ │ │ ├── client_ssl_auth/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── client_ssl_auth.proto │ │ │ │ ├── direct_response/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config.proto │ │ │ │ ├── dubbo_proxy/ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── README.md │ │ │ │ │ ├── dubbo_proxy.proto │ │ │ │ │ └── route.proto │ │ │ │ ├── echo/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── echo.proto │ │ │ │ ├── ext_authz/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── ext_authz.proto │ │ │ │ ├── http_connection_manager/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── http_connection_manager.proto │ │ │ │ ├── kafka_broker/ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── kafka_broker.proto │ │ │ │ ├── local_rate_limit/ │ │ │ │ │ └── v2alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── local_rate_limit.proto │ │ │ │ ├── mongo_proxy/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── mongo_proxy.proto │ │ │ │ ├── mysql_proxy/ │ │ │ │ │ └── v1alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── mysql_proxy.proto │ │ │ │ ├── rate_limit/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rate_limit.proto │ │ │ │ ├── rbac/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rbac.proto │ │ │ │ ├── redis_proxy/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── redis_proxy.proto │ │ │ │ ├── sni_cluster/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── sni_cluster.proto │ │ │ │ ├── tcp_proxy/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── tcp_proxy.proto │ │ │ │ ├── thrift_proxy/ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── README.md │ │ │ │ │ ├── route.proto │ │ │ │ │ └── thrift_proxy.proto │ │ │ │ └── zookeeper_proxy/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── BUILD │ │ │ │ └── zookeeper_proxy.proto │ │ │ ├── thrift/ │ │ │ │ ├── rate_limit/ │ │ │ │ │ └── v2alpha1/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rate_limit.proto │ │ │ │ └── router/ │ │ │ │ └── v2alpha1/ │ │ │ │ ├── BUILD │ │ │ │ └── router.proto │ │ │ └── udp/ │ │ │ └── udp_proxy/ │ │ │ └── v2alpha/ │ │ │ ├── BUILD │ │ │ └── udp_proxy.proto │ │ ├── grpc_credential/ │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── aws_iam.proto │ │ │ │ └── file_based_metadata.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ ├── aws_iam.proto │ │ │ └── file_based_metadata.proto │ │ ├── health_checker/ │ │ │ └── redis/ │ │ │ └── v2/ │ │ │ ├── BUILD │ │ │ └── redis.proto │ │ ├── listener/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── api_listener.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── api_listener.proto │ │ │ │ ├── listener.proto │ │ │ │ ├── listener_components.proto │ │ │ │ ├── quic_config.proto │ │ │ │ ├── udp_default_writer_config.proto │ │ │ │ ├── udp_gso_batch_writer_config.proto │ │ │ │ └── udp_listener_config.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── api_listener.proto │ │ │ ├── listener.proto │ │ │ ├── listener_components.proto │ │ │ ├── quic_config.proto │ │ │ ├── udp_default_writer_config.proto │ │ │ ├── udp_gso_batch_writer_config.proto │ │ │ └── udp_listener_config.proto │ │ ├── metrics/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ ├── metrics_service.proto │ │ │ │ └── stats.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── metrics_service.proto │ │ │ │ └── stats.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── metrics_service.proto │ │ │ └── stats.proto │ │ ├── overload/ │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── overload.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── overload.proto │ │ ├── ratelimit/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── rls.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── rls.proto │ │ ├── rbac/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── rbac.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── rbac.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── rbac.proto │ │ ├── resource_monitor/ │ │ │ ├── fixed_heap/ │ │ │ │ └── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── fixed_heap.proto │ │ │ └── injected_resource/ │ │ │ └── v2alpha/ │ │ │ ├── BUILD │ │ │ └── injected_resource.proto │ │ ├── retry/ │ │ │ ├── omit_canary_hosts/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── omit_canary_hosts.proto │ │ │ ├── omit_host_metadata/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── omit_host_metadata_config.proto │ │ │ ├── previous_hosts/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── previous_hosts.proto │ │ │ └── previous_priorities/ │ │ │ ├── BUILD │ │ │ └── previous_priorities_config.proto │ │ ├── route/ │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── route.proto │ │ │ │ ├── route_components.proto │ │ │ │ └── scoped_route.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── route.proto │ │ │ ├── route_components.proto │ │ │ └── scoped_route.proto │ │ ├── tap/ │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── common.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── common.proto │ │ ├── trace/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ ├── datadog.proto │ │ │ │ ├── dynamic_ot.proto │ │ │ │ ├── http_tracer.proto │ │ │ │ ├── lightstep.proto │ │ │ │ ├── opencensus.proto │ │ │ │ ├── service.proto │ │ │ │ ├── trace.proto │ │ │ │ └── zipkin.proto │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── xray.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── datadog.proto │ │ │ │ ├── dynamic_ot.proto │ │ │ │ ├── http_tracer.proto │ │ │ │ ├── lightstep.proto │ │ │ │ ├── opencensus.proto │ │ │ │ ├── service.proto │ │ │ │ ├── trace.proto │ │ │ │ ├── xray.proto │ │ │ │ └── zipkin.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── http_tracer.proto │ │ │ └── service.proto │ │ └── transport_socket/ │ │ ├── alts/ │ │ │ └── v2alpha/ │ │ │ ├── BUILD │ │ │ └── alts.proto │ │ ├── raw_buffer/ │ │ │ └── v2/ │ │ │ ├── BUILD │ │ │ └── raw_buffer.proto │ │ └── tap/ │ │ └── v2alpha/ │ │ ├── BUILD │ │ └── tap.proto │ ├── data/ │ │ ├── accesslog/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── accesslog.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── accesslog.proto │ │ ├── cluster/ │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── outlier_detection_event.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── outlier_detection_event.proto │ │ ├── core/ │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── health_check_event.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── health_check_event.proto │ │ ├── dns/ │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── dns_table.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── dns_table.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── dns_table.proto │ │ └── tap/ │ │ ├── v2alpha/ │ │ │ ├── BUILD │ │ │ ├── common.proto │ │ │ ├── http.proto │ │ │ ├── transport.proto │ │ │ └── wrapper.proto │ │ └── v3/ │ │ ├── BUILD │ │ ├── common.proto │ │ ├── http.proto │ │ ├── transport.proto │ │ └── wrapper.proto │ ├── extensions/ │ │ ├── access_loggers/ │ │ │ ├── file/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── file.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── file.proto │ │ │ ├── grpc/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── als.proto │ │ │ └── wasm/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── wasm.proto │ │ ├── clusters/ │ │ │ ├── aggregate/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── cluster.proto │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── cluster.proto │ │ │ └── redis/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── redis_cluster.proto │ │ ├── common/ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── dns_cache.proto │ │ │ ├── ratelimit/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── ratelimit.proto │ │ │ └── tap/ │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── common.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── common.proto │ │ ├── compression/ │ │ │ └── gzip/ │ │ │ ├── compressor/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── gzip.proto │ │ │ └── decompressor/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── gzip.proto │ │ ├── filters/ │ │ │ ├── common/ │ │ │ │ └── fault/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── fault.proto │ │ │ ├── http/ │ │ │ │ ├── adaptive_concurrency/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── adaptive_concurrency.proto │ │ │ │ ├── admission_control/ │ │ │ │ │ └── v3alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── admission_control.proto │ │ │ │ ├── aws_lambda/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── aws_lambda.proto │ │ │ │ ├── aws_request_signing/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── aws_request_signing.proto │ │ │ │ ├── buffer/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── buffer.proto │ │ │ │ ├── cache/ │ │ │ │ │ ├── v3alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── cache.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── cache.proto │ │ │ │ ├── cdn_loop/ │ │ │ │ │ └── v3alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── cdn_loop.proto │ │ │ │ ├── compressor/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── compressor.proto │ │ │ │ ├── cors/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── cors.proto │ │ │ │ ├── csrf/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── csrf.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── csrf.proto │ │ │ │ ├── decompressor/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── decompressor.proto │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dynamic_forward_proxy.proto │ │ │ │ ├── dynamo/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dynamo.proto │ │ │ │ ├── ext_authz/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── ext_authz.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── ext_authz.proto │ │ │ │ ├── fault/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── fault.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── fault.proto │ │ │ │ ├── grpc_http1_bridge/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config.proto │ │ │ │ ├── grpc_http1_reverse_bridge/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config.proto │ │ │ │ ├── grpc_json_transcoder/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── transcoder.proto │ │ │ │ ├── grpc_stats/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config.proto │ │ │ │ ├── grpc_web/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── grpc_web.proto │ │ │ │ ├── gzip/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── gzip.proto │ │ │ │ ├── header_to_metadata/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── header_to_metadata.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── header_to_metadata.proto │ │ │ │ ├── health_check/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── health_check.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── health_check.proto │ │ │ │ ├── ip_tagging/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── ip_tagging.proto │ │ │ │ ├── jwt_authn/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── config.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config.proto │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── local_rate_limit.proto │ │ │ │ ├── lua/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── lua.proto │ │ │ │ ├── oauth2/ │ │ │ │ │ ├── v3alpha/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── oauth.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── oauth.proto │ │ │ │ ├── on_demand/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── on_demand.proto │ │ │ │ ├── original_src/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── original_src.proto │ │ │ │ ├── ratelimit/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rate_limit.proto │ │ │ │ ├── rbac/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rbac.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rbac.proto │ │ │ │ ├── router/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── router.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── router.proto │ │ │ │ ├── squash/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── squash.proto │ │ │ │ ├── tap/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── tap.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── tap.proto │ │ │ │ └── wasm/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── wasm.proto │ │ │ ├── listener/ │ │ │ │ ├── http_inspector/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── http_inspector.proto │ │ │ │ ├── original_dst/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── original_dst.proto │ │ │ │ ├── original_src/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── original_src.proto │ │ │ │ ├── proxy_protocol/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── proxy_protocol.proto │ │ │ │ └── tls_inspector/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── tls_inspector.proto │ │ │ ├── network/ │ │ │ │ ├── client_ssl_auth/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── client_ssl_auth.proto │ │ │ │ ├── direct_response/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config.proto │ │ │ │ ├── dubbo_proxy/ │ │ │ │ │ ├── router/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── router.proto │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── dubbo_proxy.proto │ │ │ │ │ │ └── route.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── dubbo_proxy.proto │ │ │ │ │ └── route.proto │ │ │ │ ├── echo/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── echo.proto │ │ │ │ ├── ext_authz/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── ext_authz.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── ext_authz.proto │ │ │ │ ├── http_connection_manager/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── http_connection_manager.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── http_connection_manager.proto │ │ │ │ ├── kafka_broker/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── kafka_broker.proto │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── local_rate_limit.proto │ │ │ │ ├── mongo_proxy/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── mongo_proxy.proto │ │ │ │ ├── mysql_proxy/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── mysql_proxy.proto │ │ │ │ ├── postgres_proxy/ │ │ │ │ │ └── v3alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── postgres_proxy.proto │ │ │ │ ├── ratelimit/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rate_limit.proto │ │ │ │ ├── rbac/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rbac.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── rbac.proto │ │ │ │ ├── redis_proxy/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── redis_proxy.proto │ │ │ │ ├── rocketmq_proxy/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── rocketmq_proxy.proto │ │ │ │ │ │ └── route.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── rocketmq_proxy.proto │ │ │ │ │ └── route.proto │ │ │ │ ├── sni_cluster/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── sni_cluster.proto │ │ │ │ ├── sni_dynamic_forward_proxy/ │ │ │ │ │ └── v3alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── sni_dynamic_forward_proxy.proto │ │ │ │ ├── tcp_proxy/ │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── tcp_proxy.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── tcp_proxy.proto │ │ │ │ ├── thrift_proxy/ │ │ │ │ │ ├── filters/ │ │ │ │ │ │ └── ratelimit/ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── rate_limit.proto │ │ │ │ │ ├── v3/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── route.proto │ │ │ │ │ │ └── thrift_proxy.proto │ │ │ │ │ └── v4alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── route.proto │ │ │ │ │ └── thrift_proxy.proto │ │ │ │ ├── wasm/ │ │ │ │ │ └── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── wasm.proto │ │ │ │ └── zookeeper_proxy/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── zookeeper_proxy.proto │ │ │ └── udp/ │ │ │ ├── dns_filter/ │ │ │ │ ├── v3alpha/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── dns_filter.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── dns_filter.proto │ │ │ └── udp_proxy/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── udp_proxy.proto │ │ ├── internal_redirect/ │ │ │ ├── allow_listed_routes/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── allow_listed_routes_config.proto │ │ │ ├── previous_routes/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── previous_routes_config.proto │ │ │ └── safe_cross_scheme/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── safe_cross_scheme_config.proto │ │ ├── network/ │ │ │ └── socket_interface/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── default_socket_interface.proto │ │ ├── retry/ │ │ │ ├── host/ │ │ │ │ └── omit_host_metadata/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── omit_host_metadata_config.proto │ │ │ └── priority/ │ │ │ └── previous_priorities/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── previous_priorities_config.proto │ │ ├── stat_sinks/ │ │ │ └── wasm/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── wasm.proto │ │ ├── tracers/ │ │ │ ├── datadog/ │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── datadog.proto │ │ │ ├── dynamic_ot/ │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── dynamic_ot.proto │ │ │ ├── lightstep/ │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── lightstep.proto │ │ │ ├── opencensus/ │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── opencensus.proto │ │ │ ├── xray/ │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── xray.proto │ │ │ └── zipkin/ │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── zipkin.proto │ │ ├── transport_sockets/ │ │ │ ├── alts/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── alts.proto │ │ │ ├── proxy_protocol/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── upstream_proxy_protocol.proto │ │ │ ├── quic/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── quic_transport.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── quic_transport.proto │ │ │ ├── raw_buffer/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── raw_buffer.proto │ │ │ ├── tap/ │ │ │ │ ├── v3/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── tap.proto │ │ │ │ └── v4alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── tap.proto │ │ │ └── tls/ │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── cert.proto │ │ │ │ ├── common.proto │ │ │ │ ├── secret.proto │ │ │ │ └── tls.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── common.proto │ │ │ ├── secret.proto │ │ │ └── tls.proto │ │ ├── upstreams/ │ │ │ └── http/ │ │ │ ├── generic/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── generic_connection_pool.proto │ │ │ ├── http/ │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── http_connection_pool.proto │ │ │ └── tcp/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── tcp_connection_pool.proto │ │ ├── wasm/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── wasm.proto │ │ └── watchdog/ │ │ ├── abort_action/ │ │ │ └── v3alpha/ │ │ │ ├── BUILD │ │ │ └── abort_action.proto │ │ └── profile_action/ │ │ └── v3alpha/ │ │ ├── BUILD │ │ └── profile_action.proto │ ├── service/ │ │ ├── README.md │ │ ├── accesslog/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── als.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── als.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── als.proto │ │ ├── auth/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ ├── attribute_context.proto │ │ │ │ └── external_auth.proto │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── external_auth.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── attribute_context.proto │ │ │ │ └── external_auth.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── attribute_context.proto │ │ │ └── external_auth.proto │ │ ├── cluster/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── cds.proto │ │ ├── discovery/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ ├── ads.proto │ │ │ │ ├── hds.proto │ │ │ │ ├── rtds.proto │ │ │ │ └── sds.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── ads.proto │ │ │ │ └── discovery.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── ads.proto │ │ │ └── discovery.proto │ │ ├── endpoint/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── eds.proto │ │ ├── event_reporting/ │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ └── event_reporting_service.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── event_reporting_service.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── event_reporting_service.proto │ │ ├── extension/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── config_discovery.proto │ │ ├── health/ │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── hds.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── hds.proto │ │ ├── listener/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── lds.proto │ │ ├── load_stats/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── lrs.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── lrs.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── lrs.proto │ │ ├── metrics/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── metrics_service.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── metrics_service.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── metrics_service.proto │ │ ├── ratelimit/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── rls.proto │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── rls.proto │ │ ├── route/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ ├── rds.proto │ │ │ └── srds.proto │ │ ├── runtime/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── rtds.proto │ │ ├── secret/ │ │ │ └── v3/ │ │ │ ├── BUILD │ │ │ └── sds.proto │ │ ├── status/ │ │ │ ├── v2/ │ │ │ │ ├── BUILD │ │ │ │ └── csds.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── csds.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── csds.proto │ │ ├── tap/ │ │ │ ├── v2alpha/ │ │ │ │ ├── BUILD │ │ │ │ ├── common.proto │ │ │ │ └── tap.proto │ │ │ ├── v3/ │ │ │ │ ├── BUILD │ │ │ │ └── tap.proto │ │ │ └── v4alpha/ │ │ │ ├── BUILD │ │ │ └── tap.proto │ │ └── trace/ │ │ ├── v2/ │ │ │ ├── BUILD │ │ │ └── trace_service.proto │ │ ├── v3/ │ │ │ ├── BUILD │ │ │ └── trace_service.proto │ │ └── v4alpha/ │ │ ├── BUILD │ │ └── trace_service.proto │ └── type/ │ ├── BUILD │ ├── hash_policy.proto │ ├── http.proto │ ├── http_status.proto │ ├── matcher/ │ │ ├── BUILD │ │ ├── metadata.proto │ │ ├── node.proto │ │ ├── number.proto │ │ ├── path.proto │ │ ├── regex.proto │ │ ├── string.proto │ │ ├── struct.proto │ │ ├── v3/ │ │ │ ├── BUILD │ │ │ ├── metadata.proto │ │ │ ├── node.proto │ │ │ ├── number.proto │ │ │ ├── path.proto │ │ │ ├── regex.proto │ │ │ ├── string.proto │ │ │ ├── struct.proto │ │ │ └── value.proto │ │ ├── v4alpha/ │ │ │ ├── BUILD │ │ │ ├── metadata.proto │ │ │ ├── node.proto │ │ │ ├── number.proto │ │ │ ├── path.proto │ │ │ ├── regex.proto │ │ │ ├── string.proto │ │ │ ├── struct.proto │ │ │ └── value.proto │ │ └── value.proto │ ├── metadata/ │ │ ├── v2/ │ │ │ ├── BUILD │ │ │ └── metadata.proto │ │ └── v3/ │ │ ├── BUILD │ │ └── metadata.proto │ ├── percent.proto │ ├── range.proto │ ├── semantic_version.proto │ ├── token_bucket.proto │ ├── tracing/ │ │ ├── v2/ │ │ │ ├── BUILD │ │ │ └── custom_tag.proto │ │ └── v3/ │ │ ├── BUILD │ │ └── custom_tag.proto │ └── v3/ │ ├── BUILD │ ├── hash_policy.proto │ ├── http.proto │ ├── http_status.proto │ ├── percent.proto │ ├── range.proto │ ├── ratelimit_unit.proto │ ├── semantic_version.proto │ └── token_bucket.proto ├── include/ │ └── envoy/ │ ├── access_log/ │ │ ├── BUILD │ │ └── access_log.h │ ├── api/ │ │ ├── BUILD │ │ ├── api.h │ │ ├── io_error.h │ │ ├── os_sys_calls.h │ │ ├── os_sys_calls_common.h │ │ ├── os_sys_calls_hot_restart.h │ │ └── os_sys_calls_linux.h │ ├── buffer/ │ │ ├── BUILD │ │ └── buffer.h │ ├── common/ │ │ ├── BUILD │ │ ├── backoff_strategy.h │ │ ├── callback.h │ │ ├── conn_pool.h │ │ ├── crypto/ │ │ │ ├── BUILD │ │ │ └── crypto.h │ │ ├── exception.h │ │ ├── interval_set.h │ │ ├── matchers.h │ │ ├── mutex_tracer.h │ │ ├── platform.h │ │ ├── pure.h │ │ ├── random_generator.h │ │ ├── regex.h │ │ ├── resource.h │ │ ├── scope_tracker.h │ │ ├── time.h │ │ └── token_bucket.h │ ├── compression/ │ │ ├── compressor/ │ │ │ ├── BUILD │ │ │ ├── compressor.h │ │ │ ├── config.h │ │ │ └── factory.h │ │ └── decompressor/ │ │ ├── BUILD │ │ ├── config.h │ │ ├── decompressor.h │ │ └── factory.h │ ├── config/ │ │ ├── BUILD │ │ ├── config_provider.h │ │ ├── config_provider_manager.h │ │ ├── extension_config_provider.h │ │ ├── grpc_mux.h │ │ ├── subscription.h │ │ ├── subscription_factory.h │ │ ├── typed_config.h │ │ └── typed_metadata.h │ ├── event/ │ │ ├── BUILD │ │ ├── deferred_deletable.h │ │ ├── dispatcher.h │ │ ├── file_event.h │ │ ├── range_timer.h │ │ ├── schedulable_cb.h │ │ ├── signal.h │ │ └── timer.h │ ├── filesystem/ │ │ ├── BUILD │ │ ├── filesystem.h │ │ └── watcher.h │ ├── filter/ │ │ └── http/ │ │ ├── BUILD │ │ └── filter_config_provider.h │ ├── formatter/ │ │ ├── BUILD │ │ └── substitution_formatter.h │ ├── grpc/ │ │ ├── BUILD │ │ ├── async_client.h │ │ ├── async_client_manager.h │ │ ├── context.h │ │ ├── google_grpc_creds.h │ │ └── status.h │ ├── http/ │ │ ├── BUILD │ │ ├── api_listener.h │ │ ├── async_client.h │ │ ├── codec.h │ │ ├── codes.h │ │ ├── conn_pool.h │ │ ├── context.h │ │ ├── filter.h │ │ ├── hash_policy.h │ │ ├── header_map.h │ │ ├── message.h │ │ ├── metadata_interface.h │ │ ├── protocol.h │ │ ├── query_params.h │ │ └── request_id_extension.h │ ├── init/ │ │ ├── BUILD │ │ ├── manager.h │ │ ├── target.h │ │ └── watcher.h │ ├── json/ │ │ ├── BUILD │ │ └── json_object.h │ ├── local_info/ │ │ ├── BUILD │ │ └── local_info.h │ ├── network/ │ │ ├── BUILD │ │ ├── address.h │ │ ├── connection.h │ │ ├── connection_balancer.h │ │ ├── connection_handler.h │ │ ├── dns.h │ │ ├── drain_decision.h │ │ ├── exception.h │ │ ├── filter.h │ │ ├── hash_policy.h │ │ ├── io_handle.h │ │ ├── listen_socket.h │ │ ├── listener.h │ │ ├── post_io_action.h │ │ ├── proxy_protocol.h │ │ ├── resolver.h │ │ ├── socket.h │ │ ├── socket_interface.h │ │ ├── transport_socket.h │ │ ├── udp_packet_writer_config.h │ │ └── udp_packet_writer_handler.h │ ├── protobuf/ │ │ ├── BUILD │ │ └── message_validator.h │ ├── ratelimit/ │ │ ├── BUILD │ │ └── ratelimit.h │ ├── registry/ │ │ ├── BUILD │ │ └── registry.h │ ├── router/ │ │ ├── BUILD │ │ ├── internal_redirect.h │ │ ├── rds.h │ │ ├── route_config_provider_manager.h │ │ ├── route_config_update_receiver.h │ │ ├── router.h │ │ ├── router_ratelimit.h │ │ ├── scopes.h │ │ ├── shadow_writer.h │ │ └── string_accessor.h │ ├── runtime/ │ │ ├── BUILD │ │ └── runtime.h │ ├── secret/ │ │ ├── BUILD │ │ ├── secret_callbacks.h │ │ ├── secret_manager.h │ │ └── secret_provider.h │ ├── server/ │ │ ├── BUILD │ │ ├── access_log_config.h │ │ ├── active_udp_listener_config.h │ │ ├── admin.h │ │ ├── api_listener.h │ │ ├── bootstrap_extension_config.h │ │ ├── config_tracker.h │ │ ├── configuration.h │ │ ├── drain_manager.h │ │ ├── factory_context.h │ │ ├── filter_config.h │ │ ├── guarddog.h │ │ ├── guarddog_config.h │ │ ├── health_checker_config.h │ │ ├── hot_restart.h │ │ ├── instance.h │ │ ├── lifecycle_notifier.h │ │ ├── listener_manager.h │ │ ├── options.h │ │ ├── overload_manager.h │ │ ├── process_context.h │ │ ├── request_id_extension_config.h │ │ ├── resource_monitor.h │ │ ├── resource_monitor_config.h │ │ ├── tracer_config.h │ │ ├── transport_socket_config.h │ │ ├── watchdog.h │ │ └── worker.h │ ├── singleton/ │ │ ├── BUILD │ │ ├── instance.h │ │ └── manager.h │ ├── ssl/ │ │ ├── BUILD │ │ ├── certificate_validation_context_config.h │ │ ├── connection.h │ │ ├── context.h │ │ ├── context_config.h │ │ ├── context_manager.h │ │ ├── handshaker.h │ │ ├── private_key/ │ │ │ ├── BUILD │ │ │ ├── private_key.h │ │ │ ├── private_key_callbacks.h │ │ │ └── private_key_config.h │ │ ├── ssl_socket_extended_info.h │ │ ├── ssl_socket_state.h │ │ └── tls_certificate_config.h │ ├── stats/ │ │ ├── BUILD │ │ ├── allocator.h │ │ ├── histogram.h │ │ ├── primitive_stats.h │ │ ├── primitive_stats_macros.h │ │ ├── refcount_ptr.h │ │ ├── scope.h │ │ ├── sink.h │ │ ├── stats.h │ │ ├── stats_macros.h │ │ ├── stats_matcher.h │ │ ├── store.h │ │ ├── symbol_table.h │ │ ├── tag.h │ │ ├── tag_extractor.h │ │ ├── tag_producer.h │ │ └── timespan.h │ ├── stream_info/ │ │ ├── BUILD │ │ ├── filter_state.h │ │ ├── stream_info.h │ │ └── uint32_accessor.h │ ├── tcp/ │ │ ├── BUILD │ │ └── conn_pool.h │ ├── thread/ │ │ ├── BUILD │ │ └── thread.h │ ├── thread_local/ │ │ ├── BUILD │ │ └── thread_local.h │ ├── tracing/ │ │ ├── BUILD │ │ ├── http_tracer.h │ │ └── http_tracer_manager.h │ ├── udp/ │ │ ├── BUILD │ │ └── hash_policy.h │ └── upstream/ │ ├── BUILD │ ├── cluster_factory.h │ ├── cluster_manager.h │ ├── health_check_host_monitor.h │ ├── health_checker.h │ ├── host_description.h │ ├── load_balancer.h │ ├── load_balancer_type.h │ ├── locality.h │ ├── outlier_detection.h │ ├── resource_manager.h │ ├── retry.h │ ├── thread_local_cluster.h │ ├── types.h │ └── upstream.h ├── repokitteh.star ├── restarter/ │ ├── BUILD │ └── hot-restarter.py ├── security/ │ ├── email-templates.md │ ├── gh-cve-template.md │ ├── postmortem-template.md │ └── postmortems/ │ ├── cve-2019-15225.md │ ├── cve-2019-15226.md │ ├── cve-2019-9900.md │ └── cve-2019-9901.md ├── source/ │ ├── common/ │ │ ├── access_log/ │ │ │ ├── BUILD │ │ │ ├── access_log_impl.cc │ │ │ ├── access_log_impl.h │ │ │ ├── access_log_manager_impl.cc │ │ │ └── access_log_manager_impl.h │ │ ├── api/ │ │ │ ├── BUILD │ │ │ ├── api_impl.cc │ │ │ ├── api_impl.h │ │ │ ├── posix/ │ │ │ │ ├── os_sys_calls_impl.cc │ │ │ │ ├── os_sys_calls_impl.h │ │ │ │ ├── os_sys_calls_impl_hot_restart.cc │ │ │ │ ├── os_sys_calls_impl_hot_restart.h │ │ │ │ ├── os_sys_calls_impl_linux.cc │ │ │ │ └── os_sys_calls_impl_linux.h │ │ │ └── win32/ │ │ │ ├── os_sys_calls_impl.cc │ │ │ └── os_sys_calls_impl.h │ │ ├── buffer/ │ │ │ ├── BUILD │ │ │ ├── buffer_impl.cc │ │ │ ├── buffer_impl.h │ │ │ ├── watermark_buffer.cc │ │ │ ├── watermark_buffer.h │ │ │ ├── zero_copy_input_stream_impl.cc │ │ │ └── zero_copy_input_stream_impl.h │ │ ├── chromium_url/ │ │ │ ├── BUILD │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── envoy_shim.h │ │ │ ├── url_canon.cc │ │ │ ├── url_canon.h │ │ │ ├── url_canon_internal.cc │ │ │ ├── url_canon_internal.h │ │ │ ├── url_canon_path.cc │ │ │ ├── url_canon_stdstring.cc │ │ │ ├── url_canon_stdstring.h │ │ │ ├── url_parse.h │ │ │ └── url_parse_internal.h │ │ ├── common/ │ │ │ ├── BUILD │ │ │ ├── android/ │ │ │ │ ├── logger_impl.cc │ │ │ │ └── logger_impl.h │ │ │ ├── assert.cc │ │ │ ├── assert.h │ │ │ ├── backoff_strategy.cc │ │ │ ├── backoff_strategy.h │ │ │ ├── base64.cc │ │ │ ├── base64.h │ │ │ ├── base_logger.cc │ │ │ ├── base_logger.h │ │ │ ├── basic_resource_impl.h │ │ │ ├── byte_order.h │ │ │ ├── c_smart_ptr.h │ │ │ ├── callback_impl.h │ │ │ ├── cleanup.h │ │ │ ├── compiler_requirements.h │ │ │ ├── debug_recursion_checker.h │ │ │ ├── documentation_url.h │ │ │ ├── dump_state_utils.h │ │ │ ├── empty_string.h │ │ │ ├── enum_to_int.h │ │ │ ├── fancy_logger.cc │ │ │ ├── fancy_logger.h │ │ │ ├── fmt.h │ │ │ ├── hash.cc │ │ │ ├── hash.h │ │ │ ├── hex.cc │ │ │ ├── hex.h │ │ │ ├── linked_object.h │ │ │ ├── lock_guard.h │ │ │ ├── logger.cc │ │ │ ├── logger.h │ │ │ ├── logger_delegates.cc │ │ │ ├── logger_delegates.h │ │ │ ├── macros.h │ │ │ ├── matchers.cc │ │ │ ├── matchers.h │ │ │ ├── mem_block_builder.h │ │ │ ├── mutex_tracer_impl.cc │ │ │ ├── mutex_tracer_impl.h │ │ │ ├── non_copyable.h │ │ │ ├── perf_annotation.cc │ │ │ ├── perf_annotation.h │ │ │ ├── phantom.h │ │ │ ├── posix/ │ │ │ │ ├── thread_impl.cc │ │ │ │ └── thread_impl.h │ │ │ ├── random_generator.cc │ │ │ ├── random_generator.h │ │ │ ├── regex.cc │ │ │ ├── regex.h │ │ │ ├── scalar_to_byte_vector.h │ │ │ ├── scope_tracker.h │ │ │ ├── standard/ │ │ │ │ └── logger_impl.h │ │ │ ├── statusor.h │ │ │ ├── stl_helpers.h │ │ │ ├── thread.h │ │ │ ├── thread_annotations.h │ │ │ ├── thread_synchronizer.cc │ │ │ ├── thread_synchronizer.h │ │ │ ├── token_bucket_impl.cc │ │ │ ├── token_bucket_impl.h │ │ │ ├── utility.cc │ │ │ ├── utility.h │ │ │ └── win32/ │ │ │ ├── thread_impl.cc │ │ │ └── thread_impl.h │ │ ├── config/ │ │ │ ├── BUILD │ │ │ ├── README.md │ │ │ ├── api_type_oracle.cc │ │ │ ├── api_type_oracle.h │ │ │ ├── api_version.h │ │ │ ├── config_provider_impl.cc │ │ │ ├── config_provider_impl.h │ │ │ ├── datasource.cc │ │ │ ├── datasource.h │ │ │ ├── decoded_resource_impl.h │ │ │ ├── delta_subscription_state.cc │ │ │ ├── delta_subscription_state.h │ │ │ ├── filesystem_subscription_impl.cc │ │ │ ├── filesystem_subscription_impl.h │ │ │ ├── grpc_mux_impl.cc │ │ │ ├── grpc_mux_impl.h │ │ │ ├── grpc_stream.h │ │ │ ├── grpc_subscription_impl.cc │ │ │ ├── grpc_subscription_impl.h │ │ │ ├── http_subscription_impl.cc │ │ │ ├── http_subscription_impl.h │ │ │ ├── metadata.cc │ │ │ ├── metadata.h │ │ │ ├── new_grpc_mux_impl.cc │ │ │ ├── new_grpc_mux_impl.h │ │ │ ├── opaque_resource_decoder_impl.h │ │ │ ├── pausable_ack_queue.cc │ │ │ ├── pausable_ack_queue.h │ │ │ ├── protobuf_link_hacks.h │ │ │ ├── remote_data_fetcher.cc │ │ │ ├── remote_data_fetcher.h │ │ │ ├── resource_name.h │ │ │ ├── runtime_utility.cc │ │ │ ├── runtime_utility.h │ │ │ ├── subscription_base.h │ │ │ ├── subscription_factory_impl.cc │ │ │ ├── subscription_factory_impl.h │ │ │ ├── type_to_endpoint.cc │ │ │ ├── type_to_endpoint.h │ │ │ ├── udpa_context_params.cc │ │ │ ├── udpa_context_params.h │ │ │ ├── udpa_resource.cc │ │ │ ├── udpa_resource.h │ │ │ ├── update_ack.h │ │ │ ├── utility.cc │ │ │ ├── utility.h │ │ │ ├── version_converter.cc │ │ │ ├── version_converter.h │ │ │ ├── watch_map.cc │ │ │ ├── watch_map.h │ │ │ ├── well_known_names.cc │ │ │ └── well_known_names.h │ │ ├── conn_pool/ │ │ │ ├── BUILD │ │ │ ├── conn_pool_base.cc │ │ │ └── conn_pool_base.h │ │ ├── crypto/ │ │ │ ├── BUILD │ │ │ └── utility.h │ │ ├── event/ │ │ │ ├── BUILD │ │ │ ├── deferred_task.h │ │ │ ├── dispatcher_impl.cc │ │ │ ├── dispatcher_impl.h │ │ │ ├── event_impl_base.cc │ │ │ ├── event_impl_base.h │ │ │ ├── file_event_impl.cc │ │ │ ├── file_event_impl.h │ │ │ ├── libevent.cc │ │ │ ├── libevent.h │ │ │ ├── libevent_scheduler.cc │ │ │ ├── libevent_scheduler.h │ │ │ ├── real_time_system.cc │ │ │ ├── real_time_system.h │ │ │ ├── scaled_range_timer_manager.cc │ │ │ ├── scaled_range_timer_manager.h │ │ │ ├── schedulable_cb_impl.cc │ │ │ ├── schedulable_cb_impl.h │ │ │ ├── signal_impl.cc │ │ │ ├── signal_impl.h │ │ │ ├── timer_impl.cc │ │ │ └── timer_impl.h │ │ ├── filesystem/ │ │ │ ├── BUILD │ │ │ ├── directory.h │ │ │ ├── file_shared_impl.cc │ │ │ ├── file_shared_impl.h │ │ │ ├── inotify/ │ │ │ │ ├── watcher_impl.cc │ │ │ │ └── watcher_impl.h │ │ │ ├── kqueue/ │ │ │ │ ├── watcher_impl.cc │ │ │ │ └── watcher_impl.h │ │ │ ├── posix/ │ │ │ │ ├── directory_iterator_impl.cc │ │ │ │ ├── directory_iterator_impl.h │ │ │ │ ├── filesystem_impl.cc │ │ │ │ └── filesystem_impl.h │ │ │ └── win32/ │ │ │ ├── directory_iterator_impl.cc │ │ │ ├── directory_iterator_impl.h │ │ │ ├── filesystem_impl.cc │ │ │ ├── filesystem_impl.h │ │ │ ├── watcher_impl.cc │ │ │ └── watcher_impl.h │ │ ├── filter/ │ │ │ └── http/ │ │ │ ├── BUILD │ │ │ ├── filter_config_discovery_impl.cc │ │ │ └── filter_config_discovery_impl.h │ │ ├── formatter/ │ │ │ ├── BUILD │ │ │ ├── substitution_format_string.cc │ │ │ ├── substitution_format_string.h │ │ │ ├── substitution_formatter.cc │ │ │ └── substitution_formatter.h │ │ ├── grpc/ │ │ │ ├── BUILD │ │ │ ├── async_client_impl.cc │ │ │ ├── async_client_impl.h │ │ │ ├── async_client_manager_impl.cc │ │ │ ├── async_client_manager_impl.h │ │ │ ├── codec.cc │ │ │ ├── codec.h │ │ │ ├── common.cc │ │ │ ├── common.h │ │ │ ├── context_impl.cc │ │ │ ├── context_impl.h │ │ │ ├── google_async_client_impl.cc │ │ │ ├── google_async_client_impl.h │ │ │ ├── google_grpc_context.cc │ │ │ ├── google_grpc_context.h │ │ │ ├── google_grpc_creds_impl.cc │ │ │ ├── google_grpc_creds_impl.h │ │ │ ├── google_grpc_utils.cc │ │ │ ├── google_grpc_utils.h │ │ │ ├── stat_names.cc │ │ │ ├── stat_names.h │ │ │ ├── status.cc │ │ │ ├── status.h │ │ │ ├── typed_async_client.cc │ │ │ └── typed_async_client.h │ │ ├── html/ │ │ │ ├── BUILD │ │ │ ├── utility.cc │ │ │ └── utility.h │ │ ├── http/ │ │ │ ├── BUILD │ │ │ ├── async_client_impl.cc │ │ │ ├── async_client_impl.h │ │ │ ├── async_client_utility.cc │ │ │ ├── async_client_utility.h │ │ │ ├── codec_client.cc │ │ │ ├── codec_client.h │ │ │ ├── codec_helper.h │ │ │ ├── codec_wrappers.h │ │ │ ├── codes.cc │ │ │ ├── codes.h │ │ │ ├── conn_manager_config.h │ │ │ ├── conn_manager_impl.cc │ │ │ ├── conn_manager_impl.h │ │ │ ├── conn_manager_utility.cc │ │ │ ├── conn_manager_utility.h │ │ │ ├── conn_pool_base.cc │ │ │ ├── conn_pool_base.h │ │ │ ├── context_impl.cc │ │ │ ├── context_impl.h │ │ │ ├── date_provider.h │ │ │ ├── date_provider_impl.cc │ │ │ ├── date_provider_impl.h │ │ │ ├── default_server_string.h │ │ │ ├── exception.h │ │ │ ├── filter_manager.cc │ │ │ ├── filter_manager.h │ │ │ ├── hash_policy.cc │ │ │ ├── hash_policy.h │ │ │ ├── header_list_view.cc │ │ │ ├── header_list_view.h │ │ │ ├── header_map_impl.cc │ │ │ ├── header_map_impl.h │ │ │ ├── header_utility.cc │ │ │ ├── header_utility.h │ │ │ ├── headers.h │ │ │ ├── http1/ │ │ │ │ ├── BUILD │ │ │ │ ├── codec_impl.cc │ │ │ │ ├── codec_impl.h │ │ │ │ ├── codec_impl_legacy.cc │ │ │ │ ├── codec_impl_legacy.h │ │ │ │ ├── codec_stats.h │ │ │ │ ├── conn_pool.cc │ │ │ │ ├── conn_pool.h │ │ │ │ ├── header_formatter.cc │ │ │ │ └── header_formatter.h │ │ │ ├── http2/ │ │ │ │ ├── BUILD │ │ │ │ ├── codec_impl.cc │ │ │ │ ├── codec_impl.h │ │ │ │ ├── codec_impl_legacy.cc │ │ │ │ ├── codec_impl_legacy.h │ │ │ │ ├── codec_stats.h │ │ │ │ ├── conn_pool.cc │ │ │ │ ├── conn_pool.h │ │ │ │ ├── metadata_decoder.cc │ │ │ │ ├── metadata_decoder.h │ │ │ │ ├── metadata_encoder.cc │ │ │ │ ├── metadata_encoder.h │ │ │ │ ├── nghttp2.cc │ │ │ │ ├── nghttp2.h │ │ │ │ ├── protocol_constraints.cc │ │ │ │ └── protocol_constraints.h │ │ │ ├── http3/ │ │ │ │ ├── BUILD │ │ │ │ ├── quic_codec_factory.h │ │ │ │ └── well_known_names.h │ │ │ ├── message_impl.h │ │ │ ├── path_utility.cc │ │ │ ├── path_utility.h │ │ │ ├── request_id_extension_impl.cc │ │ │ ├── request_id_extension_impl.h │ │ │ ├── request_id_extension_uuid_impl.cc │ │ │ ├── request_id_extension_uuid_impl.h │ │ │ ├── rest_api_fetcher.cc │ │ │ ├── rest_api_fetcher.h │ │ │ ├── status.cc │ │ │ ├── status.h │ │ │ ├── user_agent.cc │ │ │ ├── user_agent.h │ │ │ ├── utility.cc │ │ │ └── utility.h │ │ ├── init/ │ │ │ ├── BUILD │ │ │ ├── manager_impl.cc │ │ │ ├── manager_impl.h │ │ │ ├── target_impl.cc │ │ │ ├── target_impl.h │ │ │ ├── watcher_impl.cc │ │ │ └── watcher_impl.h │ │ ├── json/ │ │ │ ├── BUILD │ │ │ ├── json_loader.cc │ │ │ └── json_loader.h │ │ ├── local_info/ │ │ │ ├── BUILD │ │ │ └── local_info_impl.h │ │ ├── local_reply/ │ │ │ ├── BUILD │ │ │ ├── local_reply.cc │ │ │ └── local_reply.h │ │ ├── memory/ │ │ │ ├── BUILD │ │ │ ├── heap_shrinker.cc │ │ │ ├── heap_shrinker.h │ │ │ ├── stats.cc │ │ │ ├── stats.h │ │ │ ├── utils.cc │ │ │ └── utils.h │ │ ├── network/ │ │ │ ├── BUILD │ │ │ ├── addr_family_aware_socket_option_impl.cc │ │ │ ├── addr_family_aware_socket_option_impl.h │ │ │ ├── address_impl.cc │ │ │ ├── address_impl.h │ │ │ ├── apple_dns_impl.cc │ │ │ ├── apple_dns_impl.h │ │ │ ├── application_protocol.cc │ │ │ ├── application_protocol.h │ │ │ ├── base_listener_impl.cc │ │ │ ├── base_listener_impl.h │ │ │ ├── cidr_range.cc │ │ │ ├── cidr_range.h │ │ │ ├── connection_balancer_impl.cc │ │ │ ├── connection_balancer_impl.h │ │ │ ├── connection_impl.cc │ │ │ ├── connection_impl.h │ │ │ ├── connection_impl_base.cc │ │ │ ├── connection_impl_base.h │ │ │ ├── dns_impl.cc │ │ │ ├── dns_impl.h │ │ │ ├── filter_impl.h │ │ │ ├── filter_manager_impl.cc │ │ │ ├── filter_manager_impl.h │ │ │ ├── filter_matcher.cc │ │ │ ├── filter_matcher.h │ │ │ ├── hash_policy.cc │ │ │ ├── hash_policy.h │ │ │ ├── io_socket_error_impl.cc │ │ │ ├── io_socket_error_impl.h │ │ │ ├── io_socket_handle_impl.cc │ │ │ ├── io_socket_handle_impl.h │ │ │ ├── lc_trie.h │ │ │ ├── listen_socket_impl.cc │ │ │ ├── listen_socket_impl.h │ │ │ ├── proxy_protocol_filter_state.cc │ │ │ ├── proxy_protocol_filter_state.h │ │ │ ├── raw_buffer_socket.cc │ │ │ ├── raw_buffer_socket.h │ │ │ ├── resolver_impl.cc │ │ │ ├── resolver_impl.h │ │ │ ├── socket_impl.cc │ │ │ ├── socket_impl.h │ │ │ ├── socket_interface.h │ │ │ ├── socket_interface_impl.cc │ │ │ ├── socket_interface_impl.h │ │ │ ├── socket_option_factory.cc │ │ │ ├── socket_option_factory.h │ │ │ ├── socket_option_impl.cc │ │ │ ├── socket_option_impl.h │ │ │ ├── tcp_listener_impl.cc │ │ │ ├── tcp_listener_impl.h │ │ │ ├── transport_socket_options_impl.cc │ │ │ ├── transport_socket_options_impl.h │ │ │ ├── udp_default_writer_config.cc │ │ │ ├── udp_default_writer_config.h │ │ │ ├── udp_listener_impl.cc │ │ │ ├── udp_listener_impl.h │ │ │ ├── udp_packet_writer_handler_impl.cc │ │ │ ├── udp_packet_writer_handler_impl.h │ │ │ ├── upstream_server_name.cc │ │ │ ├── upstream_server_name.h │ │ │ ├── upstream_subject_alt_names.cc │ │ │ ├── upstream_subject_alt_names.h │ │ │ ├── utility.cc │ │ │ └── utility.h │ │ ├── profiler/ │ │ │ ├── BUILD │ │ │ ├── profiler.cc │ │ │ └── profiler.h │ │ ├── protobuf/ │ │ │ ├── BUILD │ │ │ ├── message_validator_impl.cc │ │ │ ├── message_validator_impl.h │ │ │ ├── protobuf.h │ │ │ ├── type_util.cc │ │ │ ├── type_util.h │ │ │ ├── utility.cc │ │ │ ├── utility.h │ │ │ ├── visitor.cc │ │ │ ├── visitor.h │ │ │ └── well_known.h │ │ ├── router/ │ │ │ ├── BUILD │ │ │ ├── config_impl.cc │ │ │ ├── config_impl.h │ │ │ ├── config_utility.cc │ │ │ ├── config_utility.h │ │ │ ├── debug_config.cc │ │ │ ├── debug_config.h │ │ │ ├── header_formatter.cc │ │ │ ├── header_formatter.h │ │ │ ├── header_parser.cc │ │ │ ├── header_parser.h │ │ │ ├── metadatamatchcriteria_impl.cc │ │ │ ├── metadatamatchcriteria_impl.h │ │ │ ├── rds_impl.cc │ │ │ ├── rds_impl.h │ │ │ ├── reset_header_parser.cc │ │ │ ├── reset_header_parser.h │ │ │ ├── retry_state_impl.cc │ │ │ ├── retry_state_impl.h │ │ │ ├── route_config_update_receiver_impl.cc │ │ │ ├── route_config_update_receiver_impl.h │ │ │ ├── router.cc │ │ │ ├── router.h │ │ │ ├── router_ratelimit.cc │ │ │ ├── router_ratelimit.h │ │ │ ├── scoped_config_impl.cc │ │ │ ├── scoped_config_impl.h │ │ │ ├── scoped_rds.cc │ │ │ ├── scoped_rds.h │ │ │ ├── shadow_writer_impl.cc │ │ │ ├── shadow_writer_impl.h │ │ │ ├── string_accessor_impl.h │ │ │ ├── tls_context_match_criteria_impl.cc │ │ │ ├── tls_context_match_criteria_impl.h │ │ │ ├── upstream_request.cc │ │ │ ├── upstream_request.h │ │ │ ├── vhds.cc │ │ │ └── vhds.h │ │ ├── runtime/ │ │ │ ├── BUILD │ │ │ ├── runtime_features.cc │ │ │ ├── runtime_features.h │ │ │ ├── runtime_impl.cc │ │ │ ├── runtime_impl.h │ │ │ └── runtime_protos.h │ │ ├── secret/ │ │ │ ├── BUILD │ │ │ ├── sds_api.cc │ │ │ ├── sds_api.h │ │ │ ├── secret_manager_impl.cc │ │ │ ├── secret_manager_impl.h │ │ │ ├── secret_provider_impl.cc │ │ │ └── secret_provider_impl.h │ │ ├── shared_pool/ │ │ │ ├── BUILD │ │ │ └── shared_pool.h │ │ ├── signal/ │ │ │ ├── BUILD │ │ │ ├── fatal_error_handler.cc │ │ │ ├── fatal_error_handler.h │ │ │ ├── signal_action.cc │ │ │ └── signal_action.h │ │ ├── singleton/ │ │ │ ├── BUILD │ │ │ ├── const_singleton.h │ │ │ ├── manager_impl.cc │ │ │ ├── manager_impl.h │ │ │ └── threadsafe_singleton.h │ │ ├── ssl/ │ │ │ ├── BUILD │ │ │ ├── certificate_validation_context_config_impl.cc │ │ │ ├── certificate_validation_context_config_impl.h │ │ │ ├── tls_certificate_config_impl.cc │ │ │ └── tls_certificate_config_impl.h │ │ ├── stats/ │ │ │ ├── BUILD │ │ │ ├── allocator_impl.cc │ │ │ ├── allocator_impl.h │ │ │ ├── histogram_impl.cc │ │ │ ├── histogram_impl.h │ │ │ ├── isolated_store_impl.cc │ │ │ ├── isolated_store_impl.h │ │ │ ├── metric_impl.cc │ │ │ ├── metric_impl.h │ │ │ ├── null_counter.h │ │ │ ├── null_gauge.h │ │ │ ├── null_text_readout.h │ │ │ ├── recent_lookups.cc │ │ │ ├── recent_lookups.h │ │ │ ├── scope_prefixer.cc │ │ │ ├── scope_prefixer.h │ │ │ ├── stat_merger.cc │ │ │ ├── stat_merger.h │ │ │ ├── stats_matcher_impl.cc │ │ │ ├── stats_matcher_impl.h │ │ │ ├── store_impl.h │ │ │ ├── symbol_table_impl.cc │ │ │ ├── symbol_table_impl.h │ │ │ ├── tag_extractor_impl.cc │ │ │ ├── tag_extractor_impl.h │ │ │ ├── tag_producer_impl.cc │ │ │ ├── tag_producer_impl.h │ │ │ ├── tag_utility.cc │ │ │ ├── tag_utility.h │ │ │ ├── thread_local_store.cc │ │ │ ├── thread_local_store.h │ │ │ ├── timespan_impl.cc │ │ │ ├── timespan_impl.h │ │ │ ├── utility.cc │ │ │ └── utility.h │ │ ├── stream_info/ │ │ │ ├── BUILD │ │ │ ├── filter_state_impl.cc │ │ │ ├── filter_state_impl.h │ │ │ ├── stream_info_impl.h │ │ │ ├── uint32_accessor_impl.h │ │ │ ├── utility.cc │ │ │ └── utility.h │ │ ├── tcp/ │ │ │ ├── BUILD │ │ │ ├── conn_pool.cc │ │ │ ├── conn_pool.h │ │ │ ├── original_conn_pool.cc │ │ │ └── original_conn_pool.h │ │ ├── tcp_proxy/ │ │ │ ├── BUILD │ │ │ ├── tcp_proxy.cc │ │ │ ├── tcp_proxy.h │ │ │ ├── upstream.cc │ │ │ └── upstream.h │ │ ├── thread_local/ │ │ │ ├── BUILD │ │ │ ├── thread_local_impl.cc │ │ │ └── thread_local_impl.h │ │ ├── tracing/ │ │ │ ├── BUILD │ │ │ ├── http_tracer_config_impl.h │ │ │ ├── http_tracer_impl.cc │ │ │ ├── http_tracer_impl.h │ │ │ ├── http_tracer_manager_impl.cc │ │ │ └── http_tracer_manager_impl.h │ │ ├── upstream/ │ │ │ ├── BUILD │ │ │ ├── cds_api_impl.cc │ │ │ ├── cds_api_impl.h │ │ │ ├── cluster_factory_impl.cc │ │ │ ├── cluster_factory_impl.h │ │ │ ├── cluster_manager_impl.cc │ │ │ ├── cluster_manager_impl.h │ │ │ ├── cluster_update_tracker.cc │ │ │ ├── cluster_update_tracker.h │ │ │ ├── conn_pool_map.h │ │ │ ├── conn_pool_map_impl.h │ │ │ ├── edf_scheduler.h │ │ │ ├── eds.cc │ │ │ ├── eds.h │ │ │ ├── health_checker_base_impl.cc │ │ │ ├── health_checker_base_impl.h │ │ │ ├── health_checker_impl.cc │ │ │ ├── health_checker_impl.h │ │ │ ├── health_discovery_service.cc │ │ │ ├── health_discovery_service.h │ │ │ ├── host_utility.cc │ │ │ ├── host_utility.h │ │ │ ├── load_balancer_impl.cc │ │ │ ├── load_balancer_impl.h │ │ │ ├── load_stats_reporter.cc │ │ │ ├── load_stats_reporter.h │ │ │ ├── logical_dns_cluster.cc │ │ │ ├── logical_dns_cluster.h │ │ │ ├── logical_host.cc │ │ │ ├── logical_host.h │ │ │ ├── maglev_lb.cc │ │ │ ├── maglev_lb.h │ │ │ ├── original_dst_cluster.cc │ │ │ ├── original_dst_cluster.h │ │ │ ├── outlier_detection_impl.cc │ │ │ ├── outlier_detection_impl.h │ │ │ ├── priority_conn_pool_map.h │ │ │ ├── priority_conn_pool_map_impl.h │ │ │ ├── resource_manager_impl.h │ │ │ ├── ring_hash_lb.cc │ │ │ ├── ring_hash_lb.h │ │ │ ├── static_cluster.cc │ │ │ ├── static_cluster.h │ │ │ ├── strict_dns_cluster.cc │ │ │ ├── strict_dns_cluster.h │ │ │ ├── subset_lb.cc │ │ │ ├── subset_lb.h │ │ │ ├── thread_aware_lb_impl.cc │ │ │ ├── thread_aware_lb_impl.h │ │ │ ├── transport_socket_match_impl.cc │ │ │ ├── transport_socket_match_impl.h │ │ │ ├── upstream_impl.cc │ │ │ └── upstream_impl.h │ │ └── version/ │ │ ├── BUILD │ │ ├── generate_version_linkstamp.sh │ │ ├── version.cc │ │ ├── version.h │ │ └── version_linkstamp.cc │ ├── docs/ │ │ ├── fancy_logger.md │ │ ├── filters/ │ │ │ └── http/ │ │ │ └── cache/ │ │ │ ├── cache_filter.md │ │ │ └── cache_filter_plugins.md │ │ ├── flow_control.md │ │ ├── h2_metadata.md │ │ ├── header_map.md │ │ ├── network_filter_fuzzing.md │ │ ├── quiche_integration.md │ │ ├── repokitteh.md │ │ ├── stats.md │ │ └── subset_load_balancer.md │ ├── exe/ │ │ ├── BUILD │ │ ├── main.cc │ │ ├── main_common.cc │ │ ├── main_common.h │ │ ├── platform_impl.h │ │ ├── posix/ │ │ │ └── platform_impl.cc │ │ ├── process_wide.cc │ │ ├── process_wide.h │ │ ├── terminate_handler.cc │ │ ├── terminate_handler.h │ │ └── win32/ │ │ └── platform_impl.cc │ ├── extensions/ │ │ ├── BUILD │ │ ├── access_loggers/ │ │ │ ├── BUILD │ │ │ ├── common/ │ │ │ │ ├── BUILD │ │ │ │ ├── access_log_base.cc │ │ │ │ └── access_log_base.h │ │ │ ├── file/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── file_access_log_impl.cc │ │ │ │ └── file_access_log_impl.h │ │ │ ├── grpc/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_utils.cc │ │ │ │ ├── config_utils.h │ │ │ │ ├── grpc_access_log_impl.cc │ │ │ │ ├── grpc_access_log_impl.h │ │ │ │ ├── grpc_access_log_proto_descriptors.cc │ │ │ │ ├── grpc_access_log_proto_descriptors.h │ │ │ │ ├── grpc_access_log_utils.cc │ │ │ │ ├── grpc_access_log_utils.h │ │ │ │ ├── http_config.cc │ │ │ │ ├── http_config.h │ │ │ │ ├── http_grpc_access_log_impl.cc │ │ │ │ ├── http_grpc_access_log_impl.h │ │ │ │ ├── tcp_config.cc │ │ │ │ ├── tcp_config.h │ │ │ │ ├── tcp_grpc_access_log_impl.cc │ │ │ │ └── tcp_grpc_access_log_impl.h │ │ │ ├── wasm/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ └── wasm_access_log_impl.h │ │ │ └── well_known_names.h │ │ ├── all_extensions.bzl │ │ ├── bootstrap/ │ │ │ └── wasm/ │ │ │ ├── BUILD │ │ │ ├── config.cc │ │ │ └── config.h │ │ ├── clusters/ │ │ │ ├── BUILD │ │ │ ├── aggregate/ │ │ │ │ ├── BUILD │ │ │ │ ├── cluster.cc │ │ │ │ ├── cluster.h │ │ │ │ └── lb_context.h │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ ├── BUILD │ │ │ │ ├── cluster.cc │ │ │ │ └── cluster.h │ │ │ ├── redis/ │ │ │ │ ├── BUILD │ │ │ │ ├── crc16.cc │ │ │ │ ├── crc16.h │ │ │ │ ├── redis_cluster.cc │ │ │ │ ├── redis_cluster.h │ │ │ │ ├── redis_cluster_lb.cc │ │ │ │ └── redis_cluster_lb.h │ │ │ └── well_known_names.h │ │ ├── common/ │ │ │ ├── BUILD │ │ │ ├── aws/ │ │ │ │ ├── BUILD │ │ │ │ ├── credentials_provider.h │ │ │ │ ├── credentials_provider_impl.cc │ │ │ │ ├── credentials_provider_impl.h │ │ │ │ ├── region_provider.h │ │ │ │ ├── region_provider_impl.cc │ │ │ │ ├── region_provider_impl.h │ │ │ │ ├── signer.h │ │ │ │ ├── signer_impl.cc │ │ │ │ ├── signer_impl.h │ │ │ │ ├── utility.cc │ │ │ │ └── utility.h │ │ │ ├── crypto/ │ │ │ │ ├── BUILD │ │ │ │ ├── crypto_impl.cc │ │ │ │ ├── crypto_impl.h │ │ │ │ ├── utility_impl.cc │ │ │ │ └── utility_impl.h │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ ├── BUILD │ │ │ │ ├── dns_cache.h │ │ │ │ ├── dns_cache_impl.cc │ │ │ │ ├── dns_cache_impl.h │ │ │ │ ├── dns_cache_manager_impl.cc │ │ │ │ ├── dns_cache_manager_impl.h │ │ │ │ ├── dns_cache_resource_manager.cc │ │ │ │ └── dns_cache_resource_manager.h │ │ │ ├── matcher/ │ │ │ │ ├── BUILD │ │ │ │ ├── matcher.cc │ │ │ │ └── matcher.h │ │ │ ├── proxy_protocol/ │ │ │ │ ├── BUILD │ │ │ │ ├── proxy_protocol_header.cc │ │ │ │ └── proxy_protocol_header.h │ │ │ ├── redis/ │ │ │ │ ├── BUILD │ │ │ │ ├── cluster_refresh_manager.h │ │ │ │ ├── cluster_refresh_manager_impl.cc │ │ │ │ └── cluster_refresh_manager_impl.h │ │ │ ├── sqlutils/ │ │ │ │ ├── BUILD │ │ │ │ ├── sqlutils.cc │ │ │ │ └── sqlutils.h │ │ │ ├── tap/ │ │ │ │ ├── BUILD │ │ │ │ ├── admin.cc │ │ │ │ ├── admin.h │ │ │ │ ├── extension_config_base.cc │ │ │ │ ├── extension_config_base.h │ │ │ │ ├── tap.h │ │ │ │ ├── tap_config_base.cc │ │ │ │ └── tap_config_base.h │ │ │ ├── utility.h │ │ │ └── wasm/ │ │ │ ├── BUILD │ │ │ ├── context.cc │ │ │ ├── context.h │ │ │ ├── ext/ │ │ │ │ ├── BUILD │ │ │ │ ├── README.md │ │ │ │ ├── declare_property.proto │ │ │ │ ├── envoy_null_plugin.h │ │ │ │ ├── envoy_null_vm_wasm_api.h │ │ │ │ ├── envoy_proxy_wasm_api.cc │ │ │ │ ├── envoy_proxy_wasm_api.h │ │ │ │ ├── envoy_wasm_intrinsics.js │ │ │ │ └── node_subset.proto │ │ │ ├── foreign.cc │ │ │ ├── wasm.cc │ │ │ ├── wasm.h │ │ │ ├── wasm_extension.cc │ │ │ ├── wasm_extension.h │ │ │ ├── wasm_state.cc │ │ │ ├── wasm_state.h │ │ │ ├── wasm_vm.cc │ │ │ ├── wasm_vm.h │ │ │ ├── wasm_vm_base.h │ │ │ └── well_known_names.h │ │ ├── compression/ │ │ │ ├── common/ │ │ │ │ ├── compressor/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── factory_base.h │ │ │ │ └── decompressor/ │ │ │ │ ├── BUILD │ │ │ │ └── factory_base.h │ │ │ └── gzip/ │ │ │ ├── common/ │ │ │ │ ├── BUILD │ │ │ │ ├── base.cc │ │ │ │ └── base.h │ │ │ ├── compressor/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── zlib_compressor_impl.cc │ │ │ │ └── zlib_compressor_impl.h │ │ │ └── decompressor/ │ │ │ ├── BUILD │ │ │ ├── config.cc │ │ │ ├── config.h │ │ │ ├── zlib_decompressor_impl.cc │ │ │ └── zlib_decompressor_impl.h │ │ ├── extensions_build_config.bzl │ │ ├── filters/ │ │ │ ├── common/ │ │ │ │ ├── expr/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── context.cc │ │ │ │ │ ├── context.h │ │ │ │ │ ├── evaluator.cc │ │ │ │ │ └── evaluator.h │ │ │ │ ├── ext_authz/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── check_request_utils.cc │ │ │ │ │ ├── check_request_utils.h │ │ │ │ │ ├── ext_authz.h │ │ │ │ │ ├── ext_authz_grpc_impl.cc │ │ │ │ │ ├── ext_authz_grpc_impl.h │ │ │ │ │ ├── ext_authz_http_impl.cc │ │ │ │ │ └── ext_authz_http_impl.h │ │ │ │ ├── fault/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── fault_config.cc │ │ │ │ │ └── fault_config.h │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── local_ratelimit_impl.cc │ │ │ │ │ └── local_ratelimit_impl.h │ │ │ │ ├── lua/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── lua.cc │ │ │ │ │ ├── lua.h │ │ │ │ │ ├── wrappers.cc │ │ │ │ │ └── wrappers.h │ │ │ │ ├── original_src/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── original_src_socket_option.cc │ │ │ │ │ ├── original_src_socket_option.h │ │ │ │ │ ├── socket_option_factory.cc │ │ │ │ │ └── socket_option_factory.h │ │ │ │ ├── ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── ratelimit.h │ │ │ │ │ ├── ratelimit_impl.cc │ │ │ │ │ ├── ratelimit_impl.h │ │ │ │ │ └── stat_names.h │ │ │ │ └── rbac/ │ │ │ │ ├── BUILD │ │ │ │ ├── engine.h │ │ │ │ ├── engine_impl.cc │ │ │ │ ├── engine_impl.h │ │ │ │ ├── matchers.cc │ │ │ │ ├── matchers.h │ │ │ │ ├── utility.cc │ │ │ │ └── utility.h │ │ │ ├── http/ │ │ │ │ ├── BUILD │ │ │ │ ├── adaptive_concurrency/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── adaptive_concurrency_filter.cc │ │ │ │ │ ├── adaptive_concurrency_filter.h │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ └── controller/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── controller.h │ │ │ │ │ ├── gradient_controller.cc │ │ │ │ │ └── gradient_controller.h │ │ │ │ ├── admission_control/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── admission_control.cc │ │ │ │ │ ├── admission_control.h │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── evaluators/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── response_evaluator.h │ │ │ │ │ │ ├── success_criteria_evaluator.cc │ │ │ │ │ │ └── success_criteria_evaluator.h │ │ │ │ │ ├── thread_local_controller.cc │ │ │ │ │ └── thread_local_controller.h │ │ │ │ ├── aws_lambda/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── aws_lambda_filter.cc │ │ │ │ │ ├── aws_lambda_filter.h │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ └── request_response.proto │ │ │ │ ├── aws_request_signing/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── aws_request_signing_filter.cc │ │ │ │ │ ├── aws_request_signing_filter.h │ │ │ │ │ ├── config.cc │ │ │ │ │ └── config.h │ │ │ │ ├── buffer/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── buffer_filter.cc │ │ │ │ │ ├── buffer_filter.h │ │ │ │ │ ├── config.cc │ │ │ │ │ └── config.h │ │ │ │ ├── cache/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── cache_filter.cc │ │ │ │ │ ├── cache_filter.h │ │ │ │ │ ├── cache_headers_utils.cc │ │ │ │ │ ├── cache_headers_utils.h │ │ │ │ │ ├── cacheability_utils.cc │ │ │ │ │ ├── cacheability_utils.h │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── http_cache.cc │ │ │ │ │ ├── http_cache.h │ │ │ │ │ ├── inline_headers_handles.h │ │ │ │ │ ├── key.proto │ │ │ │ │ └── simple_http_cache/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.proto │ │ │ │ │ ├── simple_http_cache.cc │ │ │ │ │ └── simple_http_cache.h │ │ │ │ ├── cdn_loop/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── filter.cc │ │ │ │ │ ├── filter.h │ │ │ │ │ ├── parser.cc │ │ │ │ │ ├── parser.h │ │ │ │ │ ├── utils.cc │ │ │ │ │ └── utils.h │ │ │ │ ├── common/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── compressor/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── compressor.cc │ │ │ │ │ │ └── compressor.h │ │ │ │ │ ├── factory_base.h │ │ │ │ │ ├── jwks_fetcher.cc │ │ │ │ │ ├── jwks_fetcher.h │ │ │ │ │ ├── pass_through_filter.h │ │ │ │ │ └── utility.h │ │ │ │ ├── compressor/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── compressor_filter.cc │ │ │ │ │ ├── compressor_filter.h │ │ │ │ │ ├── config.cc │ │ │ │ │ └── config.h │ │ │ │ ├── cors/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── cors_filter.cc │ │ │ │ │ └── cors_filter.h │ │ │ │ ├── csrf/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── csrf_filter.cc │ │ │ │ │ └── csrf_filter.h │ │ │ │ ├── decompressor/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── decompressor_filter.cc │ │ │ │ │ └── decompressor_filter.h │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── proxy_filter.cc │ │ │ │ │ └── proxy_filter.h │ │ │ │ ├── dynamo/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── dynamo_filter.cc │ │ │ │ │ ├── dynamo_filter.h │ │ │ │ │ ├── dynamo_request_parser.cc │ │ │ │ │ ├── dynamo_request_parser.h │ │ │ │ │ ├── dynamo_stats.cc │ │ │ │ │ └── dynamo_stats.h │ │ │ │ ├── ext_authz/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── ext_authz.cc │ │ │ │ │ └── ext_authz.h │ │ │ │ ├── fault/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── fault_filter.cc │ │ │ │ │ └── fault_filter.h │ │ │ │ ├── grpc_http1_bridge/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── http1_bridge_filter.cc │ │ │ │ │ └── http1_bridge_filter.h │ │ │ │ ├── grpc_http1_reverse_bridge/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── filter.cc │ │ │ │ │ └── filter.h │ │ │ │ ├── grpc_json_transcoder/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── http_body_utils.cc │ │ │ │ │ ├── http_body_utils.h │ │ │ │ │ ├── json_transcoder_filter.cc │ │ │ │ │ ├── json_transcoder_filter.h │ │ │ │ │ ├── transcoder_input_stream_impl.cc │ │ │ │ │ └── transcoder_input_stream_impl.h │ │ │ │ ├── grpc_stats/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── grpc_stats_filter.cc │ │ │ │ │ └── grpc_stats_filter.h │ │ │ │ ├── grpc_web/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── grpc_web_filter.cc │ │ │ │ │ └── grpc_web_filter.h │ │ │ │ ├── gzip/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── gzip_filter.cc │ │ │ │ │ └── gzip_filter.h │ │ │ │ ├── header_to_metadata/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── header_to_metadata_filter.cc │ │ │ │ │ └── header_to_metadata_filter.h │ │ │ │ ├── health_check/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── health_check.cc │ │ │ │ │ └── health_check.h │ │ │ │ ├── ip_tagging/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── ip_tagging_filter.cc │ │ │ │ │ └── ip_tagging_filter.h │ │ │ │ ├── jwt_authn/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── authenticator.cc │ │ │ │ │ ├── authenticator.h │ │ │ │ │ ├── extractor.cc │ │ │ │ │ ├── extractor.h │ │ │ │ │ ├── filter.cc │ │ │ │ │ ├── filter.h │ │ │ │ │ ├── filter_config.cc │ │ │ │ │ ├── filter_config.h │ │ │ │ │ ├── filter_factory.cc │ │ │ │ │ ├── filter_factory.h │ │ │ │ │ ├── jwks_cache.cc │ │ │ │ │ ├── jwks_cache.h │ │ │ │ │ ├── matcher.cc │ │ │ │ │ ├── matcher.h │ │ │ │ │ ├── verifier.cc │ │ │ │ │ └── verifier.h │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── local_ratelimit.cc │ │ │ │ │ └── local_ratelimit.h │ │ │ │ ├── lua/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── lua_filter.cc │ │ │ │ │ ├── lua_filter.h │ │ │ │ │ ├── wrappers.cc │ │ │ │ │ └── wrappers.h │ │ │ │ ├── oauth2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── filter.cc │ │ │ │ │ ├── filter.h │ │ │ │ │ ├── oauth.h │ │ │ │ │ ├── oauth_client.cc │ │ │ │ │ ├── oauth_client.h │ │ │ │ │ └── oauth_response.proto │ │ │ │ ├── on_demand/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── on_demand_update.cc │ │ │ │ │ └── on_demand_update.h │ │ │ │ ├── original_src/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── original_src.cc │ │ │ │ │ ├── original_src.h │ │ │ │ │ ├── original_src_config_factory.cc │ │ │ │ │ └── original_src_config_factory.h │ │ │ │ ├── ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── ratelimit.cc │ │ │ │ │ ├── ratelimit.h │ │ │ │ │ ├── ratelimit_headers.cc │ │ │ │ │ └── ratelimit_headers.h │ │ │ │ ├── rbac/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── rbac_filter.cc │ │ │ │ │ └── rbac_filter.h │ │ │ │ ├── router/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ └── config.h │ │ │ │ ├── squash/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── squash_filter.cc │ │ │ │ │ └── squash_filter.h │ │ │ │ ├── tap/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── tap_config.h │ │ │ │ │ ├── tap_config_impl.cc │ │ │ │ │ ├── tap_config_impl.h │ │ │ │ │ ├── tap_filter.cc │ │ │ │ │ └── tap_filter.h │ │ │ │ ├── wasm/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── wasm_filter.cc │ │ │ │ │ └── wasm_filter.h │ │ │ │ └── well_known_names.h │ │ │ ├── listener/ │ │ │ │ ├── BUILD │ │ │ │ ├── http_inspector/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── http_inspector.cc │ │ │ │ │ └── http_inspector.h │ │ │ │ ├── original_dst/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── original_dst.cc │ │ │ │ │ └── original_dst.h │ │ │ │ ├── original_src/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── original_src.cc │ │ │ │ │ ├── original_src.h │ │ │ │ │ ├── original_src_config_factory.cc │ │ │ │ │ └── original_src_config_factory.h │ │ │ │ ├── proxy_protocol/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── proxy_protocol.cc │ │ │ │ │ ├── proxy_protocol.h │ │ │ │ │ └── proxy_protocol_header.h │ │ │ │ ├── tls_inspector/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── tls_inspector.cc │ │ │ │ │ └── tls_inspector.h │ │ │ │ └── well_known_names.h │ │ │ ├── network/ │ │ │ │ ├── BUILD │ │ │ │ ├── client_ssl_auth/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── client_ssl_auth.cc │ │ │ │ │ ├── client_ssl_auth.h │ │ │ │ │ ├── config.cc │ │ │ │ │ └── config.h │ │ │ │ ├── common/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── factory_base.h │ │ │ │ │ ├── redis/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── client.h │ │ │ │ │ │ ├── client_impl.cc │ │ │ │ │ │ ├── client_impl.h │ │ │ │ │ │ ├── codec.h │ │ │ │ │ │ ├── codec_impl.cc │ │ │ │ │ │ ├── codec_impl.h │ │ │ │ │ │ ├── fault.h │ │ │ │ │ │ ├── fault_impl.cc │ │ │ │ │ │ ├── fault_impl.h │ │ │ │ │ │ ├── redis_command_stats.cc │ │ │ │ │ │ ├── redis_command_stats.h │ │ │ │ │ │ ├── supported_commands.h │ │ │ │ │ │ ├── utility.cc │ │ │ │ │ │ └── utility.h │ │ │ │ │ └── utility.h │ │ │ │ ├── direct_response/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── filter.cc │ │ │ │ │ └── filter.h │ │ │ │ ├── dubbo_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── active_message.cc │ │ │ │ │ ├── active_message.h │ │ │ │ │ ├── app_exception.cc │ │ │ │ │ ├── app_exception.h │ │ │ │ │ ├── buffer_helper.cc │ │ │ │ │ ├── buffer_helper.h │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── conn_manager.cc │ │ │ │ │ ├── conn_manager.h │ │ │ │ │ ├── decoder.cc │ │ │ │ │ ├── decoder.h │ │ │ │ │ ├── decoder_event_handler.h │ │ │ │ │ ├── dubbo_hessian2_serializer_impl.cc │ │ │ │ │ ├── dubbo_hessian2_serializer_impl.h │ │ │ │ │ ├── dubbo_protocol_impl.cc │ │ │ │ │ ├── dubbo_protocol_impl.h │ │ │ │ │ ├── filters/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── factory_base.h │ │ │ │ │ │ ├── filter.h │ │ │ │ │ │ ├── filter_config.h │ │ │ │ │ │ └── well_known_names.h │ │ │ │ │ ├── heartbeat_response.cc │ │ │ │ │ ├── heartbeat_response.h │ │ │ │ │ ├── hessian_utils.cc │ │ │ │ │ ├── hessian_utils.h │ │ │ │ │ ├── message.h │ │ │ │ │ ├── message_impl.h │ │ │ │ │ ├── metadata.h │ │ │ │ │ ├── protocol.h │ │ │ │ │ ├── protocol_constants.h │ │ │ │ │ ├── router/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── config.cc │ │ │ │ │ │ ├── config.h │ │ │ │ │ │ ├── route.h │ │ │ │ │ │ ├── route_matcher.cc │ │ │ │ │ │ ├── route_matcher.h │ │ │ │ │ │ ├── router.h │ │ │ │ │ │ ├── router_impl.cc │ │ │ │ │ │ └── router_impl.h │ │ │ │ │ ├── serializer.h │ │ │ │ │ ├── serializer_impl.cc │ │ │ │ │ ├── serializer_impl.h │ │ │ │ │ └── stats.h │ │ │ │ ├── echo/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── echo.cc │ │ │ │ │ └── echo.h │ │ │ │ ├── ext_authz/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── ext_authz.cc │ │ │ │ │ └── ext_authz.h │ │ │ │ ├── http_connection_manager/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ └── config.h │ │ │ │ ├── kafka/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── broker/ │ │ │ │ │ │ ├── config.cc │ │ │ │ │ │ ├── config.h │ │ │ │ │ │ ├── filter.cc │ │ │ │ │ │ └── filter.h │ │ │ │ │ ├── codec.h │ │ │ │ │ ├── kafka_request.h │ │ │ │ │ ├── kafka_request_parser.cc │ │ │ │ │ ├── kafka_request_parser.h │ │ │ │ │ ├── kafka_response.h │ │ │ │ │ ├── kafka_response_parser.cc │ │ │ │ │ ├── kafka_response_parser.h │ │ │ │ │ ├── kafka_types.h │ │ │ │ │ ├── parser.h │ │ │ │ │ ├── protocol/ │ │ │ │ │ │ ├── complex_type_template.j2 │ │ │ │ │ │ ├── generator.py │ │ │ │ │ │ ├── kafka_request_resolver_cc.j2 │ │ │ │ │ │ ├── kafka_response_resolver_cc.j2 │ │ │ │ │ │ ├── launcher.py │ │ │ │ │ │ ├── request_metrics_h.j2 │ │ │ │ │ │ ├── request_parser.j2 │ │ │ │ │ │ ├── requests_h.j2 │ │ │ │ │ │ ├── response_metrics_h.j2 │ │ │ │ │ │ ├── response_parser.j2 │ │ │ │ │ │ └── responses_h.j2 │ │ │ │ │ ├── request_codec.cc │ │ │ │ │ ├── request_codec.h │ │ │ │ │ ├── requirements.txt │ │ │ │ │ ├── response_codec.cc │ │ │ │ │ ├── response_codec.h │ │ │ │ │ ├── serialization/ │ │ │ │ │ │ ├── generator.py │ │ │ │ │ │ ├── launcher.py │ │ │ │ │ │ └── serialization_composite_h.j2 │ │ │ │ │ ├── serialization.cc │ │ │ │ │ ├── serialization.h │ │ │ │ │ └── tagged_fields.h │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── local_ratelimit.cc │ │ │ │ │ └── local_ratelimit.h │ │ │ │ ├── mongo_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── bson.h │ │ │ │ │ ├── bson_impl.cc │ │ │ │ │ ├── bson_impl.h │ │ │ │ │ ├── codec.h │ │ │ │ │ ├── codec_impl.cc │ │ │ │ │ ├── codec_impl.h │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── mongo_stats.cc │ │ │ │ │ ├── mongo_stats.h │ │ │ │ │ ├── proxy.cc │ │ │ │ │ ├── proxy.h │ │ │ │ │ ├── utility.cc │ │ │ │ │ └── utility.h │ │ │ │ ├── mysql_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── mysql_codec.h │ │ │ │ │ ├── mysql_codec_clogin.cc │ │ │ │ │ ├── mysql_codec_clogin.h │ │ │ │ │ ├── mysql_codec_clogin_resp.cc │ │ │ │ │ ├── mysql_codec_clogin_resp.h │ │ │ │ │ ├── mysql_codec_command.cc │ │ │ │ │ ├── mysql_codec_command.h │ │ │ │ │ ├── mysql_codec_greeting.cc │ │ │ │ │ ├── mysql_codec_greeting.h │ │ │ │ │ ├── mysql_codec_switch_resp.cc │ │ │ │ │ ├── mysql_codec_switch_resp.h │ │ │ │ │ ├── mysql_config.cc │ │ │ │ │ ├── mysql_config.h │ │ │ │ │ ├── mysql_decoder.cc │ │ │ │ │ ├── mysql_decoder.h │ │ │ │ │ ├── mysql_filter.cc │ │ │ │ │ ├── mysql_filter.h │ │ │ │ │ ├── mysql_session.h │ │ │ │ │ ├── mysql_utils.cc │ │ │ │ │ └── mysql_utils.h │ │ │ │ ├── postgres_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── postgres_decoder.cc │ │ │ │ │ ├── postgres_decoder.h │ │ │ │ │ ├── postgres_filter.cc │ │ │ │ │ ├── postgres_filter.h │ │ │ │ │ ├── postgres_message.cc │ │ │ │ │ ├── postgres_message.h │ │ │ │ │ └── postgres_session.h │ │ │ │ ├── ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── ratelimit.cc │ │ │ │ │ └── ratelimit.h │ │ │ │ ├── rbac/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── rbac_filter.cc │ │ │ │ │ └── rbac_filter.h │ │ │ │ ├── redis_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── command_splitter.h │ │ │ │ │ ├── command_splitter_impl.cc │ │ │ │ │ ├── command_splitter_impl.h │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── conn_pool.h │ │ │ │ │ ├── conn_pool_impl.cc │ │ │ │ │ ├── conn_pool_impl.h │ │ │ │ │ ├── proxy_filter.cc │ │ │ │ │ ├── proxy_filter.h │ │ │ │ │ ├── router.h │ │ │ │ │ ├── router_impl.cc │ │ │ │ │ └── router_impl.h │ │ │ │ ├── rocketmq_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── active_message.cc │ │ │ │ │ ├── active_message.h │ │ │ │ │ ├── codec.cc │ │ │ │ │ ├── codec.h │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── conn_manager.cc │ │ │ │ │ ├── conn_manager.h │ │ │ │ │ ├── metadata.h │ │ │ │ │ ├── protocol.cc │ │ │ │ │ ├── protocol.h │ │ │ │ │ ├── router/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── route_matcher.cc │ │ │ │ │ │ ├── route_matcher.h │ │ │ │ │ │ ├── router.h │ │ │ │ │ │ ├── router_impl.cc │ │ │ │ │ │ └── router_impl.h │ │ │ │ │ ├── stats.h │ │ │ │ │ ├── topic_route.cc │ │ │ │ │ ├── topic_route.h │ │ │ │ │ └── well_known_names.h │ │ │ │ ├── sni_cluster/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── sni_cluster.cc │ │ │ │ │ └── sni_cluster.h │ │ │ │ ├── sni_dynamic_forward_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── proxy_filter.cc │ │ │ │ │ └── proxy_filter.h │ │ │ │ ├── tcp_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ └── config.h │ │ │ │ ├── thrift_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── app_exception_impl.cc │ │ │ │ │ ├── app_exception_impl.h │ │ │ │ │ ├── auto_protocol_impl.cc │ │ │ │ │ ├── auto_protocol_impl.h │ │ │ │ │ ├── auto_transport_impl.cc │ │ │ │ │ ├── auto_transport_impl.h │ │ │ │ │ ├── binary_protocol_impl.cc │ │ │ │ │ ├── binary_protocol_impl.h │ │ │ │ │ ├── buffer_helper.cc │ │ │ │ │ ├── buffer_helper.h │ │ │ │ │ ├── compact_protocol_impl.cc │ │ │ │ │ ├── compact_protocol_impl.h │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── conn_manager.cc │ │ │ │ │ ├── conn_manager.h │ │ │ │ │ ├── conn_state.h │ │ │ │ │ ├── decoder.cc │ │ │ │ │ ├── decoder.h │ │ │ │ │ ├── decoder_events.h │ │ │ │ │ ├── docs/ │ │ │ │ │ │ ├── thrift_state_machine.dot │ │ │ │ │ │ └── thrift_state_machine.md │ │ │ │ │ ├── filters/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── factory_base.h │ │ │ │ │ │ ├── filter.h │ │ │ │ │ │ ├── filter_config.h │ │ │ │ │ │ ├── pass_through_filter.h │ │ │ │ │ │ ├── ratelimit/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ ├── config.cc │ │ │ │ │ │ │ ├── config.h │ │ │ │ │ │ │ ├── ratelimit.cc │ │ │ │ │ │ │ └── ratelimit.h │ │ │ │ │ │ └── well_known_names.h │ │ │ │ │ ├── framed_transport_impl.cc │ │ │ │ │ ├── framed_transport_impl.h │ │ │ │ │ ├── header_transport_impl.cc │ │ │ │ │ ├── header_transport_impl.h │ │ │ │ │ ├── metadata.h │ │ │ │ │ ├── protocol.h │ │ │ │ │ ├── protocol_converter.h │ │ │ │ │ ├── router/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── config.cc │ │ │ │ │ │ ├── config.h │ │ │ │ │ │ ├── router.h │ │ │ │ │ │ ├── router_impl.cc │ │ │ │ │ │ ├── router_impl.h │ │ │ │ │ │ ├── router_ratelimit.h │ │ │ │ │ │ ├── router_ratelimit_impl.cc │ │ │ │ │ │ └── router_ratelimit_impl.h │ │ │ │ │ ├── stats.h │ │ │ │ │ ├── thrift.h │ │ │ │ │ ├── thrift_object.h │ │ │ │ │ ├── thrift_object_impl.cc │ │ │ │ │ ├── thrift_object_impl.h │ │ │ │ │ ├── tracing.h │ │ │ │ │ ├── transport.h │ │ │ │ │ ├── twitter_protocol_impl.cc │ │ │ │ │ ├── twitter_protocol_impl.h │ │ │ │ │ ├── unframed_transport_impl.cc │ │ │ │ │ └── unframed_transport_impl.h │ │ │ │ ├── wasm/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── wasm_filter.cc │ │ │ │ │ └── wasm_filter.h │ │ │ │ ├── well_known_names.h │ │ │ │ └── zookeeper_proxy/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── decoder.cc │ │ │ │ ├── decoder.h │ │ │ │ ├── filter.cc │ │ │ │ ├── filter.h │ │ │ │ ├── utils.cc │ │ │ │ └── utils.h │ │ │ └── udp/ │ │ │ ├── dns_filter/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── dns_filter.cc │ │ │ │ ├── dns_filter.h │ │ │ │ ├── dns_filter_constants.h │ │ │ │ ├── dns_filter_resolver.cc │ │ │ │ ├── dns_filter_resolver.h │ │ │ │ ├── dns_filter_utils.cc │ │ │ │ ├── dns_filter_utils.h │ │ │ │ ├── dns_parser.cc │ │ │ │ └── dns_parser.h │ │ │ └── udp_proxy/ │ │ │ ├── BUILD │ │ │ ├── config.cc │ │ │ ├── config.h │ │ │ ├── hash_policy_impl.cc │ │ │ ├── hash_policy_impl.h │ │ │ ├── udp_proxy_filter.cc │ │ │ └── udp_proxy_filter.h │ │ ├── grpc_credentials/ │ │ │ ├── BUILD │ │ │ ├── aws_iam/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ └── config.h │ │ │ ├── example/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ └── config.h │ │ │ ├── file_based_metadata/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ └── config.h │ │ │ └── well_known_names.h │ │ ├── health_checkers/ │ │ │ ├── BUILD │ │ │ ├── redis/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── redis.cc │ │ │ │ ├── redis.h │ │ │ │ └── utility.h │ │ │ └── well_known_names.h │ │ ├── internal_redirect/ │ │ │ ├── BUILD │ │ │ ├── allow_listed_routes/ │ │ │ │ ├── BUILD │ │ │ │ ├── allow_listed_routes.h │ │ │ │ ├── config.cc │ │ │ │ └── config.h │ │ │ ├── previous_routes/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── previous_routes.cc │ │ │ │ └── previous_routes.h │ │ │ ├── safe_cross_scheme/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ └── safe_cross_scheme.h │ │ │ └── well_known_names.h │ │ ├── quic_listeners/ │ │ │ └── quiche/ │ │ │ ├── BUILD │ │ │ ├── active_quic_listener.cc │ │ │ ├── active_quic_listener.h │ │ │ ├── active_quic_listener_config.cc │ │ │ ├── active_quic_listener_config.h │ │ │ ├── codec_impl.cc │ │ │ ├── codec_impl.h │ │ │ ├── envoy_quic_alarm.cc │ │ │ ├── envoy_quic_alarm.h │ │ │ ├── envoy_quic_alarm_factory.cc │ │ │ ├── envoy_quic_alarm_factory.h │ │ │ ├── envoy_quic_client_connection.cc │ │ │ ├── envoy_quic_client_connection.h │ │ │ ├── envoy_quic_client_session.cc │ │ │ ├── envoy_quic_client_session.h │ │ │ ├── envoy_quic_client_stream.cc │ │ │ ├── envoy_quic_client_stream.h │ │ │ ├── envoy_quic_connection.cc │ │ │ ├── envoy_quic_connection.h │ │ │ ├── envoy_quic_connection_helper.h │ │ │ ├── envoy_quic_dispatcher.cc │ │ │ ├── envoy_quic_dispatcher.h │ │ │ ├── envoy_quic_packet_writer.cc │ │ │ ├── envoy_quic_packet_writer.h │ │ │ ├── envoy_quic_proof_source.cc │ │ │ ├── envoy_quic_proof_source.h │ │ │ ├── envoy_quic_proof_source_base.cc │ │ │ ├── envoy_quic_proof_source_base.h │ │ │ ├── envoy_quic_proof_verifier.cc │ │ │ ├── envoy_quic_proof_verifier.h │ │ │ ├── envoy_quic_proof_verifier_base.cc │ │ │ ├── envoy_quic_proof_verifier_base.h │ │ │ ├── envoy_quic_server_connection.cc │ │ │ ├── envoy_quic_server_connection.h │ │ │ ├── envoy_quic_server_session.cc │ │ │ ├── envoy_quic_server_session.h │ │ │ ├── envoy_quic_server_stream.cc │ │ │ ├── envoy_quic_server_stream.h │ │ │ ├── envoy_quic_simulated_watermark_buffer.h │ │ │ ├── envoy_quic_stream.h │ │ │ ├── envoy_quic_utils.cc │ │ │ ├── envoy_quic_utils.h │ │ │ ├── platform/ │ │ │ │ ├── BUILD │ │ │ │ ├── envoy_quic_clock.cc │ │ │ │ ├── envoy_quic_clock.h │ │ │ │ ├── flags_impl.cc │ │ │ │ ├── flags_impl.h │ │ │ │ ├── flags_list.h │ │ │ │ ├── http2_arraysize_impl.h │ │ │ │ ├── http2_bug_tracker_impl.h │ │ │ │ ├── http2_containers_impl.h │ │ │ │ ├── http2_estimate_memory_usage_impl.h │ │ │ │ ├── http2_flag_utils_impl.h │ │ │ │ ├── http2_flags_impl.h │ │ │ │ ├── http2_logging_impl.h │ │ │ │ ├── http2_macros_impl.h │ │ │ │ ├── http2_string_piece_impl.h │ │ │ │ ├── http2_string_utils_impl.h │ │ │ │ ├── quic_aligned_impl.h │ │ │ │ ├── quic_bug_tracker_impl.h │ │ │ │ ├── quic_cert_utils_impl.cc │ │ │ │ ├── quic_cert_utils_impl.h │ │ │ │ ├── quic_client_stats_impl.h │ │ │ │ ├── quic_containers_impl.h │ │ │ │ ├── quic_error_code_wrappers_impl.h │ │ │ │ ├── quic_estimate_memory_usage_impl.h │ │ │ │ ├── quic_export_impl.h │ │ │ │ ├── quic_fallthrough_impl.h │ │ │ │ ├── quic_file_utils_impl.cc │ │ │ │ ├── quic_file_utils_impl.h │ │ │ │ ├── quic_flag_utils_impl.h │ │ │ │ ├── quic_flags_impl.h │ │ │ │ ├── quic_hostname_utils_impl.cc │ │ │ │ ├── quic_hostname_utils_impl.h │ │ │ │ ├── quic_iovec_impl.h │ │ │ │ ├── quic_logging_impl.cc │ │ │ │ ├── quic_logging_impl.h │ │ │ │ ├── quic_macros_impl.h │ │ │ │ ├── quic_map_util_impl.h │ │ │ │ ├── quic_mem_slice_impl.cc │ │ │ │ ├── quic_mem_slice_impl.h │ │ │ │ ├── quic_mem_slice_span_impl.cc │ │ │ │ ├── quic_mem_slice_span_impl.h │ │ │ │ ├── quic_mem_slice_storage_impl.cc │ │ │ │ ├── quic_mem_slice_storage_impl.h │ │ │ │ ├── quic_mutex_impl.h │ │ │ │ ├── quic_pcc_sender_impl.h │ │ │ │ ├── quic_prefetch_impl.h │ │ │ │ ├── quic_ptr_util_impl.h │ │ │ │ ├── quic_reference_counted_impl.h │ │ │ │ ├── quic_server_stats_impl.h │ │ │ │ ├── quic_stack_trace_impl.h │ │ │ │ ├── quic_stream_buffer_allocator_impl.h │ │ │ │ ├── quic_string_utils_impl.h │ │ │ │ ├── quic_udp_socket_platform_impl.h │ │ │ │ ├── quic_uint128_impl.h │ │ │ │ ├── quiche_arraysize_impl.h │ │ │ │ ├── quiche_endian_impl.h │ │ │ │ ├── quiche_export_impl.h │ │ │ │ ├── quiche_logging_impl.h │ │ │ │ ├── quiche_map_util_impl.h │ │ │ │ ├── quiche_optional_impl.h │ │ │ │ ├── quiche_ptr_util_impl.h │ │ │ │ ├── quiche_str_cat_impl.h │ │ │ │ ├── quiche_string_piece_impl.h │ │ │ │ ├── quiche_text_utils_impl.h │ │ │ │ ├── quiche_time_utils_impl.cc │ │ │ │ ├── quiche_time_utils_impl.h │ │ │ │ ├── quiche_unordered_containers_impl.h │ │ │ │ ├── spdy_arraysize_impl.h │ │ │ │ ├── spdy_bug_tracker_impl.h │ │ │ │ ├── spdy_containers_impl.h │ │ │ │ ├── spdy_endianness_util_impl.h │ │ │ │ ├── spdy_estimate_memory_usage_impl.h │ │ │ │ ├── spdy_flags_impl.h │ │ │ │ ├── spdy_logging_impl.h │ │ │ │ ├── spdy_macros_impl.h │ │ │ │ ├── spdy_mem_slice_impl.h │ │ │ │ ├── spdy_string_utils_impl.h │ │ │ │ ├── spdy_test_helpers_impl.h │ │ │ │ ├── spdy_test_utils_prod_impl.h │ │ │ │ ├── spdy_unsafe_arena_impl.h │ │ │ │ ├── string_utils.cc │ │ │ │ └── string_utils.h │ │ │ ├── quic_filter_manager_connection_impl.cc │ │ │ ├── quic_filter_manager_connection_impl.h │ │ │ ├── quic_io_handle_wrapper.h │ │ │ ├── quic_transport_socket_factory.cc │ │ │ ├── quic_transport_socket_factory.h │ │ │ ├── spdy_server_push_utils_for_envoy.cc │ │ │ ├── udp_gso_batch_writer.cc │ │ │ ├── udp_gso_batch_writer.h │ │ │ ├── udp_gso_batch_writer_config.cc │ │ │ └── udp_gso_batch_writer_config.h │ │ ├── resource_monitors/ │ │ │ ├── BUILD │ │ │ ├── common/ │ │ │ │ ├── BUILD │ │ │ │ └── factory_base.h │ │ │ ├── fixed_heap/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── fixed_heap_monitor.cc │ │ │ │ └── fixed_heap_monitor.h │ │ │ ├── injected_resource/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── injected_resource_monitor.cc │ │ │ │ └── injected_resource_monitor.h │ │ │ └── well_known_names.h │ │ ├── retry/ │ │ │ ├── host/ │ │ │ │ ├── omit_canary_hosts/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ └── omit_canary_hosts.h │ │ │ │ ├── omit_host_metadata/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.cc │ │ │ │ │ ├── config.h │ │ │ │ │ ├── omit_host_metadata.cc │ │ │ │ │ └── omit_host_metadata.h │ │ │ │ └── previous_hosts/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ └── previous_hosts.h │ │ │ └── priority/ │ │ │ ├── BUILD │ │ │ ├── previous_priorities/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── previous_priorities.cc │ │ │ │ └── previous_priorities.h │ │ │ └── well_known_names.h │ │ ├── stat_sinks/ │ │ │ ├── BUILD │ │ │ ├── common/ │ │ │ │ └── statsd/ │ │ │ │ ├── BUILD │ │ │ │ ├── statsd.cc │ │ │ │ └── statsd.h │ │ │ ├── dog_statsd/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ └── config.h │ │ │ ├── hystrix/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── hystrix.cc │ │ │ │ └── hystrix.h │ │ │ ├── metrics_service/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── grpc_metrics_proto_descriptors.cc │ │ │ │ ├── grpc_metrics_proto_descriptors.h │ │ │ │ ├── grpc_metrics_service_impl.cc │ │ │ │ └── grpc_metrics_service_impl.h │ │ │ ├── statsd/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ └── config.h │ │ │ ├── wasm/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ └── wasm_stat_sink_impl.h │ │ │ └── well_known_names.h │ │ ├── tracers/ │ │ │ ├── common/ │ │ │ │ ├── BUILD │ │ │ │ ├── factory_base.h │ │ │ │ └── ot/ │ │ │ │ ├── BUILD │ │ │ │ ├── opentracing_driver_impl.cc │ │ │ │ └── opentracing_driver_impl.h │ │ │ ├── datadog/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── datadog_tracer_impl.cc │ │ │ │ └── datadog_tracer_impl.h │ │ │ ├── dynamic_ot/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── dynamic_opentracing_driver_impl.cc │ │ │ │ └── dynamic_opentracing_driver_impl.h │ │ │ ├── lightstep/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── lightstep_tracer_impl.cc │ │ │ │ └── lightstep_tracer_impl.h │ │ │ ├── opencensus/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── opencensus_tracer_impl.cc │ │ │ │ └── opencensus_tracer_impl.h │ │ │ ├── xray/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── daemon.proto │ │ │ │ ├── daemon_broker.cc │ │ │ │ ├── daemon_broker.h │ │ │ │ ├── localized_sampling.cc │ │ │ │ ├── localized_sampling.h │ │ │ │ ├── reservoir.h │ │ │ │ ├── sampling_strategy.h │ │ │ │ ├── tracer.cc │ │ │ │ ├── tracer.h │ │ │ │ ├── util.cc │ │ │ │ ├── util.h │ │ │ │ ├── xray_configuration.h │ │ │ │ ├── xray_tracer_impl.cc │ │ │ │ └── xray_tracer_impl.h │ │ │ └── zipkin/ │ │ │ ├── BUILD │ │ │ ├── config.cc │ │ │ ├── config.h │ │ │ ├── span_buffer.cc │ │ │ ├── span_buffer.h │ │ │ ├── span_context.cc │ │ │ ├── span_context.h │ │ │ ├── span_context_extractor.cc │ │ │ ├── span_context_extractor.h │ │ │ ├── tracer.cc │ │ │ ├── tracer.h │ │ │ ├── tracer_interface.h │ │ │ ├── util.cc │ │ │ ├── util.h │ │ │ ├── zipkin_core_constants.h │ │ │ ├── zipkin_core_types.cc │ │ │ ├── zipkin_core_types.h │ │ │ ├── zipkin_json_field_names.h │ │ │ ├── zipkin_tracer_impl.cc │ │ │ └── zipkin_tracer_impl.h │ │ ├── transport_sockets/ │ │ │ ├── BUILD │ │ │ ├── alts/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── grpc_tsi.h │ │ │ │ ├── noop_transport_socket_callbacks.h │ │ │ │ ├── tsi_frame_protector.cc │ │ │ │ ├── tsi_frame_protector.h │ │ │ │ ├── tsi_handshaker.cc │ │ │ │ ├── tsi_handshaker.h │ │ │ │ ├── tsi_socket.cc │ │ │ │ └── tsi_socket.h │ │ │ ├── common/ │ │ │ │ ├── BUILD │ │ │ │ ├── passthrough.cc │ │ │ │ └── passthrough.h │ │ │ ├── proxy_protocol/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── proxy_protocol.cc │ │ │ │ └── proxy_protocol.h │ │ │ ├── raw_buffer/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ └── config.h │ │ │ ├── tap/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── tap.cc │ │ │ │ ├── tap.h │ │ │ │ ├── tap_config.h │ │ │ │ ├── tap_config_impl.cc │ │ │ │ └── tap_config_impl.h │ │ │ ├── tls/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── context_config_impl.cc │ │ │ │ ├── context_config_impl.h │ │ │ │ ├── context_impl.cc │ │ │ │ ├── context_impl.h │ │ │ │ ├── context_manager_impl.cc │ │ │ │ ├── context_manager_impl.h │ │ │ │ ├── io_handle_bio.cc │ │ │ │ ├── io_handle_bio.h │ │ │ │ ├── ocsp/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── asn1_utility.cc │ │ │ │ │ ├── asn1_utility.h │ │ │ │ │ ├── ocsp.cc │ │ │ │ │ └── ocsp.h │ │ │ │ ├── private_key/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── private_key_manager_impl.cc │ │ │ │ │ └── private_key_manager_impl.h │ │ │ │ ├── ssl_handshaker.cc │ │ │ │ ├── ssl_handshaker.h │ │ │ │ ├── ssl_socket.cc │ │ │ │ ├── ssl_socket.h │ │ │ │ ├── utility.cc │ │ │ │ └── utility.h │ │ │ └── well_known_names.h │ │ ├── upstreams/ │ │ │ └── http/ │ │ │ ├── generic/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ └── config.h │ │ │ ├── http/ │ │ │ │ ├── BUILD │ │ │ │ ├── config.cc │ │ │ │ ├── config.h │ │ │ │ ├── upstream_request.cc │ │ │ │ └── upstream_request.h │ │ │ └── tcp/ │ │ │ ├── BUILD │ │ │ ├── config.cc │ │ │ ├── config.h │ │ │ ├── upstream_request.cc │ │ │ └── upstream_request.h │ │ └── watchdog/ │ │ ├── abort_action/ │ │ │ ├── BUILD │ │ │ ├── abort_action.cc │ │ │ ├── abort_action.h │ │ │ ├── config.cc │ │ │ └── config.h │ │ └── profile_action/ │ │ ├── BUILD │ │ ├── config.cc │ │ ├── config.h │ │ ├── profile_action.cc │ │ └── profile_action.h │ └── server/ │ ├── BUILD │ ├── active_raw_udp_listener_config.cc │ ├── active_raw_udp_listener_config.h │ ├── admin/ │ │ ├── BUILD │ │ ├── admin.cc │ │ ├── admin.h │ │ ├── admin_filter.cc │ │ ├── admin_filter.h │ │ ├── clusters_handler.cc │ │ ├── clusters_handler.h │ │ ├── config_dump_handler.cc │ │ ├── config_dump_handler.h │ │ ├── config_tracker_impl.cc │ │ ├── config_tracker_impl.h │ │ ├── handler_ctx.h │ │ ├── init_dump_handler.cc │ │ ├── init_dump_handler.h │ │ ├── listeners_handler.cc │ │ ├── listeners_handler.h │ │ ├── logs_handler.cc │ │ ├── logs_handler.h │ │ ├── profiling_handler.cc │ │ ├── profiling_handler.h │ │ ├── prometheus_stats.cc │ │ ├── prometheus_stats.h │ │ ├── runtime_handler.cc │ │ ├── runtime_handler.h │ │ ├── server_cmd_handler.cc │ │ ├── server_cmd_handler.h │ │ ├── server_info_handler.cc │ │ ├── server_info_handler.h │ │ ├── stats_handler.cc │ │ ├── stats_handler.h │ │ ├── utils.cc │ │ └── utils.h │ ├── api_listener_impl.cc │ ├── api_listener_impl.h │ ├── backtrace.cc │ ├── backtrace.h │ ├── config_validation/ │ │ ├── BUILD │ │ ├── admin.cc │ │ ├── admin.h │ │ ├── api.cc │ │ ├── api.h │ │ ├── async_client.cc │ │ ├── async_client.h │ │ ├── cluster_manager.cc │ │ ├── cluster_manager.h │ │ ├── connection.h │ │ ├── dispatcher.cc │ │ ├── dispatcher.h │ │ ├── dns.cc │ │ ├── dns.h │ │ ├── server.cc │ │ └── server.h │ ├── configuration_impl.cc │ ├── configuration_impl.h │ ├── connection_handler_impl.cc │ ├── connection_handler_impl.h │ ├── drain_manager_impl.cc │ ├── drain_manager_impl.h │ ├── filter_chain_factory_context_callback.h │ ├── filter_chain_manager_impl.cc │ ├── filter_chain_manager_impl.h │ ├── guarddog_impl.cc │ ├── guarddog_impl.h │ ├── hot_restart.proto │ ├── hot_restart_impl.cc │ ├── hot_restart_impl.h │ ├── hot_restart_nop_impl.h │ ├── hot_restarting_base.cc │ ├── hot_restarting_base.h │ ├── hot_restarting_child.cc │ ├── hot_restarting_child.h │ ├── hot_restarting_parent.cc │ ├── hot_restarting_parent.h │ ├── lds_api.cc │ ├── lds_api.h │ ├── listener_hooks.h │ ├── listener_impl.cc │ ├── listener_impl.h │ ├── listener_manager_impl.cc │ ├── listener_manager_impl.h │ ├── options_impl.cc │ ├── options_impl.h │ ├── options_impl_platform.h │ ├── options_impl_platform_default.cc │ ├── options_impl_platform_linux.cc │ ├── options_impl_platform_linux.h │ ├── overload_manager_impl.cc │ ├── overload_manager_impl.h │ ├── process_context_impl.h │ ├── proto_descriptors.cc │ ├── proto_descriptors.h │ ├── resource_monitor_config_impl.h │ ├── server.cc │ ├── server.h │ ├── ssl_context_manager.cc │ ├── ssl_context_manager.h │ ├── transport_socket_config_impl.h │ ├── watchdog_impl.cc │ ├── watchdog_impl.h │ ├── well_known_names.h │ ├── worker_impl.cc │ └── worker_impl.h ├── support/ │ ├── README.md │ ├── bootstrap │ └── hooks/ │ ├── pre-push │ └── prepare-commit-msg ├── test/ │ ├── BUILD │ ├── README.md │ ├── benchmark/ │ │ ├── BUILD │ │ ├── main.cc │ │ └── main.h │ ├── common/ │ │ ├── access_log/ │ │ │ ├── BUILD │ │ │ ├── access_log_impl_test.cc │ │ │ └── access_log_manager_impl_test.cc │ │ ├── buffer/ │ │ │ ├── BUILD │ │ │ ├── buffer_corpus/ │ │ │ │ ├── basic │ │ │ │ ├── case │ │ │ │ ├── clusterfuzz-testcase-minimized-buffer_fuzz_test-5080353465696256 │ │ │ │ ├── clusterfuzz-testcase-minimized-buffer_fuzz_test-5644734729551872 │ │ │ │ ├── clusterfuzz-testcase-minimized-buffer_fuzz_test-5654939127250944 │ │ │ │ ├── clusterfuzz-testcase-minimized-buffer_fuzz_test-5664992304562176 │ │ │ │ ├── clusterfuzz-testcase-minimized-buffer_fuzz_test-5668091688648704 │ │ │ │ ├── clusterfuzz-testcase-minimized-buffer_fuzz_test-5669274699431936 │ │ │ │ ├── clusterfuzz-testcase-minimized-buffer_fuzz_test-5716850116132864 │ │ │ │ ├── clusterfuzz-testcase-minimized-buffer_fuzz_test-5744501719564288 │ │ │ │ ├── clusterfuzz-testcase-minimized-buffer_fuzz_test-5760708737761280 │ │ │ │ ├── clusterfuzz-testcase-minimized-new_buffer_fuzz_test-5714377684025344 │ │ │ │ ├── crash-d60939b6186fa6186e0b574ac67aa6df8f1081cd │ │ │ │ └── crash-ed103900aec1285149aafc05102a541d9ec51363 │ │ │ ├── buffer_fuzz.cc │ │ │ ├── buffer_fuzz.h │ │ │ ├── buffer_fuzz.proto │ │ │ ├── buffer_fuzz_test.cc │ │ │ ├── buffer_speed_test.cc │ │ │ ├── buffer_test.cc │ │ │ ├── owned_impl_test.cc │ │ │ ├── utility.h │ │ │ ├── watermark_buffer_test.cc │ │ │ └── zero_copy_input_stream_test.cc │ │ ├── common/ │ │ │ ├── BUILD │ │ │ ├── assert_test.cc │ │ │ ├── backoff_strategy_test.cc │ │ │ ├── base64_corpus/ │ │ │ │ └── singleton │ │ │ ├── base64_fuzz_test.cc │ │ │ ├── base64_test.cc │ │ │ ├── basic_resource_impl_test.cc │ │ │ ├── callback_impl_test.cc │ │ │ ├── cleanup_test.cc │ │ │ ├── fmt_test.cc │ │ │ ├── hash_corpus/ │ │ │ │ └── example │ │ │ ├── hash_fuzz_test.cc │ │ │ ├── hash_test.cc │ │ │ ├── hex_test.cc │ │ │ ├── linked_object_test.cc │ │ │ ├── lock_guard_test.cc │ │ │ ├── log_macros_test.cc │ │ │ ├── logger_corpus/ │ │ │ │ └── test │ │ │ ├── logger_fuzz_test.cc │ │ │ ├── logger_speed_test.cc │ │ │ ├── logger_test.cc │ │ │ ├── matchers_test.cc │ │ │ ├── mem_block_builder_test.cc │ │ │ ├── mutex_tracer_test.cc │ │ │ ├── perf_annotation_disabled_test.cc │ │ │ ├── perf_annotation_test.cc │ │ │ ├── phantom_test.cc │ │ │ ├── random_generator_test.cc │ │ │ ├── regex_test.cc │ │ │ ├── statusor_test.cc │ │ │ ├── stl_helpers_test.cc │ │ │ ├── thread_id_test.cc │ │ │ ├── thread_test.cc │ │ │ ├── token_bucket_impl_test.cc │ │ │ ├── utility_corpus/ │ │ │ │ └── test │ │ │ ├── utility_fuzz_test.cc │ │ │ ├── utility_speed_test.cc │ │ │ ├── utility_test.cc │ │ │ └── version_test.cc │ │ ├── config/ │ │ │ ├── BUILD │ │ │ ├── api_shadow_test.cc │ │ │ ├── api_type_oracle_test.cc │ │ │ ├── config_provider_impl_test.cc │ │ │ ├── datasource_test.cc │ │ │ ├── decoded_resource_impl_test.cc │ │ │ ├── delta_subscription_impl_test.cc │ │ │ ├── delta_subscription_state_test.cc │ │ │ ├── delta_subscription_test_harness.h │ │ │ ├── dummy_config.proto │ │ │ ├── filesystem_subscription_impl_test.cc │ │ │ ├── filesystem_subscription_test_harness.h │ │ │ ├── grpc_mux_impl_test.cc │ │ │ ├── grpc_stream_test.cc │ │ │ ├── grpc_subscription_impl_test.cc │ │ │ ├── grpc_subscription_test_harness.h │ │ │ ├── http_subscription_impl_test.cc │ │ │ ├── http_subscription_test_harness.h │ │ │ ├── metadata_test.cc │ │ │ ├── new_grpc_mux_impl_test.cc │ │ │ ├── opaque_resource_decoder_impl_test.cc │ │ │ ├── pausable_ack_queue_test.cc │ │ │ ├── registry_test.cc │ │ │ ├── runtime_utility_test.cc │ │ │ ├── subscription_factory_impl_test.cc │ │ │ ├── subscription_impl_test.cc │ │ │ ├── subscription_test_harness.h │ │ │ ├── type_to_endpoint_test.cc │ │ │ ├── udpa_context_params_test.cc │ │ │ ├── udpa_resource_test.cc │ │ │ ├── udpa_test_utility.h │ │ │ ├── utility_test.cc │ │ │ ├── version_converter.proto │ │ │ ├── version_converter_test.cc │ │ │ └── watch_map_test.cc │ │ ├── conn_pool/ │ │ │ ├── BUILD │ │ │ └── conn_pool_base_test.cc │ │ ├── crypto/ │ │ │ ├── BUILD │ │ │ ├── get_sha_256_digest_corpus/ │ │ │ │ ├── 35d26780ea66d4ffb726bbafaa9302687bda7624 │ │ │ │ ├── 58030c65410d7553b1804eb7ed64bdff1188f145 │ │ │ │ ├── 9c8bd40d34a88522d71d184c462af82e3148c02d │ │ │ │ └── e7af10a10f2540b1d1d497df2926786640285b1c │ │ │ ├── get_sha_256_digest_fuzz_test.cc │ │ │ ├── utility_test.cc │ │ │ ├── verify_signature_corpus/ │ │ │ │ ├── test_contains_sha1_wrong │ │ │ │ └── test_contains_sha256_correct │ │ │ ├── verify_signature_fuzz.proto │ │ │ ├── verify_signature_fuzz_test.cc │ │ │ └── verify_signature_fuzz_test.dict │ │ ├── event/ │ │ │ ├── BUILD │ │ │ ├── dispatcher_impl_test.cc │ │ │ ├── file_event_impl_test.cc │ │ │ └── scaled_range_timer_manager_test.cc │ │ ├── filesystem/ │ │ │ ├── BUILD │ │ │ ├── directory_test.cc │ │ │ ├── filesystem_impl_test.cc │ │ │ └── watcher_impl_test.cc │ │ ├── filter/ │ │ │ └── http/ │ │ │ ├── BUILD │ │ │ └── filter_config_discovery_impl_test.cc │ │ ├── formatter/ │ │ │ ├── BUILD │ │ │ ├── substitution_format_string_test.cc │ │ │ ├── substitution_formatter_corpus/ │ │ │ │ ├── clusterfuzz-testcase-minimized-access_log_formatter_fuzz_test-4673648219652096 │ │ │ │ ├── clusterfuzz-testcase-minimized-access_log_formatter_fuzz_test-5630958620901376 │ │ │ │ ├── clusterfuzz-testcase-minimized-access_log_formatter_fuzz_test-5633770020929536 │ │ │ │ ├── clusterfuzz-testcase-minimized-access_log_formatter_fuzz_test-5645869313687552 │ │ │ │ ├── clusterfuzz-testcase-minimized-access_log_formatter_fuzz_test-5701824317751296 │ │ │ │ ├── clusterfuzz-testcase-minimized-access_log_formatter_fuzz_test-5758486359572480 │ │ │ │ ├── clusterfuzz-testcase-minimized-header_parser_fuzz_test-5633924724424704.fuzz │ │ │ │ ├── dynamic_metadata │ │ │ │ ├── empty │ │ │ │ ├── headers │ │ │ │ ├── invalid_0 │ │ │ │ ├── invalid_1 │ │ │ │ ├── invalid_10 │ │ │ │ ├── invalid_11 │ │ │ │ ├── invalid_12 │ │ │ │ ├── invalid_13 │ │ │ │ ├── invalid_14 │ │ │ │ ├── invalid_15 │ │ │ │ ├── invalid_16 │ │ │ │ ├── invalid_17 │ │ │ │ ├── invalid_18 │ │ │ │ ├── invalid_19 │ │ │ │ ├── invalid_2 │ │ │ │ ├── invalid_3 │ │ │ │ ├── invalid_4 │ │ │ │ ├── invalid_5 │ │ │ │ ├── invalid_6 │ │ │ │ ├── invalid_7 │ │ │ │ ├── invalid_8 │ │ │ │ ├── invalid_9 │ │ │ │ ├── plain_string │ │ │ │ ├── response_code │ │ │ │ ├── start_time_0 │ │ │ │ ├── start_time_1 │ │ │ │ ├── start_time_2 │ │ │ │ ├── start_time_3 │ │ │ │ └── upstream_local_address │ │ │ ├── substitution_formatter_fuzz.proto │ │ │ ├── substitution_formatter_fuzz_test.cc │ │ │ ├── substitution_formatter_fuzz_test.dict │ │ │ ├── substitution_formatter_speed_test.cc │ │ │ └── substitution_formatter_test.cc │ │ ├── grpc/ │ │ │ ├── BUILD │ │ │ ├── async_client_impl_test.cc │ │ │ ├── async_client_manager_impl_test.cc │ │ │ ├── codec_corpus/ │ │ │ │ └── empty │ │ │ ├── codec_fuzz_test.cc │ │ │ ├── codec_test.cc │ │ │ ├── common_test.cc │ │ │ ├── context_impl_test.cc │ │ │ ├── google_async_client_impl_test.cc │ │ │ ├── google_grpc_creds_test.cc │ │ │ ├── google_grpc_utils_test.cc │ │ │ ├── grpc_client_integration.h │ │ │ ├── grpc_client_integration_test.cc │ │ │ ├── grpc_client_integration_test_harness.h │ │ │ ├── service_key.json │ │ │ └── utility.h │ │ ├── html/ │ │ │ ├── BUILD │ │ │ └── utility_test.cc │ │ ├── http/ │ │ │ ├── BUILD │ │ │ ├── async_client_impl_test.cc │ │ │ ├── async_client_utility_test.cc │ │ │ ├── codec_client_test.cc │ │ │ ├── codec_impl_corpus/ │ │ │ │ ├── 100-continue │ │ │ │ ├── absolute_url_bad │ │ │ │ ├── absolute_url_disallow │ │ │ │ ├── absolute_url_ok │ │ │ │ ├── chunked │ │ │ │ ├── clusterfuzz-testcase-codec_impl_fuzz_test-5687788200001536 │ │ │ │ ├── clusterfuzz-testcase-codec_impl_fuzz_test-5692024096817152 │ │ │ │ ├── clusterfuzz-testcase-codec_impl_fuzz_test-5723814130876416 │ │ │ │ ├── clusterfuzz-testcase-codec_impl_fuzz_test-5750359880892416 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5102523695497216 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5107763548520448 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5629973466710016 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5635096546639872 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5635865126895616 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5650111579815936 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5657409819770880 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5658640424370176 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5693519941861376 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5698895985508352 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5699757025263616 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5720162173452288 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5722972495544320 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5726642969772032 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5728207897624576 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5731902089592832 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-5748356020699136 │ │ │ │ ├── clusterfuzz-testcase-minimized-codec_impl_fuzz_test-6299606751641600 │ │ │ │ ├── connect │ │ │ │ ├── empty │ │ │ │ ├── example │ │ │ │ ├── goaway │ │ │ │ ├── h1_dispatch_after_reset │ │ │ │ ├── head │ │ │ │ ├── http_10 │ │ │ │ ├── metadata │ │ │ │ ├── metadata_corrupt │ │ │ │ ├── metadata_dispatch │ │ │ │ ├── method_connect │ │ │ │ ├── multi_stream │ │ │ │ ├── protocol_exception │ │ │ │ ├── read_disable │ │ │ │ ├── reset_stream │ │ │ │ ├── response_204_A │ │ │ │ ├── response_204_B │ │ │ │ ├── simple_stream │ │ │ │ ├── swap_buffer │ │ │ │ └── upgrade │ │ │ ├── codec_impl_fuzz.proto │ │ │ ├── codec_impl_fuzz_test.cc │ │ │ ├── codec_wrappers_test.cc │ │ │ ├── codes_speed_test.cc │ │ │ ├── codes_test.cc │ │ │ ├── common.cc │ │ │ ├── common.h │ │ │ ├── conn_manager_impl_common.h │ │ │ ├── conn_manager_impl_corpus/ │ │ │ │ ├── clusterfuzz-testcase-continueandendstream-endstream │ │ │ │ ├── clusterfuzz-testcase-failed-dispatch │ │ │ │ ├── clusterfuzz-testcase-invalidhost │ │ │ │ ├── clusterfuzz-testcase-minimized-conn_manager_impl_fuzz_test-5638706466652160 │ │ │ │ ├── clusterfuzz-testcase-minimized-conn_manager_impl_fuzz_test-5669833168912384 │ │ │ │ ├── clusterfuzz-testcase-minimized-conn_manager_impl_fuzz_test-5674283828772864 │ │ │ │ ├── clusterfuzz-testcase-minimized-conn_manager_impl_fuzz_test-5679723404328960 │ │ │ │ ├── clusterfuzz-testcase-minimized-conn_manager_impl_fuzz_test-5687458439102464 │ │ │ │ ├── clusterfuzz-testcase-minimized-conn_manager_impl_fuzz_test-5701624673861632 │ │ │ │ ├── clusterfuzz-testcase-minimized-conn_manager_impl_fuzz_test-5714279517126656 │ │ │ │ ├── codec_exception │ │ │ │ ├── empty │ │ │ │ ├── example │ │ │ │ ├── invalid_host │ │ │ │ ├── missing_host │ │ │ │ ├── regression_test_reuse_codec │ │ │ │ ├── state_local_complete │ │ │ │ ├── status_163 │ │ │ │ └── upgrade_test_case │ │ │ ├── conn_manager_impl_fuzz.proto │ │ │ ├── conn_manager_impl_fuzz_test.cc │ │ │ ├── conn_manager_impl_test.cc │ │ │ ├── conn_manager_impl_test_2.cc │ │ │ ├── conn_manager_impl_test_base.cc │ │ │ ├── conn_manager_impl_test_base.h │ │ │ ├── conn_manager_utility_test.cc │ │ │ ├── date_provider_impl_test.cc │ │ │ ├── filter_manager_test.cc │ │ │ ├── header_map_impl_corpus/ │ │ │ │ ├── appendheader │ │ │ │ ├── clusterfuzz-testcase-header_map_impl_fuzz_test-5633882138869760-prefix │ │ │ │ ├── clusterfuzz-testcase-minimized-header_map_impl_fuzz_test-5182326490791936 │ │ │ │ ├── clusterfuzz-testcase-minimized-header_map_impl_fuzz_test-5689833624698880 │ │ │ │ ├── clusterfuzz-testcase-minimized-header_map_impl_fuzz_test-6363647045533696 │ │ │ │ ├── crash-5fb09ca426eb21db14151b94fd74d418b49042e4 │ │ │ │ ├── empty │ │ │ │ ├── example │ │ │ │ └── example_lazymap │ │ │ ├── header_map_impl_fuzz.proto │ │ │ ├── header_map_impl_fuzz_test.cc │ │ │ ├── header_map_impl_speed_test.cc │ │ │ ├── header_map_impl_test.cc │ │ │ ├── header_utility_test.cc │ │ │ ├── http1/ │ │ │ │ ├── BUILD │ │ │ │ ├── codec_impl_test.cc │ │ │ │ ├── conn_pool_test.cc │ │ │ │ └── header_formatter_test.cc │ │ │ ├── http2/ │ │ │ │ ├── BUILD │ │ │ │ ├── codec_impl_test.cc │ │ │ │ ├── codec_impl_test_util.h │ │ │ │ ├── conn_pool_test.cc │ │ │ │ ├── frame_replay.cc │ │ │ │ ├── frame_replay.h │ │ │ │ ├── frame_replay_test.cc │ │ │ │ ├── http2_frame.cc │ │ │ │ ├── http2_frame.h │ │ │ │ ├── http2_frame_test.cc │ │ │ │ ├── metadata_encoder_decoder_test.cc │ │ │ │ ├── protocol_constraints_test.cc │ │ │ │ ├── request_header_corpus/ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-request_header_fuzz_test-4795710559223808.fuzz │ │ │ │ │ ├── crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 │ │ │ │ │ ├── simple_example_huffman │ │ │ │ │ └── simple_example_plain │ │ │ │ ├── request_header_fuzz_test.cc │ │ │ │ ├── response_header_corpus/ │ │ │ │ │ ├── set_details_twice │ │ │ │ │ ├── simple_example_huffman │ │ │ │ │ └── simple_example_plain │ │ │ │ └── response_header_fuzz_test.cc │ │ │ ├── path_utility_corpus/ │ │ │ │ ├── Testcase_1 │ │ │ │ ├── Testcase_2 │ │ │ │ ├── Testcase_3 │ │ │ │ ├── Testcase_4 │ │ │ │ └── clusterfuzz-testcase-minimized-path_utility_fuzz_test-5770162224234496 │ │ │ ├── path_utility_fuzz.proto │ │ │ ├── path_utility_fuzz_test.cc │ │ │ ├── path_utility_test.cc │ │ │ ├── request_id_extension_uuid_impl_test.cc │ │ │ ├── status_test.cc │ │ │ ├── user_agent_test.cc │ │ │ ├── utility_corpus/ │ │ │ │ ├── clusterfuzz-testcase-minimized-utility_fuzz_test-5091558495092736 │ │ │ │ ├── clusterfuzz-testcase-minimized-utility_fuzz_test-5653272551751680 │ │ │ │ ├── clusterfuzz-testcase-utility_fuzz_test-5206456636276736 │ │ │ │ ├── clusterfuzz-testcase-utility_fuzz_test-5735325211557888 │ │ │ │ ├── extract_host_path_from_uri_0 │ │ │ │ ├── extract_host_path_from_uri_1 │ │ │ │ ├── extract_host_path_from_uri_2 │ │ │ │ ├── extract_host_path_from_uri_3 │ │ │ │ ├── extract_host_path_from_uri_4 │ │ │ │ ├── extract_host_path_from_uri_5 │ │ │ │ ├── extract_host_path_from_uri_6 │ │ │ │ ├── find_query_string_0 │ │ │ │ ├── find_query_string_1 │ │ │ │ ├── find_query_string_2 │ │ │ │ ├── find_query_string_3 │ │ │ │ ├── get_last_address_from_xff_0 │ │ │ │ ├── get_last_address_from_xff_1 │ │ │ │ ├── get_last_address_from_xff_2 │ │ │ │ ├── get_last_address_from_xff_3 │ │ │ │ ├── get_last_address_from_xff_4 │ │ │ │ ├── get_last_address_from_xff_5 │ │ │ │ ├── has_set_cookie_0 │ │ │ │ ├── has_set_cookie_1 │ │ │ │ ├── has_set_cookie_2 │ │ │ │ ├── has_set_cookie_3 │ │ │ │ ├── has_set_cookie_4 │ │ │ │ ├── make_set_cookie_value_0 │ │ │ │ ├── make_set_cookie_value_1 │ │ │ │ ├── make_set_cookie_value_2 │ │ │ │ ├── make_set_cookie_value_3 │ │ │ │ ├── parse_authority_string_0 │ │ │ │ ├── parse_authority_string_1 │ │ │ │ ├── parse_authority_string_2 │ │ │ │ ├── parse_authority_string_3 │ │ │ │ ├── parse_authority_string_4 │ │ │ │ ├── parse_cookie_value_0 │ │ │ │ ├── parse_cookie_value_1 │ │ │ │ ├── parse_cookie_value_2 │ │ │ │ ├── parse_cookie_value_3 │ │ │ │ ├── parse_cookie_value_4 │ │ │ │ ├── parse_cookie_value_5 │ │ │ │ ├── parse_cookie_value_6 │ │ │ │ ├── parse_cookie_value_7 │ │ │ │ ├── parse_cookie_value_8 │ │ │ │ ├── parse_parameters_0 │ │ │ │ ├── parse_parameters_1 │ │ │ │ ├── parse_parameters_2 │ │ │ │ ├── parse_parameters_3 │ │ │ │ ├── parse_query_string_0 │ │ │ │ ├── parse_query_string_1 │ │ │ │ ├── parse_query_string_2 │ │ │ │ ├── parse_query_string_3 │ │ │ │ ├── parse_query_string_4 │ │ │ │ ├── parse_query_string_5 │ │ │ │ ├── parse_query_string_6 │ │ │ │ ├── parse_query_string_7 │ │ │ │ ├── percent_decoding_string_0 │ │ │ │ ├── percent_decoding_string_1 │ │ │ │ ├── percent_decoding_string_2 │ │ │ │ ├── percent_encoding_string_0 │ │ │ │ ├── percent_encoding_string_1 │ │ │ │ ├── percent_encoding_string_2 │ │ │ │ └── valid │ │ │ ├── utility_fuzz.proto │ │ │ ├── utility_fuzz_test.cc │ │ │ └── utility_test.cc │ │ ├── init/ │ │ │ ├── BUILD │ │ │ ├── manager_impl_test.cc │ │ │ ├── target_impl_test.cc │ │ │ └── watcher_impl_test.cc │ │ ├── json/ │ │ │ ├── BUILD │ │ │ ├── config_schemas_test_data/ │ │ │ │ ├── BUILD │ │ │ │ ├── README.md │ │ │ │ ├── generate_test_data.py │ │ │ │ ├── test_access_log_schema.py │ │ │ │ ├── test_cluster_schema.py │ │ │ │ ├── test_http_conn_network_filter_schema.py │ │ │ │ ├── test_http_router_schema.py │ │ │ │ ├── test_listener_schema.py │ │ │ │ ├── test_route_configuration_schema.py │ │ │ │ ├── test_route_entry_schema.py │ │ │ │ ├── test_top_level_config_schema.py │ │ │ │ └── util.py │ │ │ ├── json_corpus/ │ │ │ │ ├── basic_descriptors.json │ │ │ │ ├── basic_double.json │ │ │ │ ├── basic_double_null.json │ │ │ │ ├── basic_empty.json │ │ │ │ ├── basic_empty_braces.json │ │ │ │ ├── basic_empty_inner.json │ │ │ │ ├── basic_failure.json │ │ │ │ ├── basic_hello_bool.json │ │ │ │ ├── basic_hello_int.json │ │ │ │ ├── basic_nested_int_list.json │ │ │ │ ├── basic_unterminated.json │ │ │ │ ├── clusterfuzz-testcase-minimized-json_fuzz_test-5724109283786752 │ │ │ │ ├── deep_recursion.json │ │ │ │ ├── double_some_values.json │ │ │ │ ├── int_max_min.json │ │ │ │ ├── int_too_high.json │ │ │ │ ├── int_too_low.json │ │ │ │ ├── missing_enclosing_document.json │ │ │ │ └── some_complex_example.json │ │ │ ├── json_fuzz_test.cc │ │ │ └── json_loader_test.cc │ │ ├── local_reply/ │ │ │ ├── BUILD │ │ │ └── local_reply_test.cc │ │ ├── memory/ │ │ │ ├── BUILD │ │ │ ├── debug_test.cc │ │ │ └── heap_shrinker_test.cc │ │ ├── network/ │ │ │ ├── BUILD │ │ │ ├── addr_family_aware_socket_option_impl_test.cc │ │ │ ├── address_impl_speed_test.cc │ │ │ ├── address_impl_test.cc │ │ │ ├── apple_dns_impl_test.cc │ │ │ ├── cidr_range_test.cc │ │ │ ├── connection_impl_test.cc │ │ │ ├── dns_impl_test.cc │ │ │ ├── filter_manager_impl_test.cc │ │ │ ├── filter_matcher_test.cc │ │ │ ├── io_socket_handle_impl_test.cc │ │ │ ├── lc_trie_speed_test.cc │ │ │ ├── lc_trie_test.cc │ │ │ ├── listen_socket_impl_test.cc │ │ │ ├── listener_impl_test.cc │ │ │ ├── listener_impl_test_base.h │ │ │ ├── resolver_impl_test.cc │ │ │ ├── socket_option_factory_test.cc │ │ │ ├── socket_option_impl_test.cc │ │ │ ├── socket_option_test.h │ │ │ ├── transport_socket_options_impl_test.cc │ │ │ ├── udp_listener_impl_batch_writer_test.cc │ │ │ ├── udp_listener_impl_test.cc │ │ │ ├── udp_listener_impl_test_base.h │ │ │ ├── utility_corpus/ │ │ │ │ └── test │ │ │ ├── utility_fuzz_test.cc │ │ │ └── utility_test.cc │ │ ├── protobuf/ │ │ │ ├── BUILD │ │ │ ├── message_validator_impl_test.cc │ │ │ ├── type_util_test.cc │ │ │ ├── utility_test.cc │ │ │ ├── value_util_corpus/ │ │ │ │ ├── empty │ │ │ │ ├── string_value │ │ │ │ └── struct_value │ │ │ └── value_util_fuzz_test.cc │ │ ├── router/ │ │ │ ├── BUILD │ │ │ ├── config_impl_headermap_benchmark_test.cc │ │ │ ├── config_impl_speed_test.cc │ │ │ ├── config_impl_test.cc │ │ │ ├── corpus_from_config_impl.sh │ │ │ ├── header_formatter_test.cc │ │ │ ├── header_parser_corpus/ │ │ │ │ ├── address_0 │ │ │ │ ├── address_1 │ │ │ │ ├── address_2 │ │ │ │ ├── address_3 │ │ │ │ ├── clusterfuzz-testcase-header_parser_fuzz_test-5107723602493440 │ │ │ │ ├── clusterfuzz-testcase-header_parser_fuzz_test-5163306626580480 │ │ │ │ ├── clusterfuzz-testcase-header_parser_fuzz_test-5648325682921472 │ │ │ │ ├── clusterfuzz-testcase-header_parser_fuzz_test-5702537941876736 │ │ │ │ ├── clusterfuzz-testcase-header_parser_fuzz_test-5710655463620608 │ │ │ │ ├── clusterfuzz-testcase-header_parser_fuzz_test-6195059702628352 │ │ │ │ ├── clusterfuzz-testcase-minimized-header_parser_fuzz_test-4709439954485248 │ │ │ │ ├── clusterfuzz-testcase-minimized-header_parser_fuzz_test-5191408676241408 │ │ │ │ ├── clusterfuzz-testcase-minimized-header_parser_fuzz_test-5201773654704128 │ │ │ │ ├── clusterfuzz-testcase-minimized-header_parser_fuzz_test-5630125928873984 │ │ │ │ ├── clusterfuzz-testcase-minimized-header_parser_fuzz_test-5647641023610880 │ │ │ │ ├── compound_headers │ │ │ │ ├── crash-af52fc744a3a7d7c9fe632ca457830ca323023bd │ │ │ │ ├── foo │ │ │ │ ├── invalid_0 │ │ │ │ ├── invalid_1 │ │ │ │ ├── invalid_10 │ │ │ │ ├── invalid_11 │ │ │ │ ├── invalid_2 │ │ │ │ ├── invalid_3 │ │ │ │ ├── invalid_4 │ │ │ │ ├── invalid_5 │ │ │ │ ├── invalid_6 │ │ │ │ ├── invalid_7 │ │ │ │ ├── invalid_8 │ │ │ │ ├── invalid_9 │ │ │ │ ├── protocol │ │ │ │ ├── start_time │ │ │ │ ├── timeout_test_case │ │ │ │ ├── upstream_metadata_0 │ │ │ │ ├── upstream_metadata_1 │ │ │ │ └── valid │ │ │ ├── header_parser_fuzz.proto │ │ │ ├── header_parser_fuzz_test.cc │ │ │ ├── rds_impl_test.cc │ │ │ ├── reset_header_parser_test.cc │ │ │ ├── retry_state_impl_test.cc │ │ │ ├── route_corpus/ │ │ │ │ ├── Response_headers_to_remove │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-4592245302362112 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-4701452596674560.fuzz │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-4803620674732032.fuzz │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5074413991231488.fuzz │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5077190058704896 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5118898564497408.fuzz │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5142800207708160 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5198208916520960 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5206842068697088 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5634743613259776 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5635252339343360 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5650952886943744 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5654717359718400 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5661762636742656 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5699465522970624 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5731276071370752 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5748492233605120 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-5750746072481792 │ │ │ │ ├── clusterfuzz-testcase-minimized-route_fuzz_test-6249350586171392 │ │ │ │ ├── clusterfuzz-testcase-route_fuzz_test-5084150522707968.fuzz │ │ │ │ ├── clusterfuzz-testcase-route_fuzz_test-5088096376324096 │ │ │ │ ├── clusterfuzz-testcase-route_fuzz_test-5137346677178368 │ │ │ │ ├── clusterfuzz-testcase-route_fuzz_test-5647162250625024 │ │ │ │ ├── clusterfuzz-testcase-route_fuzz_test-5671270751141888 │ │ │ │ ├── config_impl_test_0 │ │ │ │ ├── empty │ │ │ │ ├── internal_redirect_nullderef │ │ │ │ ├── regex │ │ │ │ └── valid_headers_to_remove │ │ │ ├── route_fuzz.proto │ │ │ ├── route_fuzz_test.cc │ │ │ ├── router_fuzz.proto │ │ │ ├── router_ratelimit_test.cc │ │ │ ├── router_test.cc │ │ │ ├── router_upstream_log_test.cc │ │ │ ├── scoped_config_impl_test.cc │ │ │ ├── scoped_rds_test.cc │ │ │ ├── shadow_writer_impl_test.cc │ │ │ ├── string_accessor_impl_test.cc │ │ │ ├── upstream_request_test.cc │ │ │ └── vhds_test.cc │ │ ├── runtime/ │ │ │ ├── BUILD │ │ │ ├── filesystem_setup.sh │ │ │ ├── runtime_flag_override_noop_test.cc │ │ │ ├── runtime_flag_override_test.cc │ │ │ ├── runtime_impl_test.cc │ │ │ ├── runtime_protos_test.cc │ │ │ ├── test_data/ │ │ │ │ └── root/ │ │ │ │ ├── envoy/ │ │ │ │ │ ├── file1 │ │ │ │ │ ├── file10 │ │ │ │ │ ├── file11 │ │ │ │ │ ├── file12 │ │ │ │ │ ├── file13 │ │ │ │ │ ├── file14 │ │ │ │ │ ├── file15 │ │ │ │ │ ├── file2 │ │ │ │ │ ├── file3 │ │ │ │ │ ├── file4 │ │ │ │ │ ├── file5 │ │ │ │ │ ├── file6 │ │ │ │ │ ├── file7 │ │ │ │ │ ├── file8 │ │ │ │ │ ├── file9 │ │ │ │ │ ├── file_with_double │ │ │ │ │ ├── file_with_double_comment │ │ │ │ │ ├── file_with_double_newlines │ │ │ │ │ ├── file_with_large_integer │ │ │ │ │ ├── file_with_negative_double │ │ │ │ │ ├── file_with_words │ │ │ │ │ └── subdir/ │ │ │ │ │ └── file │ │ │ │ └── envoy_override/ │ │ │ │ └── file1 │ │ │ └── utility.h │ │ ├── secret/ │ │ │ ├── BUILD │ │ │ ├── sds_api_test.cc │ │ │ └── secret_manager_impl_test.cc │ │ ├── shared_pool/ │ │ │ ├── BUILD │ │ │ └── shared_pool_test.cc │ │ ├── signal/ │ │ │ ├── BUILD │ │ │ └── signals_test.cc │ │ ├── singleton/ │ │ │ ├── BUILD │ │ │ ├── manager_impl_test.cc │ │ │ └── threadsafe_singleton_test.cc │ │ ├── stats/ │ │ │ ├── BUILD │ │ │ ├── allocator_impl_test.cc │ │ │ ├── histogram_impl_test.cc │ │ │ ├── isolated_store_impl_test.cc │ │ │ ├── make_elements_helper.cc │ │ │ ├── make_elements_helper.h │ │ │ ├── metric_impl_test.cc │ │ │ ├── recent_lookups_speed_test.cc │ │ │ ├── recent_lookups_test.cc │ │ │ ├── refcount_ptr_test.cc │ │ │ ├── stat_merger_corpus/ │ │ │ │ ├── clusterfuzz-testcase-minimized-stat_merger_fuzz_test-4800677542100992.fuzz │ │ │ │ ├── example1 │ │ │ │ ├── example2 │ │ │ │ ├── example3 │ │ │ │ ├── example4 │ │ │ │ └── example5 │ │ │ ├── stat_merger_fuzz_test.cc │ │ │ ├── stat_merger_test.cc │ │ │ ├── stat_test_utility.cc │ │ │ ├── stat_test_utility.h │ │ │ ├── stat_test_utility_test.cc │ │ │ ├── stats_matcher_impl_test.cc │ │ │ ├── symbol_table_corpus/ │ │ │ │ ├── clusterfuzz-testcase-minimized-symbol_table_fuzz_test-5645970620809216 │ │ │ │ ├── example1 │ │ │ │ ├── example2 │ │ │ │ ├── example3 │ │ │ │ └── jan_22.fuzz │ │ │ ├── symbol_table_fuzz_test.cc │ │ │ ├── symbol_table_impl_test.cc │ │ │ ├── symbol_table_speed_test.cc │ │ │ ├── tag_extractor_impl_test.cc │ │ │ ├── tag_producer_impl_test.cc │ │ │ ├── thread_local_store_speed_test.cc │ │ │ ├── thread_local_store_test.cc │ │ │ ├── utility_corpus/ │ │ │ │ └── test │ │ │ ├── utility_fuzz_test.cc │ │ │ └── utility_test.cc │ │ ├── stream_info/ │ │ │ ├── BUILD │ │ │ ├── filter_state_impl_test.cc │ │ │ ├── stream_info_impl_test.cc │ │ │ ├── test_int_accessor.h │ │ │ ├── test_util.h │ │ │ ├── uint32_accessor_impl_test.cc │ │ │ └── utility_test.cc │ │ ├── tcp/ │ │ │ ├── BUILD │ │ │ └── conn_pool_test.cc │ │ ├── tcp_proxy/ │ │ │ ├── BUILD │ │ │ ├── tcp_proxy_test.cc │ │ │ └── upstream_test.cc │ │ ├── thread_local/ │ │ │ ├── BUILD │ │ │ └── thread_local_impl_test.cc │ │ ├── tracing/ │ │ │ ├── BUILD │ │ │ ├── http_tracer_impl_test.cc │ │ │ └── http_tracer_manager_impl_test.cc │ │ └── upstream/ │ │ ├── BUILD │ │ ├── bounded_load_hlb_test.cc │ │ ├── cds_api_impl_test.cc │ │ ├── cluster_factory_impl_test.cc │ │ ├── cluster_manager_impl_test.cc │ │ ├── cluster_update_tracker_test.cc │ │ ├── conn_pool_map_impl_test.cc │ │ ├── edf_scheduler_test.cc │ │ ├── eds_speed_test.cc │ │ ├── eds_test.cc │ │ ├── hds_test.cc │ │ ├── health_check_corpus/ │ │ │ ├── clusterfuzz-testcase-minimized-health_check_fuzz_test-5678121129607168 │ │ │ ├── clusterfuzz-testcase-minimized-health_check_fuzz_test-5748071634567168 │ │ │ ├── custom_health_check │ │ │ ├── grpc_Success │ │ │ ├── grpc_SuccessWithAuthority │ │ │ ├── grpc_crash-33da964bf71e02e3324ceee47fbb204532817e61 │ │ │ ├── grpc_crash-50b2ffbcf518e8f078ad8ed1f9801feb89a4d158 │ │ │ ├── grpc_crash-5747b3523c44ce0a228a8d8884ed7aeea2608341 │ │ │ ├── grpc_crash-5d27a3a5fc4fa384c9cbd76f0e7a3d841083396a │ │ │ ├── grpc_crash-d9287189542575619bdf21886dd396334fded9c6 │ │ │ ├── grpc_no-trailers │ │ │ ├── http_ConnectionClose │ │ │ ├── http_Degraded │ │ │ ├── http_Disconnect │ │ │ ├── http_LargeNanos │ │ │ ├── http_RemoteCloseBetweenChecks │ │ │ ├── http_Success │ │ │ ├── http_SuccessStartFailedSuccessFirst │ │ │ ├── http_Timeout │ │ │ ├── http_TimeoutThenRemoteClose │ │ │ ├── http_TimeoutThenSuccess │ │ │ ├── http_ZeroRetryInterval │ │ │ ├── http_crash-daebc8c8bcb985b777d6fa462a265ba5cdd8b06e │ │ │ ├── http_crash-test │ │ │ ├── http_crash_1 │ │ │ ├── http_crash_2 │ │ │ ├── http_crash_3 │ │ │ ├── http_crash_4 │ │ │ ├── http_crash_5 │ │ │ ├── http_out_of_range_status │ │ │ ├── http_test-something │ │ │ ├── tcp-expect_close_test │ │ │ ├── tcp_DataWithoutReusingConnection │ │ │ ├── tcp_Success │ │ │ ├── tcp_Timeout │ │ │ ├── tcp_TimeoutThenRemoteClose │ │ │ ├── tcp_WrongData │ │ │ ├── tcp_crash-3596e4a310a1c131312ba869578be28a86a0439b │ │ │ ├── tcp_crash-449c4bf2d000d6e56b782fdd26a86e20a7f87b4f │ │ │ ├── tcp_crash-e899b54d3e39838939bdde4000acbe8bcc8c37b9 │ │ │ ├── tcp_crash-test │ │ │ ├── tcp_crash-test-1 │ │ │ ├── tcp_crash_test │ │ │ ├── tcp_expect_close_test │ │ │ └── tcp_expect_close_test_2 │ │ ├── health_check_fuzz.cc │ │ ├── health_check_fuzz.h │ │ ├── health_check_fuzz.proto │ │ ├── health_check_fuzz_test.cc │ │ ├── health_checker_impl_test.cc │ │ ├── health_checker_impl_test_utils.cc │ │ ├── health_checker_impl_test_utils.h │ │ ├── host_stats_test.cc │ │ ├── host_utility_test.cc │ │ ├── load_balancer_benchmark.cc │ │ ├── load_balancer_impl_test.cc │ │ ├── load_balancer_simulation_test.cc │ │ ├── load_stats_reporter_test.cc │ │ ├── logical_dns_cluster_test.cc │ │ ├── maglev_lb_test.cc │ │ ├── original_dst_cluster_test.cc │ │ ├── outlier_detection_impl_test.cc │ │ ├── priority_conn_pool_map_impl_test.cc │ │ ├── resource_manager_impl_test.cc │ │ ├── ring_hash_lb_test.cc │ │ ├── subset_lb_test.cc │ │ ├── test_cluster_manager.h │ │ ├── test_data/ │ │ │ ├── sds_response.json │ │ │ ├── sds_response_2.json │ │ │ ├── sds_response_3.json │ │ │ └── sds_response_weight_change.json │ │ ├── transport_socket_matcher_test.cc │ │ ├── upstream_impl_test.cc │ │ └── utility.h │ ├── config/ │ │ ├── BUILD │ │ ├── integration/ │ │ │ ├── BUILD │ │ │ ├── certs/ │ │ │ │ ├── BUILD │ │ │ │ ├── README.md │ │ │ │ ├── cacert.cfg │ │ │ │ ├── cacert.pem │ │ │ │ ├── cakey.pem │ │ │ │ ├── certs.sh │ │ │ │ ├── client_ecdsacert.pem │ │ │ │ ├── client_ecdsacert_hash.h │ │ │ │ ├── client_ecdsakey.pem │ │ │ │ ├── clientcert.cfg │ │ │ │ ├── clientcert.pem │ │ │ │ ├── clientcert_hash.h │ │ │ │ ├── clientkey.pem │ │ │ │ ├── server_ecdsa_ocsp_resp.der │ │ │ │ ├── server_ecdsacert.pem │ │ │ │ ├── server_ecdsacert_hash.h │ │ │ │ ├── server_ecdsakey.pem │ │ │ │ ├── server_ocsp_resp.der │ │ │ │ ├── servercert.cfg │ │ │ │ ├── servercert.pem │ │ │ │ ├── servercert_hash.h │ │ │ │ ├── serverkey.pem │ │ │ │ ├── upstreamcacert.cfg │ │ │ │ ├── upstreamcacert.pem │ │ │ │ ├── upstreamcakey.pem │ │ │ │ ├── upstreamcert.cfg │ │ │ │ ├── upstreamcert.pem │ │ │ │ ├── upstreamcert_hash.h │ │ │ │ ├── upstreamkey.pem │ │ │ │ ├── upstreamlocalhostcert.cfg │ │ │ │ ├── upstreamlocalhostcert.pem │ │ │ │ ├── upstreamlocalhostcert_hash.h │ │ │ │ └── upstreamlocalhostkey.pem │ │ │ ├── google_com_proxy_port_0.v2.yaml │ │ │ ├── server.yaml │ │ │ ├── server_unix_listener.yaml │ │ │ ├── server_xds.bootstrap.udpa.yaml │ │ │ ├── server_xds.bootstrap.yaml │ │ │ ├── server_xds.cds.with_unknown_field.yaml │ │ │ ├── server_xds.cds.yaml │ │ │ ├── server_xds.eds.ads_cluster.yaml │ │ │ ├── server_xds.eds.with_unknown_field.yaml │ │ │ ├── server_xds.eds.yaml │ │ │ ├── server_xds.lds.typed_struct.yaml │ │ │ ├── server_xds.lds.udpa.list_collection.yaml │ │ │ ├── server_xds.lds.with_unknown_field.typed_struct.yaml │ │ │ ├── server_xds.lds.with_unknown_field.yaml │ │ │ ├── server_xds.lds.yaml │ │ │ ├── server_xds.rds.with_unknown_field.yaml │ │ │ └── server_xds.rds.yaml │ │ ├── utility.cc │ │ └── utility.h │ ├── config_test/ │ │ ├── BUILD │ │ ├── config_test.cc │ │ ├── config_test.h │ │ ├── deprecated_configs_test.cc │ │ ├── example_configs_test.cc │ │ └── example_configs_test_setup.sh │ ├── dependencies/ │ │ ├── BUILD │ │ └── curl_test.cc │ ├── dummy_main.cc │ ├── exe/ │ │ ├── BUILD │ │ ├── build_id_test.sh │ │ ├── envoy_static_test.sh │ │ ├── main_common_test.cc │ │ ├── pie_test.sh │ │ ├── terminate_handler_test.cc │ │ └── version_out_test.sh │ ├── extensions/ │ │ ├── BUILD │ │ ├── access_loggers/ │ │ │ ├── common/ │ │ │ │ ├── BUILD │ │ │ │ └── access_log_base_test.cc │ │ │ ├── file/ │ │ │ │ ├── BUILD │ │ │ │ └── config_test.cc │ │ │ ├── grpc/ │ │ │ │ ├── BUILD │ │ │ │ ├── grpc_access_log_impl_test.cc │ │ │ │ ├── grpc_access_log_utils_test.cc │ │ │ │ ├── http_config_test.cc │ │ │ │ ├── http_grpc_access_log_impl_test.cc │ │ │ │ ├── http_grpc_access_log_integration_test.cc │ │ │ │ └── tcp_grpc_access_log_integration_test.cc │ │ │ └── wasm/ │ │ │ ├── BUILD │ │ │ ├── config_test.cc │ │ │ └── test_data/ │ │ │ ├── BUILD │ │ │ ├── test_cpp.cc │ │ │ └── test_cpp_null_plugin.cc │ │ ├── bootstrap/ │ │ │ └── wasm/ │ │ │ ├── BUILD │ │ │ ├── config_test.cc │ │ │ ├── test_data/ │ │ │ │ ├── BUILD │ │ │ │ ├── asm2wasm_cpp.cc │ │ │ │ ├── bad_signature_cpp.cc │ │ │ │ ├── emscripten_cpp.cc │ │ │ │ ├── logging_cpp.cc │ │ │ │ ├── logging_rust/ │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ └── src/ │ │ │ │ │ └── lib.rs │ │ │ │ ├── missing_cpp.cc │ │ │ │ ├── segv_cpp.cc │ │ │ │ ├── speed_cpp.cc │ │ │ │ ├── speed_cpp_null_plugin.cc │ │ │ │ ├── start_cpp.cc │ │ │ │ ├── start_cpp_null_plugin.cc │ │ │ │ ├── stats_cpp.cc │ │ │ │ └── stats_cpp_null_plugin.cc │ │ │ ├── wasm_speed_test.cc │ │ │ └── wasm_test.cc │ │ ├── clusters/ │ │ │ ├── aggregate/ │ │ │ │ ├── BUILD │ │ │ │ ├── cluster_integration_test.cc │ │ │ │ ├── cluster_test.cc │ │ │ │ └── cluster_update_test.cc │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ ├── BUILD │ │ │ │ └── cluster_test.cc │ │ │ └── redis/ │ │ │ ├── BUILD │ │ │ ├── crc16_test.cc │ │ │ ├── mocks.cc │ │ │ ├── mocks.h │ │ │ ├── redis_cluster_integration_test.cc │ │ │ ├── redis_cluster_lb_test.cc │ │ │ └── redis_cluster_test.cc │ │ ├── common/ │ │ │ ├── BUILD │ │ │ ├── aws/ │ │ │ │ ├── BUILD │ │ │ │ ├── aws_metadata_fetcher_integration_test.cc │ │ │ │ ├── credentials_provider_impl_test.cc │ │ │ │ ├── credentials_provider_test.cc │ │ │ │ ├── mocks.cc │ │ │ │ ├── mocks.h │ │ │ │ ├── region_provider_impl_test.cc │ │ │ │ ├── signer_impl_test.cc │ │ │ │ └── utility_test.cc │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ ├── BUILD │ │ │ │ ├── dns_cache_impl_test.cc │ │ │ │ ├── dns_cache_resource_manager_test.cc │ │ │ │ ├── mocks.cc │ │ │ │ └── mocks.h │ │ │ ├── matcher/ │ │ │ │ ├── BUILD │ │ │ │ └── matcher_test.cc │ │ │ ├── proxy_protocol/ │ │ │ │ ├── BUILD │ │ │ │ ├── proxy_protocol_header_test.cc │ │ │ │ └── proxy_protocol_regression_test.cc │ │ │ ├── redis/ │ │ │ │ ├── BUILD │ │ │ │ ├── cluster_refresh_manager_test.cc │ │ │ │ ├── mocks.cc │ │ │ │ └── mocks.h │ │ │ ├── sqlutils/ │ │ │ │ ├── BUILD │ │ │ │ └── sqlutils_test.cc │ │ │ ├── tap/ │ │ │ │ ├── BUILD │ │ │ │ ├── admin_test.cc │ │ │ │ ├── common.cc │ │ │ │ ├── common.h │ │ │ │ └── tap_config_base_test.cc │ │ │ ├── utility_test.cc │ │ │ └── wasm/ │ │ │ ├── BUILD │ │ │ ├── test_data/ │ │ │ │ ├── BUILD │ │ │ │ ├── Makefile │ │ │ │ ├── bad_signature_cpp.cc │ │ │ │ ├── test_context_cpp.cc │ │ │ │ ├── test_context_cpp_null_plugin.cc │ │ │ │ ├── test_cpp.cc │ │ │ │ ├── test_cpp_null_plugin.cc │ │ │ │ └── test_rust.rs │ │ │ ├── wasm_speed_test.cc │ │ │ ├── wasm_test.cc │ │ │ └── wasm_vm_test.cc │ │ ├── compression/ │ │ │ └── gzip/ │ │ │ ├── BUILD │ │ │ ├── compressor/ │ │ │ │ ├── BUILD │ │ │ │ └── zlib_compressor_impl_test.cc │ │ │ ├── compressor_corpus/ │ │ │ │ ├── clusterfuzz-testcase-minimized-compressor_fuzz_test-5149986500640768 │ │ │ │ ├── clusterfuzz-testcase-minimized-compressor_fuzz_test-5407695477932032 │ │ │ │ ├── clusterfuzz-testcase-minimized-compressor_fuzz_test-5644831560302592 │ │ │ │ ├── clusterfuzz-testcase-minimized-compressor_fuzz_test-6005942746873856 │ │ │ │ ├── empty │ │ │ │ ├── noise │ │ │ │ └── simple │ │ │ ├── compressor_fuzz_test.cc │ │ │ └── decompressor/ │ │ │ ├── BUILD │ │ │ └── zlib_decompressor_impl_test.cc │ │ ├── extensions_build_system.bzl │ │ ├── filters/ │ │ │ ├── common/ │ │ │ │ ├── expr/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── context_test.cc │ │ │ │ │ ├── evaluator_corpus/ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-evaluator_fuzz_test-4803938816884736.fuzz │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-evaluator_fuzz_test-5723735986536448 │ │ │ │ │ │ ├── crash-67e48e44650e25b93159729a7a4dd386625bb5c2 │ │ │ │ │ │ ├── crash-87e3c780acf4403ddd8b182496e6cad5ac5efd66 │ │ │ │ │ │ ├── crash-d6a9858c9b8e8b60845af9f5adc9eaead58147bd │ │ │ │ │ │ ├── emptystruct │ │ │ │ │ │ ├── errorcondition │ │ │ │ │ │ ├── example │ │ │ │ │ │ ├── example1 │ │ │ │ │ │ ├── headercondition │ │ │ │ │ │ ├── metadatacondition │ │ │ │ │ │ └── mistypedcondition │ │ │ │ │ ├── evaluator_fuzz.proto │ │ │ │ │ └── evaluator_fuzz_test.cc │ │ │ │ ├── ext_authz/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── check_request_utils_test.cc │ │ │ │ │ ├── ext_authz_grpc_impl_test.cc │ │ │ │ │ ├── ext_authz_http_impl_test.cc │ │ │ │ │ ├── mocks.cc │ │ │ │ │ ├── mocks.h │ │ │ │ │ ├── test_common.cc │ │ │ │ │ └── test_common.h │ │ │ │ ├── fault/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── fault_config_test.cc │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── local_ratelimit_test.cc │ │ │ │ ├── lua/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── lua_test.cc │ │ │ │ │ ├── lua_wrappers.h │ │ │ │ │ └── wrappers_test.cc │ │ │ │ ├── original_src/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── original_src_socket_option_test.cc │ │ │ │ ├── ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── mocks.cc │ │ │ │ │ ├── mocks.h │ │ │ │ │ ├── ratelimit_impl_test.cc │ │ │ │ │ └── utils.h │ │ │ │ └── rbac/ │ │ │ │ ├── BUILD │ │ │ │ ├── engine_impl_test.cc │ │ │ │ ├── matchers_test.cc │ │ │ │ ├── mocks.h │ │ │ │ └── utility_test.cc │ │ │ ├── http/ │ │ │ │ ├── adaptive_concurrency/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── adaptive_concurrency_filter_integration_test.cc │ │ │ │ │ ├── adaptive_concurrency_filter_integration_test.h │ │ │ │ │ ├── adaptive_concurrency_filter_test.cc │ │ │ │ │ └── controller/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── gradient_controller_test.cc │ │ │ │ ├── admission_control/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── admission_control_filter_test.cc │ │ │ │ │ ├── admission_control_integration_test.cc │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── controller_test.cc │ │ │ │ │ └── success_criteria_evaluator_test.cc │ │ │ │ ├── aws_lambda/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── arn_test.cc │ │ │ │ │ ├── aws_lambda_filter_integration_test.cc │ │ │ │ │ ├── aws_lambda_filter_test.cc │ │ │ │ │ └── config_test.cc │ │ │ │ ├── aws_request_signing/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── aws_request_signing_filter_test.cc │ │ │ │ │ └── config_test.cc │ │ │ │ ├── buffer/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── buffer_filter_integration_test.cc │ │ │ │ │ ├── buffer_filter_test.cc │ │ │ │ │ └── config_test.cc │ │ │ │ ├── cache/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── cache_filter_integration_test.cc │ │ │ │ │ ├── cache_filter_test.cc │ │ │ │ │ ├── cache_headers_utils_test.cc │ │ │ │ │ ├── cacheability_utils_test.cc │ │ │ │ │ ├── common.h │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── http_cache_test.cc │ │ │ │ │ └── simple_http_cache/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── simple_http_cache_test.cc │ │ │ │ ├── cdn_loop/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── filter_integration_test.cc │ │ │ │ │ ├── filter_test.cc │ │ │ │ │ ├── parser_corpus/ │ │ │ │ │ │ ├── ParseCdnInfo-InvalidParameter.txt │ │ │ │ │ │ ├── ParseCdnInfo-MissingParameter.txt │ │ │ │ │ │ ├── ParseCdnInfo-MultipleParametersWithWhitespace.txt │ │ │ │ │ │ ├── ParseCdnInfo-SingleParameter.txt │ │ │ │ │ │ ├── ParseCdnInfo-SingleParameterExtraWhitespace.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-ExtraWhiteSpace.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-InvalidCdnId.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-InvalidParseNoComma.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-Rfc7230Section7Tests-1.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-Rfc7230Section7Tests-2.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-Rfc7230Section7Tests-3.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-Rfc7230Section7Tests-4-empty.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-Rfc7230Section7Tests-5.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-Rfc7230Section7Tests-6.txt │ │ │ │ │ │ ├── ParseCdnInfoTest-Simple.txt │ │ │ │ │ │ └── rfc8586-example.txt │ │ │ │ │ ├── parser_fuzz_test.cc │ │ │ │ │ ├── parser_test.cc │ │ │ │ │ └── utils_test.cc │ │ │ │ ├── common/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── compressor/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── compressor_filter_speed_test.cc │ │ │ │ │ │ └── compressor_filter_test.cc │ │ │ │ │ ├── empty_http_filter_config.h │ │ │ │ │ ├── fuzz/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── filter_corpus/ │ │ │ │ │ │ │ ├── adminnullptr │ │ │ │ │ │ │ ├── buffer1 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-filter_fuzz_test-5082368313655296 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-filter_fuzz_test-5728684315770880 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5107908850483200.fuzz │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5115447232692224 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5143098977157120.fuzz │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5144919410999296 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5167332043522048 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5635252589690880 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5661692476522496 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5710239968264192 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5713820013297664 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5714246842449920.fuzz │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5726031248621568 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5728217898680320 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5762605081952256 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-5969746626609152 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-6133921480966144 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-6246534715539456 │ │ │ │ │ │ │ ├── clusterfuzz-testcase-minimized-filter_fuzz_test-6506457133219840 │ │ │ │ │ │ │ ├── crash-3014465358f0947e73ac12ccb40b299d5b0646b3 │ │ │ │ │ │ │ ├── crash-7137be4f227ac0faa82d76aa9b4c32a68e4c15f9 │ │ │ │ │ │ │ ├── crash-803e5cd629426a361101632f37b4651ef595c92e │ │ │ │ │ │ │ ├── crash-a45927a3f6e2efcbdb8ba12a1816895b219a09d2 │ │ │ │ │ │ │ ├── crash-bb74d7280823776808e881b20c0a9c87f7a2163b │ │ │ │ │ │ │ ├── crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 │ │ │ │ │ │ │ ├── crash-ee8851a25304e8515905d09019afe8798b2376ac │ │ │ │ │ │ │ ├── grpc_stats │ │ │ │ │ │ │ ├── grpc_transcoding_decode_encode │ │ │ │ │ │ │ ├── grpc_transcoding_http_data │ │ │ │ │ │ │ ├── grpc_transcoding_proto_data │ │ │ │ │ │ │ ├── jwt_connect │ │ │ │ │ │ │ ├── metadata_not_reached │ │ │ │ │ │ │ ├── not_implemented_tap │ │ │ │ │ │ │ ├── oom-da39a3ee5e6b4b0d3255bfef95601890afd80709 │ │ │ │ │ │ │ ├── router_buffering │ │ │ │ │ │ │ └── valid_jwt │ │ │ │ │ │ ├── filter_fuzz.proto │ │ │ │ │ │ ├── filter_fuzz_test.cc │ │ │ │ │ │ ├── http_filter_fuzzer.h │ │ │ │ │ │ ├── uber_filter.cc │ │ │ │ │ │ ├── uber_filter.h │ │ │ │ │ │ └── uber_per_filter.cc │ │ │ │ │ ├── jwks_fetcher_test.cc │ │ │ │ │ ├── mock.cc │ │ │ │ │ ├── mock.h │ │ │ │ │ └── utility_test.cc │ │ │ │ ├── compressor/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── compressor_filter_integration_test.cc │ │ │ │ │ ├── compressor_filter_test.cc │ │ │ │ │ ├── config_test.cc │ │ │ │ │ └── mock_compressor_library.proto │ │ │ │ ├── cors/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── cors_filter_integration_test.cc │ │ │ │ │ └── cors_filter_test.cc │ │ │ │ ├── csrf/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── csrf_filter_integration_test.cc │ │ │ │ │ └── csrf_filter_test.cc │ │ │ │ ├── decompressor/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── decompressor_filter_integration_test.cc │ │ │ │ │ └── decompressor_filter_test.cc │ │ │ │ ├── dynamic_forward_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── proxy_filter_integration_test.cc │ │ │ │ │ └── proxy_filter_test.cc │ │ │ │ ├── dynamo/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── dynamo_filter_test.cc │ │ │ │ │ ├── dynamo_request_parser_test.cc │ │ │ │ │ └── dynamo_stats_test.cc │ │ │ │ ├── ext_authz/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── ext_authz_integration_test.cc │ │ │ │ │ └── ext_authz_test.cc │ │ │ │ ├── fault/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── fault_filter_integration_test.cc │ │ │ │ │ ├── fault_filter_test.cc │ │ │ │ │ └── utility.h │ │ │ │ ├── grpc_http1_bridge/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ └── http1_bridge_filter_test.cc │ │ │ │ ├── grpc_http1_reverse_bridge/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── reverse_bridge_integration_test.cc │ │ │ │ │ └── reverse_bridge_test.cc │ │ │ │ ├── grpc_json_transcoder/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── grpc_json_transcoder_integration_test.cc │ │ │ │ │ ├── http_body_utils_test.cc │ │ │ │ │ ├── json_transcoder_filter_test.cc │ │ │ │ │ └── transcoder_input_stream_test.cc │ │ │ │ ├── grpc_stats/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config_test.cc │ │ │ │ ├── grpc_web/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── grpc_web_filter_integration_test.cc │ │ │ │ │ └── grpc_web_filter_test.cc │ │ │ │ ├── gzip/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── gzip_filter_integration_test.cc │ │ │ │ │ └── gzip_filter_test.cc │ │ │ │ ├── header_to_metadata/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ └── header_to_metadata_filter_test.cc │ │ │ │ ├── health_check/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ └── health_check_test.cc │ │ │ │ ├── ip_tagging/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── ip_tagging_filter_test.cc │ │ │ │ ├── jwt_authn/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── all_verifier_test.cc │ │ │ │ │ ├── authenticator_test.cc │ │ │ │ │ ├── extractor_test.cc │ │ │ │ │ ├── filter_config_test.cc │ │ │ │ │ ├── filter_factory_test.cc │ │ │ │ │ ├── filter_integration_test.cc │ │ │ │ │ ├── filter_test.cc │ │ │ │ │ ├── group_verifier_test.cc │ │ │ │ │ ├── jwks_cache_test.cc │ │ │ │ │ ├── matcher_test.cc │ │ │ │ │ ├── mock.h │ │ │ │ │ ├── provider_verifier_test.cc │ │ │ │ │ └── test_common.h │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ └── filter_test.cc │ │ │ │ ├── lua/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── lua_filter_test.cc │ │ │ │ │ ├── lua_integration_test.cc │ │ │ │ │ └── wrappers_test.cc │ │ │ │ ├── oauth2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── filter_test.cc │ │ │ │ │ ├── oauth_integration_test.cc │ │ │ │ │ └── oauth_test.cc │ │ │ │ ├── on_demand/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── on_demand_filter_test.cc │ │ │ │ ├── original_src/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── original_src_config_factory_test.cc │ │ │ │ │ └── original_src_test.cc │ │ │ │ ├── ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── ratelimit_headers_test.cc │ │ │ │ │ ├── ratelimit_integration_test.cc │ │ │ │ │ └── ratelimit_test.cc │ │ │ │ ├── rbac/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── mocks.h │ │ │ │ │ ├── rbac_filter_integration_test.cc │ │ │ │ │ └── rbac_filter_test.cc │ │ │ │ ├── router/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── auto_sni_integration_test.cc │ │ │ │ │ └── config_test.cc │ │ │ │ ├── squash/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── squash_filter_integration_test.cc │ │ │ │ │ └── squash_filter_test.cc │ │ │ │ ├── tap/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── common.h │ │ │ │ │ ├── tap_config_impl_test.cc │ │ │ │ │ ├── tap_filter_integration_test.cc │ │ │ │ │ └── tap_filter_test.cc │ │ │ │ └── wasm/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ ├── test_data/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── async_call_rust/ │ │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── lib.rs │ │ │ │ │ ├── body_rust/ │ │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── lib.rs │ │ │ │ │ ├── headers_rust/ │ │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── lib.rs │ │ │ │ │ ├── metadata_rust/ │ │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── lib.rs │ │ │ │ │ ├── shared_data_rust/ │ │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── lib.rs │ │ │ │ │ ├── shared_queue_rust/ │ │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── lib.rs │ │ │ │ │ ├── test.proto │ │ │ │ │ ├── test_async_call_cpp.cc │ │ │ │ │ ├── test_body_cpp.cc │ │ │ │ │ ├── test_cpp.cc │ │ │ │ │ ├── test_cpp_null_plugin.cc │ │ │ │ │ ├── test_grpc_call_cpp.cc │ │ │ │ │ ├── test_grpc_stream_cpp.cc │ │ │ │ │ ├── test_shared_data_cpp.cc │ │ │ │ │ └── test_shared_queue_cpp.cc │ │ │ │ └── wasm_filter_test.cc │ │ │ ├── listener/ │ │ │ │ ├── common/ │ │ │ │ │ └── fuzz/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── fuzzed_input_test.cc │ │ │ │ │ ├── listener_filter_fakes.cc │ │ │ │ │ ├── listener_filter_fakes.h │ │ │ │ │ ├── listener_filter_fuzzer.cc │ │ │ │ │ ├── listener_filter_fuzzer.h │ │ │ │ │ └── listener_filter_fuzzer.proto │ │ │ │ ├── http_inspector/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── http_inspector_config_test.cc │ │ │ │ │ ├── http_inspector_corpus/ │ │ │ │ │ │ ├── bad_header │ │ │ │ │ │ ├── incomplete_header │ │ │ │ │ │ ├── invalid_method │ │ │ │ │ │ ├── invalid_request │ │ │ │ │ │ ├── multiple_http10 │ │ │ │ │ │ ├── multiple_incomplete │ │ │ │ │ │ ├── valid_http10 │ │ │ │ │ │ ├── valid_http11 │ │ │ │ │ │ └── valid_http2 │ │ │ │ │ ├── http_inspector_fuzz_test.cc │ │ │ │ │ └── http_inspector_test.cc │ │ │ │ ├── original_dst/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── original_dst_corpus/ │ │ │ │ │ │ ├── invalid_scheme │ │ │ │ │ │ ├── invalid_unix │ │ │ │ │ │ ├── valid_ipv4 │ │ │ │ │ │ └── valid_ipv6 │ │ │ │ │ └── original_dst_fuzz_test.cc │ │ │ │ ├── original_src/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── original_src_config_factory_test.cc │ │ │ │ │ ├── original_src_corpus/ │ │ │ │ │ │ ├── valid_ipv4 │ │ │ │ │ │ └── valid_unix │ │ │ │ │ ├── original_src_fuzz_test.cc │ │ │ │ │ ├── original_src_fuzz_test.proto │ │ │ │ │ └── original_src_test.cc │ │ │ │ ├── proxy_protocol/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── proxy_protocol_corpus/ │ │ │ │ │ │ ├── v1_basic │ │ │ │ │ │ ├── v1_basic_v6 │ │ │ │ │ │ ├── v1_minimal │ │ │ │ │ │ ├── v2_basic │ │ │ │ │ │ ├── v2_basic_v6 │ │ │ │ │ │ ├── v2_extensions │ │ │ │ │ │ ├── v2_tlv │ │ │ │ │ │ └── v2_tlv_multiple │ │ │ │ │ ├── proxy_protocol_fuzz_test.cc │ │ │ │ │ ├── proxy_protocol_fuzz_test.proto │ │ │ │ │ └── proxy_protocol_test.cc │ │ │ │ └── tls_inspector/ │ │ │ │ ├── BUILD │ │ │ │ ├── tls_inspector_benchmark.cc │ │ │ │ ├── tls_inspector_corpus/ │ │ │ │ │ ├── multiple_reads │ │ │ │ │ ├── no_extensions │ │ │ │ │ ├── not_ssl │ │ │ │ │ ├── too_large │ │ │ │ │ ├── valid_alpn │ │ │ │ │ └── valid_sni │ │ │ │ ├── tls_inspector_fuzz_test.cc │ │ │ │ ├── tls_inspector_fuzz_test.proto │ │ │ │ ├── tls_inspector_test.cc │ │ │ │ ├── tls_utility.cc │ │ │ │ └── tls_utility.h │ │ │ ├── network/ │ │ │ │ ├── client_ssl_auth/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── client_ssl_auth_test.cc │ │ │ │ │ ├── config_test.cc │ │ │ │ │ └── test_data/ │ │ │ │ │ └── vpn_response_1.json │ │ │ │ ├── common/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── fuzz/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── network_readfilter_corpus/ │ │ │ │ │ │ │ ├── client_sslL_auth_2 │ │ │ │ │ │ │ ├── client_ssl_authz_1 │ │ │ │ │ │ │ ├── direct_response_1 │ │ │ │ │ │ │ ├── direct_response_open_file │ │ │ │ │ │ │ ├── dubbo_proxy_1 │ │ │ │ │ │ │ ├── dubbo_proxy_ondata_msg_split │ │ │ │ │ │ │ ├── dubbo_proxy_ondata_twoway │ │ │ │ │ │ │ ├── dubbo_proxy_protocol_routing │ │ │ │ │ │ │ ├── dubbo_proxy_protocol_routing_failure │ │ │ │ │ │ │ ├── echo_1 │ │ │ │ │ │ │ ├── empty │ │ │ │ │ │ │ ├── ext_authz_1 │ │ │ │ │ │ │ ├── ext_authz_2 │ │ │ │ │ │ │ ├── http_connection_manager_1 │ │ │ │ │ │ │ ├── http_connection_manager_2 │ │ │ │ │ │ │ ├── kafka_1 │ │ │ │ │ │ │ ├── kafka_process_msg │ │ │ │ │ │ │ ├── kafka_request1 │ │ │ │ │ │ │ ├── kafka_unknown_request │ │ │ │ │ │ │ ├── local_ratelimit_1 │ │ │ │ │ │ │ ├── local_ratelimit_time_overflow │ │ │ │ │ │ │ ├── mongodb_proxy_1 │ │ │ │ │ │ │ ├── mongodb_proxy_2 │ │ │ │ │ │ │ ├── mysql_proxy_1 │ │ │ │ │ │ │ ├── oss_redis_proxy_stackoverflow_with_long_route_prefix │ │ │ │ │ │ │ ├── ratelimit_1 │ │ │ │ │ │ │ ├── rbac_1 │ │ │ │ │ │ │ ├── redis_proxy_1 │ │ │ │ │ │ │ ├── redis_proxy_1_auth_no_pwd_set │ │ │ │ │ │ │ ├── redis_proxy_1_auth_pwd_set │ │ │ │ │ │ │ ├── redis_proxy_1_bulk_string │ │ │ │ │ │ │ ├── redis_proxy_1_negative_large_integer │ │ │ │ │ │ │ ├── redis_proxy_1_nested_array │ │ │ │ │ │ │ ├── redis_proxy_1_null │ │ │ │ │ │ │ ├── rocketmq_proxy_crash │ │ │ │ │ │ │ ├── rocketmq_proxy_end_stream │ │ │ │ │ │ │ ├── rocketmq_proxy_invalid_header │ │ │ │ │ │ │ ├── rocketmq_proxy_on_ack_msg │ │ │ │ │ │ │ ├── rocketmq_proxy_on_get_topic_route │ │ │ │ │ │ │ ├── rocketmq_proxy_on_heartbeat │ │ │ │ │ │ │ ├── rocketmq_proxy_on_pop_msg │ │ │ │ │ │ │ ├── rocketmq_proxy_sendmsg │ │ │ │ │ │ │ ├── rocketmq_proxy_sendmsg2 │ │ │ │ │ │ │ ├── rocketmq_proxy_unregistered_client │ │ │ │ │ │ │ ├── sni_cluster_1 │ │ │ │ │ │ │ ├── sni_cluster_2 │ │ │ │ │ │ │ ├── sni_dynamic_forward_proxy_1 │ │ │ │ │ │ │ ├── thrift_proxy_1 │ │ │ │ │ │ │ ├── thrift_proxy_3 │ │ │ │ │ │ │ ├── thrift_proxy_app_exception │ │ │ │ │ │ │ ├── thrift_proxy_assert_failure │ │ │ │ │ │ │ ├── thrift_proxy_garbage_request │ │ │ │ │ │ │ ├── thrift_proxy_invalid_msg_type │ │ │ │ │ │ │ ├── thrift_proxy_on_data_handles_oneway │ │ │ │ │ │ │ ├── thrift_proxy_on_data_handles_thriftcall │ │ │ │ │ │ │ ├── thrift_proxy_pipelined_request1 │ │ │ │ │ │ │ ├── thrift_proxy_protocol_error │ │ │ │ │ │ │ ├── thrift_proxy_router_test │ │ │ │ │ │ │ ├── thrift_proxy_stop_and_resume │ │ │ │ │ │ │ ├── zookeeper_proxy_1 │ │ │ │ │ │ │ ├── zookeeper_proxy_auth │ │ │ │ │ │ │ ├── zookeeper_proxy_connect │ │ │ │ │ │ │ ├── zookeeper_proxy_multirequest │ │ │ │ │ │ │ ├── zookeeper_proxy_request_container │ │ │ │ │ │ │ ├── zookeeper_proxy_request_ephemeral │ │ │ │ │ │ │ ├── zookeeper_proxy_request_persistent │ │ │ │ │ │ │ ├── zookeeper_proxy_request_persistent_ephemeral_sequential │ │ │ │ │ │ │ ├── zookeeper_proxy_request_persistent_sequential │ │ │ │ │ │ │ ├── zookeeper_proxy_request_ttl │ │ │ │ │ │ │ ├── zookeeper_proxy_request_ttl_sequential │ │ │ │ │ │ │ └── zookeeper_proxy_watch_request │ │ │ │ │ │ ├── network_readfilter_fuzz.proto │ │ │ │ │ │ ├── network_readfilter_fuzz_test.cc │ │ │ │ │ │ ├── network_readfilter_fuzz_test.dict │ │ │ │ │ │ ├── network_writefilter_corpus/ │ │ │ │ │ │ │ ├── kafka_broker_1 │ │ │ │ │ │ │ ├── kafka_broker_process_response │ │ │ │ │ │ │ ├── kafka_broker_response1 │ │ │ │ │ │ │ ├── kafka_broker_unknown_response │ │ │ │ │ │ │ ├── mongodb_proxy_1 │ │ │ │ │ │ │ ├── mongodb_proxy_response │ │ │ │ │ │ │ ├── mysql_proxy_1 │ │ │ │ │ │ │ ├── mysql_proxy_msg_split │ │ │ │ │ │ │ ├── zookeeper_proxy_1 │ │ │ │ │ │ │ ├── zookeeper_proxy_assert_failure_onwrite │ │ │ │ │ │ │ ├── zookeeper_proxy_auth │ │ │ │ │ │ │ ├── zookeeper_proxy_connect │ │ │ │ │ │ │ ├── zookeeper_proxy_ping │ │ │ │ │ │ │ ├── zookeeper_proxy_watch_control │ │ │ │ │ │ │ └── zookeeper_proxy_watch_event │ │ │ │ │ │ ├── network_writefilter_fuzz.proto │ │ │ │ │ │ ├── network_writefilter_fuzz_test.cc │ │ │ │ │ │ ├── uber_per_readfilter.cc │ │ │ │ │ │ ├── uber_per_writefilter.cc │ │ │ │ │ │ ├── uber_readfilter.cc │ │ │ │ │ │ ├── uber_readfilter.h │ │ │ │ │ │ ├── uber_writefilter.cc │ │ │ │ │ │ ├── uber_writefilter.h │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ └── fakes.h │ │ │ │ │ ├── redis/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── client_impl_test.cc │ │ │ │ │ │ ├── codec_impl_test.cc │ │ │ │ │ │ ├── fault_test.cc │ │ │ │ │ │ ├── mocks.cc │ │ │ │ │ │ ├── mocks.h │ │ │ │ │ │ └── test_utils.h │ │ │ │ │ └── utility_test.cc │ │ │ │ ├── direct_response/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── direct_response_integration_test.cc │ │ │ │ │ └── direct_response_test.cc │ │ │ │ ├── dubbo_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── app_exception_test.cc │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── conn_manager_test.cc │ │ │ │ │ ├── decoder_test.cc │ │ │ │ │ ├── dubbo_hessian2_serializer_impl_test.cc │ │ │ │ │ ├── dubbo_protocol_impl_test.cc │ │ │ │ │ ├── hessian_utils_test.cc │ │ │ │ │ ├── metadata_test.cc │ │ │ │ │ ├── mocks.cc │ │ │ │ │ ├── mocks.h │ │ │ │ │ ├── route_matcher_test.cc │ │ │ │ │ ├── router_filter_config_test.cc │ │ │ │ │ ├── router_test.cc │ │ │ │ │ └── utility.h │ │ │ │ ├── ext_authz/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── ext_authz_corpus/ │ │ │ │ │ │ ├── crash-309531f09ce8c0c71f272c7145da9d5528c3e8fc │ │ │ │ │ │ └── crash-72c994c40b30ff66b72f401055681e9851fea7a2 │ │ │ │ │ ├── ext_authz_fuzz.proto │ │ │ │ │ ├── ext_authz_fuzz_test.cc │ │ │ │ │ └── ext_authz_test.cc │ │ │ │ ├── http_connection_manager/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config.proto │ │ │ │ │ └── config_test.cc │ │ │ │ ├── kafka/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── broker/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── config_unit_test.cc │ │ │ │ │ │ ├── filter_protocol_test.cc │ │ │ │ │ │ ├── filter_unit_test.cc │ │ │ │ │ │ └── integration_test/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── envoy_config_yaml.j2 │ │ │ │ │ │ ├── kafka_broker_integration_test.py │ │ │ │ │ │ ├── kafka_server_properties.j2 │ │ │ │ │ │ └── zookeeper_properties.j2 │ │ │ │ │ ├── buffer_based_test.h │ │ │ │ │ ├── kafka_request_parser_test.cc │ │ │ │ │ ├── kafka_response_parser_test.cc │ │ │ │ │ ├── message_utilities.h │ │ │ │ │ ├── metrics_integration_test.cc │ │ │ │ │ ├── protocol/ │ │ │ │ │ │ ├── launcher.py │ │ │ │ │ │ ├── request_codec_request_test_cc.j2 │ │ │ │ │ │ ├── request_utilities_cc.j2 │ │ │ │ │ │ ├── requests_test_cc.j2 │ │ │ │ │ │ ├── response_codec_response_test_cc.j2 │ │ │ │ │ │ ├── response_utilities_cc.j2 │ │ │ │ │ │ └── responses_test_cc.j2 │ │ │ │ │ ├── request_codec_integration_test.cc │ │ │ │ │ ├── request_codec_unit_test.cc │ │ │ │ │ ├── response_codec_integration_test.cc │ │ │ │ │ ├── response_codec_unit_test.cc │ │ │ │ │ ├── serialization/ │ │ │ │ │ │ ├── launcher.py │ │ │ │ │ │ └── serialization_composite_test_cc.j2 │ │ │ │ │ ├── serialization_test.cc │ │ │ │ │ ├── serialization_utilities.cc │ │ │ │ │ └── serialization_utilities.h │ │ │ │ ├── local_ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── local_ratelimit_corpus/ │ │ │ │ │ │ └── basic_test_case │ │ │ │ │ ├── local_ratelimit_fuzz.proto │ │ │ │ │ ├── local_ratelimit_fuzz_test.cc │ │ │ │ │ ├── local_ratelimit_integration_test.cc │ │ │ │ │ └── local_ratelimit_test.cc │ │ │ │ ├── mongo_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── bson_impl_test.cc │ │ │ │ │ ├── codec_impl_test.cc │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── proxy_test.cc │ │ │ │ │ └── utility_test.cc │ │ │ │ ├── mysql_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── mysql_codec_test.cc │ │ │ │ │ ├── mysql_command_test.cc │ │ │ │ │ ├── mysql_filter_test.cc │ │ │ │ │ ├── mysql_integration_test.cc │ │ │ │ │ ├── mysql_test_config.yaml │ │ │ │ │ ├── mysql_test_utils.cc │ │ │ │ │ └── mysql_test_utils.h │ │ │ │ ├── postgres_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── postgres_decoder_test.cc │ │ │ │ │ ├── postgres_filter_test.cc │ │ │ │ │ ├── postgres_integration_test.cc │ │ │ │ │ ├── postgres_message_test.cc │ │ │ │ │ ├── postgres_test_config.yaml │ │ │ │ │ ├── postgres_test_utils.cc │ │ │ │ │ └── postgres_test_utils.h │ │ │ │ ├── ratelimit/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ └── ratelimit_test.cc │ │ │ │ ├── rbac/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── filter_test.cc │ │ │ │ │ └── integration_test.cc │ │ │ │ ├── redis_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── command_lookup_speed_test.cc │ │ │ │ │ ├── command_split_speed_test.cc │ │ │ │ │ ├── command_splitter_impl_test.cc │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── conn_pool_impl_test.cc │ │ │ │ │ ├── mocks.cc │ │ │ │ │ ├── mocks.h │ │ │ │ │ ├── proxy_filter_test.cc │ │ │ │ │ ├── redis_proxy_integration_test.cc │ │ │ │ │ └── router_impl_test.cc │ │ │ │ ├── rocketmq_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── active_message_test.cc │ │ │ │ │ ├── codec_test.cc │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── conn_manager_test.cc │ │ │ │ │ ├── mocks.cc │ │ │ │ │ ├── mocks.h │ │ │ │ │ ├── protocol_test.cc │ │ │ │ │ ├── route_matcher_test.cc │ │ │ │ │ ├── router_test.cc │ │ │ │ │ ├── topic_route_test.cc │ │ │ │ │ ├── utility.cc │ │ │ │ │ └── utility.h │ │ │ │ ├── sni_cluster/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── sni_cluster_test.cc │ │ │ │ ├── sni_dynamic_forward_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── proxy_filter_integration_test.cc │ │ │ │ │ └── proxy_filter_test.cc │ │ │ │ ├── tcp_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config_test.cc │ │ │ │ ├── thrift_proxy/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── app_exception_impl_test.cc │ │ │ │ │ ├── auto_protocol_impl_test.cc │ │ │ │ │ ├── auto_transport_impl_test.cc │ │ │ │ │ ├── binary_protocol_impl_test.cc │ │ │ │ │ ├── buffer_helper_test.cc │ │ │ │ │ ├── compact_protocol_impl_test.cc │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── conn_manager_test.cc │ │ │ │ │ ├── conn_state_test.cc │ │ │ │ │ ├── decoder_test.cc │ │ │ │ │ ├── driver/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── client.py │ │ │ │ │ │ ├── example.thrift │ │ │ │ │ │ ├── fbthrift/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ ├── THeaderTransport.py │ │ │ │ │ │ │ └── __init__.py │ │ │ │ │ │ ├── finagle/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ ├── TFinagleServerProcessor.py │ │ │ │ │ │ │ ├── TFinagleServerProtocol.py │ │ │ │ │ │ │ └── __init__.py │ │ │ │ │ │ ├── generate_bindings.sh │ │ │ │ │ │ ├── generate_fixture.sh │ │ │ │ │ │ ├── generated/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ │ ├── Example-remote │ │ │ │ │ │ │ ├── Example.py │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── constants.py │ │ │ │ │ │ │ └── ttypes.py │ │ │ │ │ │ └── server.py │ │ │ │ │ ├── filters/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── pass_through_filter_test.cc │ │ │ │ │ │ └── ratelimit/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── config_test.cc │ │ │ │ │ │ └── ratelimit_test.cc │ │ │ │ │ ├── framed_transport_impl_test.cc │ │ │ │ │ ├── header_transport_impl_test.cc │ │ │ │ │ ├── integration.cc │ │ │ │ │ ├── integration.h │ │ │ │ │ ├── integration_test.cc │ │ │ │ │ ├── metadata_test.cc │ │ │ │ │ ├── mocks.cc │ │ │ │ │ ├── mocks.h │ │ │ │ │ ├── requirements.txt │ │ │ │ │ ├── route_matcher_test.cc │ │ │ │ │ ├── router_ratelimit_test.cc │ │ │ │ │ ├── router_test.cc │ │ │ │ │ ├── thrift_object_impl_test.cc │ │ │ │ │ ├── translation_integration_test.cc │ │ │ │ │ ├── twitter_protocol_impl_test.cc │ │ │ │ │ ├── unframed_transport_impl_test.cc │ │ │ │ │ └── utility.h │ │ │ │ ├── wasm/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── config_test.cc │ │ │ │ │ ├── test_data/ │ │ │ │ │ │ ├── BUILD │ │ │ │ │ │ ├── logging_rust/ │ │ │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ │ │ └── src/ │ │ │ │ │ │ │ └── lib.rs │ │ │ │ │ │ ├── test_cpp.cc │ │ │ │ │ │ └── test_cpp_null_plugin.cc │ │ │ │ │ └── wasm_filter_test.cc │ │ │ │ └── zookeeper_proxy/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ └── filter_test.cc │ │ │ └── udp/ │ │ │ ├── dns_filter/ │ │ │ │ ├── BUILD │ │ │ │ ├── dns_filter_corpus/ │ │ │ │ │ ├── 016fac1e4a40199b26b08df73179f9249e6a680b │ │ │ │ │ ├── 110be4738f0cc29218ba95bd16a1442b57b3caaf │ │ │ │ │ ├── 3d6e5d07c6ce8f5996f0ac001fed89f0962e50d7 │ │ │ │ │ ├── 497a3f29c3a53a65853a9e0ab3dd315fb92ac025 │ │ │ │ │ ├── 7c09f450b6667337fd111fad0049bf4601c1aece │ │ │ │ │ ├── 88c22fd07c15d34576b085cb3e869e5da9b23b3f │ │ │ │ │ ├── 95bcb3090cb222d80fa4fee7b88e84b99ae408b1 │ │ │ │ │ ├── e9c8cd789e907d07e56e7e4d998e3de6c0550b9d │ │ │ │ │ ├── f1220105b4e868a7ce4d908eefbec7f403e5ddb8 │ │ │ │ │ └── fb9282f0af3341cfc98d56f10fffffd5529d8802 │ │ │ │ ├── dns_filter_fuzz_test.cc │ │ │ │ ├── dns_filter_integration_test.cc │ │ │ │ ├── dns_filter_test.cc │ │ │ │ ├── dns_filter_test_utils.cc │ │ │ │ ├── dns_filter_test_utils.h │ │ │ │ └── dns_filter_utils_test.cc │ │ │ └── udp_proxy/ │ │ │ ├── BUILD │ │ │ ├── hash_policy_impl_test.cc │ │ │ ├── udp_proxy_filter_test.cc │ │ │ └── udp_proxy_integration_test.cc │ │ ├── grpc_credentials/ │ │ │ ├── aws_iam/ │ │ │ │ ├── BUILD │ │ │ │ └── aws_iam_grpc_credentials_test.cc │ │ │ └── file_based_metadata/ │ │ │ ├── BUILD │ │ │ └── file_based_metadata_grpc_credentials_test.cc │ │ ├── health_checkers/ │ │ │ └── redis/ │ │ │ ├── BUILD │ │ │ ├── config_test.cc │ │ │ └── redis_test.cc │ │ ├── internal_redirect/ │ │ │ └── previous_routes/ │ │ │ ├── BUILD │ │ │ └── config_test.cc │ │ ├── quic_listeners/ │ │ │ └── quiche/ │ │ │ ├── BUILD │ │ │ ├── active_quic_listener_config_test.cc │ │ │ ├── active_quic_listener_test.cc │ │ │ ├── crypto_test_utils_for_envoy.cc │ │ │ ├── envoy_quic_alarm_test.cc │ │ │ ├── envoy_quic_client_session_test.cc │ │ │ ├── envoy_quic_client_stream_test.cc │ │ │ ├── envoy_quic_dispatcher_test.cc │ │ │ ├── envoy_quic_proof_source_test.cc │ │ │ ├── envoy_quic_proof_verifier_test.cc │ │ │ ├── envoy_quic_server_session_test.cc │ │ │ ├── envoy_quic_server_stream_test.cc │ │ │ ├── envoy_quic_simulated_watermark_buffer_test.cc │ │ │ ├── envoy_quic_utils_test.cc │ │ │ ├── envoy_quic_writer_test.cc │ │ │ ├── integration/ │ │ │ │ ├── BUILD │ │ │ │ └── quic_http_integration_test.cc │ │ │ ├── platform/ │ │ │ │ ├── BUILD │ │ │ │ ├── envoy_quic_clock_test.cc │ │ │ │ ├── epoll_address_test_utils_impl.h │ │ │ │ ├── epoll_bug_impl.h │ │ │ │ ├── epoll_expect_bug_impl.h │ │ │ │ ├── epoll_export_impl.h │ │ │ │ ├── epoll_logging_impl.h │ │ │ │ ├── epoll_ptr_util_impl.h │ │ │ │ ├── epoll_test_impl.h │ │ │ │ ├── epoll_thread_impl.h │ │ │ │ ├── epoll_time_impl.h │ │ │ │ ├── http2_platform_test.cc │ │ │ │ ├── quic_epoll_clock.cc │ │ │ │ ├── quic_epoll_clock.h │ │ │ │ ├── quic_epoll_impl.h │ │ │ │ ├── quic_expect_bug_impl.h │ │ │ │ ├── quic_mock_log_impl.h │ │ │ │ ├── quic_platform_test.cc │ │ │ │ ├── quic_port_utils_impl.cc │ │ │ │ ├── quic_port_utils_impl.h │ │ │ │ ├── quic_sleep_impl.h │ │ │ │ ├── quic_system_event_loop_impl.h │ │ │ │ ├── quic_test_impl.h │ │ │ │ ├── quic_test_mem_slice_vector_impl.h │ │ │ │ ├── quic_test_output_impl.cc │ │ │ │ ├── quic_test_output_impl.h │ │ │ │ ├── quic_thread_impl.h │ │ │ │ ├── quiche_platform_test.cc │ │ │ │ ├── quiche_test_impl.h │ │ │ │ ├── spdy_platform_test.cc │ │ │ │ └── spdy_test_helpers_impl.h │ │ │ ├── quic_io_handle_wrapper_test.cc │ │ │ ├── test_proof_source.h │ │ │ ├── test_proof_verifier.h │ │ │ └── test_utils.h │ │ ├── resource_monitors/ │ │ │ ├── fixed_heap/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ └── fixed_heap_monitor_test.cc │ │ │ └── injected_resource/ │ │ │ ├── BUILD │ │ │ ├── config_test.cc │ │ │ └── injected_resource_monitor_test.cc │ │ ├── retry/ │ │ │ ├── host/ │ │ │ │ ├── omit_canary_hosts/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config_test.cc │ │ │ │ ├── omit_host_metadata/ │ │ │ │ │ ├── BUILD │ │ │ │ │ └── config_test.cc │ │ │ │ └── previous_hosts/ │ │ │ │ ├── BUILD │ │ │ │ └── config_test.cc │ │ │ └── priority/ │ │ │ └── previous_priorities/ │ │ │ ├── BUILD │ │ │ └── config_test.cc │ │ ├── stats_sinks/ │ │ │ ├── common/ │ │ │ │ └── statsd/ │ │ │ │ ├── BUILD │ │ │ │ ├── statsd_test.cc │ │ │ │ └── udp_statsd_test.cc │ │ │ ├── dog_statsd/ │ │ │ │ ├── BUILD │ │ │ │ └── config_test.cc │ │ │ ├── hystrix/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ ├── hystrix_integration_test.cc │ │ │ │ └── hystrix_test.cc │ │ │ ├── metrics_service/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ ├── grpc_metrics_service_impl_test.cc │ │ │ │ └── metrics_service_integration_test.cc │ │ │ ├── statsd/ │ │ │ │ ├── BUILD │ │ │ │ └── config_test.cc │ │ │ └── wasm/ │ │ │ ├── BUILD │ │ │ ├── config_test.cc │ │ │ ├── test_data/ │ │ │ │ ├── BUILD │ │ │ │ ├── test_context_cpp.cc │ │ │ │ └── test_context_cpp_null_plugin.cc │ │ │ └── wasm_stat_sink_test.cc │ │ ├── tracers/ │ │ │ ├── common/ │ │ │ │ └── ot/ │ │ │ │ ├── BUILD │ │ │ │ └── opentracing_driver_impl_test.cc │ │ │ ├── datadog/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ └── datadog_tracer_impl_test.cc │ │ │ ├── dynamic_ot/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ └── dynamic_opentracing_driver_impl_test.cc │ │ │ ├── lightstep/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ └── lightstep_tracer_impl_test.cc │ │ │ ├── opencensus/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ └── tracer_test.cc │ │ │ ├── xray/ │ │ │ │ ├── BUILD │ │ │ │ ├── config_test.cc │ │ │ │ ├── fuzz_test.cc │ │ │ │ ├── localized_sampling_test.cc │ │ │ │ ├── tracer_test.cc │ │ │ │ ├── util_test.cc │ │ │ │ ├── wildcard_matcher_corpus/ │ │ │ │ │ └── example │ │ │ │ └── xray_tracer_impl_test.cc │ │ │ └── zipkin/ │ │ │ ├── BUILD │ │ │ ├── config_test.cc │ │ │ ├── span_buffer_test.cc │ │ │ ├── span_context_extractor_test.cc │ │ │ ├── tracer_test.cc │ │ │ ├── zipkin_core_types_test.cc │ │ │ └── zipkin_tracer_impl_test.cc │ │ ├── transport_sockets/ │ │ │ ├── alts/ │ │ │ │ ├── BUILD │ │ │ │ ├── alts_integration_test.cc │ │ │ │ ├── config_test.cc │ │ │ │ ├── noop_transport_socket_callbacks_test.cc │ │ │ │ ├── tsi_frame_protector_test.cc │ │ │ │ ├── tsi_handshaker_test.cc │ │ │ │ └── tsi_socket_test.cc │ │ │ ├── common/ │ │ │ │ ├── BUILD │ │ │ │ └── passthrough_test.cc │ │ │ ├── proxy_protocol/ │ │ │ │ ├── BUILD │ │ │ │ ├── proxy_protocol_integration_test.cc │ │ │ │ └── proxy_protocol_test.cc │ │ │ ├── tap/ │ │ │ │ ├── BUILD │ │ │ │ └── tap_config_impl_test.cc │ │ │ └── tls/ │ │ │ ├── BUILD │ │ │ ├── context_impl_test.cc │ │ │ ├── gen_unittest_certs.sh │ │ │ ├── handshaker_test.cc │ │ │ ├── integration/ │ │ │ │ ├── BUILD │ │ │ │ ├── ssl_integration_test.cc │ │ │ │ └── ssl_integration_test.h │ │ │ ├── io_handle_bio_test.cc │ │ │ ├── ocsp/ │ │ │ │ ├── BUILD │ │ │ │ ├── asn1_utility_test.cc │ │ │ │ ├── gen_unittest_ocsp_data.sh │ │ │ │ └── ocsp_test.cc │ │ │ ├── ssl_certs_test.h │ │ │ ├── ssl_socket_test.cc │ │ │ ├── ssl_test_utility.h │ │ │ ├── test_data/ │ │ │ │ ├── BUILD │ │ │ │ ├── README.md │ │ │ │ ├── aes_128_key │ │ │ │ ├── ca_cert.cfg │ │ │ │ ├── ca_cert.crl │ │ │ │ ├── ca_cert.pem │ │ │ │ ├── ca_cert_info.h │ │ │ │ ├── ca_cert_with_crl.pem │ │ │ │ ├── ca_certificates.pem │ │ │ │ ├── ca_key.pem │ │ │ │ ├── certs.sh │ │ │ │ ├── expired_cert.pem │ │ │ │ ├── expired_cert_info.h │ │ │ │ ├── expired_key.pem │ │ │ │ ├── expired_san_uri_cert.pem │ │ │ │ ├── expired_san_uri_cert_info.h │ │ │ │ ├── expired_san_uri_key.pem │ │ │ │ ├── extensions_cert.cfg │ │ │ │ ├── extensions_cert.pem │ │ │ │ ├── extensions_cert_info.h │ │ │ │ ├── extensions_key.pem │ │ │ │ ├── fake_ca_cert.cfg │ │ │ │ ├── fake_ca_cert.pem │ │ │ │ ├── fake_ca_cert_info.h │ │ │ │ ├── fake_ca_key.pem │ │ │ │ ├── intermediate_ca_cert.cfg │ │ │ │ ├── intermediate_ca_cert.crl │ │ │ │ ├── intermediate_ca_cert.pem │ │ │ │ ├── intermediate_ca_cert_chain.crl │ │ │ │ ├── intermediate_ca_cert_chain.pem │ │ │ │ ├── intermediate_ca_cert_chain_with_crl.pem │ │ │ │ ├── intermediate_ca_cert_chain_with_crl_chain.pem │ │ │ │ ├── intermediate_ca_cert_info.h │ │ │ │ ├── intermediate_ca_key.pem │ │ │ │ ├── long_validity_cert.pem │ │ │ │ ├── long_validity_cert_info.h │ │ │ │ ├── long_validity_key.pem │ │ │ │ ├── no_san_cert.cfg │ │ │ │ ├── no_san_cert.pem │ │ │ │ ├── no_san_cert_info.h │ │ │ │ ├── no_san_chain.pem │ │ │ │ ├── no_san_key.pem │ │ │ │ ├── no_subject_cert.cfg │ │ │ │ ├── no_subject_cert.pem │ │ │ │ ├── no_subject_cert_info.h │ │ │ │ ├── no_subject_key.pem │ │ │ │ ├── not_a_crl.crl │ │ │ │ ├── password_protected_cert.pem │ │ │ │ ├── password_protected_cert_info.h │ │ │ │ ├── password_protected_key.pem │ │ │ │ ├── password_protected_password.txt │ │ │ │ ├── san_dns2_cert.pem │ │ │ │ ├── san_dns2_cert_info.h │ │ │ │ ├── san_dns2_key.pem │ │ │ │ ├── san_dns3_cert.pem │ │ │ │ ├── san_dns3_cert_info.h │ │ │ │ ├── san_dns3_chain.pem │ │ │ │ ├── san_dns3_key.pem │ │ │ │ ├── san_dns4_cert.pem │ │ │ │ ├── san_dns4_cert_info.h │ │ │ │ ├── san_dns4_key.pem │ │ │ │ ├── san_dns_cert.cfg │ │ │ │ ├── san_dns_cert.pem │ │ │ │ ├── san_dns_cert_info.h │ │ │ │ ├── san_dns_key.pem │ │ │ │ ├── san_ip_cert.cfg │ │ │ │ ├── san_ip_cert.pem │ │ │ │ ├── san_ip_cert_info.h │ │ │ │ ├── san_ip_chain.pem │ │ │ │ ├── san_ip_key.pem │ │ │ │ ├── san_multiple_dns_cert.cfg │ │ │ │ ├── san_multiple_dns_cert.pem │ │ │ │ ├── san_multiple_dns_cert_info.h │ │ │ │ ├── san_multiple_dns_key.pem │ │ │ │ ├── san_only_dns_cert.cfg │ │ │ │ ├── san_only_dns_cert.pem │ │ │ │ ├── san_only_dns_cert_info.h │ │ │ │ ├── san_only_dns_key.pem │ │ │ │ ├── san_uri_cert.cfg │ │ │ │ ├── san_uri_cert.pem │ │ │ │ ├── san_uri_cert_info.h │ │ │ │ ├── san_uri_key.pem │ │ │ │ ├── selfsigned2_cert.pem │ │ │ │ ├── selfsigned2_cert_info.h │ │ │ │ ├── selfsigned2_ecdsa_p256_cert.pem │ │ │ │ ├── selfsigned2_ecdsa_p256_cert_info.h │ │ │ │ ├── selfsigned_cert.cfg │ │ │ │ ├── selfsigned_cert.pem │ │ │ │ ├── selfsigned_cert_info.h │ │ │ │ ├── selfsigned_ecdsa_p256_cert.pem │ │ │ │ ├── selfsigned_ecdsa_p256_cert_info.h │ │ │ │ ├── selfsigned_ecdsa_p256_key.pem │ │ │ │ ├── selfsigned_ecdsa_p384_cert.pem │ │ │ │ ├── selfsigned_ecdsa_p384_cert_info.h │ │ │ │ ├── selfsigned_ecdsa_p384_key.pem │ │ │ │ ├── selfsigned_key.pem │ │ │ │ ├── selfsigned_rsa_1024_cert.pem │ │ │ │ ├── selfsigned_rsa_1024_cert_info.h │ │ │ │ ├── selfsigned_rsa_1024_key.pem │ │ │ │ ├── selfsigned_rsa_3072_cert.pem │ │ │ │ ├── selfsigned_rsa_3072_cert_info.h │ │ │ │ ├── selfsigned_rsa_3072_key.pem │ │ │ │ ├── selfsigned_rsa_4096_cert.pem │ │ │ │ ├── selfsigned_rsa_4096_cert_info.h │ │ │ │ ├── selfsigned_rsa_4096_key.pem │ │ │ │ ├── ticket_key_a │ │ │ │ ├── ticket_key_b │ │ │ │ └── ticket_key_wrong_len │ │ │ ├── test_private_key_method_provider.cc │ │ │ ├── test_private_key_method_provider.h │ │ │ └── utility_test.cc │ │ ├── upstreams/ │ │ │ └── http/ │ │ │ └── tcp/ │ │ │ ├── BUILD │ │ │ └── upstream_request_test.cc │ │ └── watchdog/ │ │ ├── abort_action/ │ │ │ ├── BUILD │ │ │ ├── abort_action_test.cc │ │ │ └── config_test.cc │ │ └── profile_action/ │ │ ├── BUILD │ │ ├── config_test.cc │ │ └── profile_action_test.cc │ ├── fuzz/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── common.proto │ │ ├── fuzz_runner.cc │ │ ├── fuzz_runner.h │ │ ├── headers.dict │ │ ├── main.cc │ │ └── utility.h │ ├── integration/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── ads_integration.cc │ │ ├── ads_integration.h │ │ ├── ads_integration_test.cc │ │ ├── alpn_selection_integration_test.cc │ │ ├── api_listener_integration_test.cc │ │ ├── api_version_integration_test.cc │ │ ├── autonomous_upstream.cc │ │ ├── autonomous_upstream.h │ │ ├── base_integration_test.cc │ │ ├── base_integration_test.h │ │ ├── capture_fuzz.proto │ │ ├── capture_fuzz_gen.py │ │ ├── cds_integration_test.cc │ │ ├── cluster_filter_integration_test.cc │ │ ├── clusters/ │ │ │ ├── BUILD │ │ │ ├── cluster_factory_config.proto │ │ │ ├── custom_static_cluster.cc │ │ │ └── custom_static_cluster.h │ │ ├── custom_cluster_integration_test.cc │ │ ├── cx_limit_integration_test.cc │ │ ├── drain_close_integration_test.cc │ │ ├── dynamic_validation_integration_test.cc │ │ ├── echo_integration_test.cc │ │ ├── eds_integration_test.cc │ │ ├── extension_discovery_integration_test.cc │ │ ├── fake_upstream.cc │ │ ├── fake_upstream.h │ │ ├── filter_manager_integration_test.cc │ │ ├── filter_manager_integration_test.proto │ │ ├── filters/ │ │ │ ├── BUILD │ │ │ ├── add_body_filter.cc │ │ │ ├── add_trailers_filter.cc │ │ │ ├── backpressure_filter.cc │ │ │ ├── call_decodedata_once_filter.cc │ │ │ ├── clear_route_cache_filter.cc │ │ │ ├── common.h │ │ │ ├── continue_headers_only_inject_body_filter.cc │ │ │ ├── decode_headers_return_stop_all_filter.cc │ │ │ ├── eds_ready_filter.cc │ │ │ ├── encode_headers_return_stop_all_filter.cc │ │ │ ├── encoder_decoder_buffer_filter.cc │ │ │ ├── headers_only_filter.cc │ │ │ ├── local_reply_during_encoding_filter.cc │ │ │ ├── metadata_stop_all_filter.cc │ │ │ ├── modify_buffer_filter.cc │ │ │ ├── passthrough_filter.cc │ │ │ ├── pause_filter.cc │ │ │ ├── process_context_filter.cc │ │ │ ├── process_context_filter.h │ │ │ ├── random_pause_filter.cc │ │ │ ├── request_metadata_filter.cc │ │ │ ├── response_metadata_filter.cc │ │ │ ├── set_response_code_filter.cc │ │ │ ├── set_response_code_filter_config.proto │ │ │ ├── stop_iteration_and_continue_filter.cc │ │ │ ├── test_socket_interface.cc │ │ │ ├── test_socket_interface.h │ │ │ └── wait_for_whole_request_and_response.cc │ │ ├── h1_capture_direct_response_fuzz_test.cc │ │ ├── h1_capture_fuzz_test.cc │ │ ├── h1_corpus/ │ │ │ ├── BadPath.pb_text │ │ │ ├── EnvoyHandling100Continue.pb_text │ │ │ ├── InvalidContentLength.pb_text │ │ │ ├── NoHost.pb_text │ │ │ ├── RouterDownstreamDisconnectBeforeRequestComplete.pb_text │ │ │ ├── RouterDownstreamDisconnectBeforeResponseComplete.pb_text │ │ │ ├── RouterHeaderOnlyRequestAndResponseNoBuffer.pb_text │ │ │ ├── RouterRequestAndResponseWithBodyNoBuffer.pb_text │ │ │ ├── RouterUpstreamDisconnectBeforeRequestcomplete.pb_text │ │ │ ├── RouterUpstreamDisconnectBeforeResponseComplete.pb_text │ │ │ ├── RouterUpstreamResponseBeforeRequestComplete.pb_text │ │ │ ├── clusterfuzz-testcase-h1_capture_fuzz_test-5696503594090496 │ │ │ ├── clusterfuzz-testcase-h1_capture_fuzz_test-6215556767154176 │ │ │ ├── clusterfuzz-testcase-minimized-h1_capture_fuzz_test-5675304995782656 │ │ │ ├── clusterfuzz-testcase-minimized-h1_capture_fuzz_test-5738507290542080 │ │ │ ├── embed_null.pb_text │ │ │ ├── stream_info_destructor │ │ │ └── upstream_extra_crlf.pb_text │ │ ├── h1_fuzz.cc │ │ ├── h1_fuzz.h │ │ ├── h2_capture_direct_response_fuzz_test.cc │ │ ├── h2_capture_fuzz.proto │ │ ├── h2_capture_fuzz_test.cc │ │ ├── h2_corpus/ │ │ │ ├── metadata_test │ │ │ └── simple_test │ │ ├── h2_fuzz.cc │ │ ├── h2_fuzz.h │ │ ├── hds_integration_test.cc │ │ ├── header_casing_integration_test.cc │ │ ├── header_integration_test.cc │ │ ├── header_prefix_integration_test.cc │ │ ├── health_check_integration_test.cc │ │ ├── hotrestart_main.cc │ │ ├── hotrestart_test.sh │ │ ├── http2_integration_test.cc │ │ ├── http2_integration_test.h │ │ ├── http2_upstream_integration_test.cc │ │ ├── http2_upstream_integration_test.h │ │ ├── http_integration.cc │ │ ├── http_integration.h │ │ ├── http_protocol_integration.cc │ │ ├── http_protocol_integration.h │ │ ├── http_subset_lb_integration_test.cc │ │ ├── http_timeout_integration_test.cc │ │ ├── http_timeout_integration_test.h │ │ ├── idle_timeout_integration_test.cc │ │ ├── integration.h │ │ ├── integration_admin_test.cc │ │ ├── integration_admin_test.h │ │ ├── integration_stream_decoder.cc │ │ ├── integration_stream_decoder.h │ │ ├── integration_tcp_client.cc │ │ ├── integration_tcp_client.h │ │ ├── integration_test.cc │ │ ├── integration_test.h │ │ ├── listener_filter_integration_test.cc │ │ ├── listener_lds_integration_test.cc │ │ ├── load_stats_integration_test.cc │ │ ├── local_reply_integration_test.cc │ │ ├── overload_integration_test.cc │ │ ├── protocol_integration_test.cc │ │ ├── proxy_proto_integration_test.cc │ │ ├── proxy_proto_integration_test.h │ │ ├── redirect_integration_test.cc │ │ ├── rtds_integration_test.cc │ │ ├── run_envoy_test.sh │ │ ├── scoped_rds_integration_test.cc │ │ ├── sds_dynamic_integration_test.cc │ │ ├── sds_generic_secret_integration_test.cc │ │ ├── sds_static_integration_test.cc │ │ ├── server.cc │ │ ├── server.h │ │ ├── server_stats.h │ │ ├── socket_interface_integration_test.cc │ │ ├── ssl_utility.cc │ │ ├── ssl_utility.h │ │ ├── stats_integration_test.cc │ │ ├── tcp_conn_pool_integration_test.cc │ │ ├── tcp_dump.cc │ │ ├── tcp_dump.h │ │ ├── tcp_proxy_integration_test.cc │ │ ├── tcp_proxy_integration_test.h │ │ ├── tcp_proxy_integration_test.proto │ │ ├── tcp_tunneling_integration_test.cc │ │ ├── test_host_predicate.h │ │ ├── test_host_predicate_config.h │ │ ├── test_utility.sh │ │ ├── transport_socket_match_integration_test.cc │ │ ├── uds_integration_test.cc │ │ ├── uds_integration_test.h │ │ ├── utility.cc │ │ ├── utility.h │ │ ├── version_integration_test.cc │ │ ├── vhds_integration_test.cc │ │ ├── websocket_integration_test.cc │ │ ├── websocket_integration_test.h │ │ ├── xds_integration_test.cc │ │ ├── xfcc_integration_test.cc │ │ └── xfcc_integration_test.h │ ├── main.cc │ ├── mocks/ │ │ ├── BUILD │ │ ├── access_log/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── api/ │ │ │ ├── BUILD │ │ │ ├── hot_restart.h │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── buffer/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── common.cc │ │ ├── common.h │ │ ├── compression/ │ │ │ ├── compressor/ │ │ │ │ ├── BUILD │ │ │ │ ├── mocks.cc │ │ │ │ └── mocks.h │ │ │ └── decompressor/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── config/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── event/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ ├── mocks.h │ │ │ └── wrapped_dispatcher.h │ │ ├── filesystem/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── grpc/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── http/ │ │ │ ├── BUILD │ │ │ ├── api_listener.cc │ │ │ ├── api_listener.h │ │ │ ├── conn_pool.cc │ │ │ ├── conn_pool.h │ │ │ ├── mocks.cc │ │ │ ├── mocks.h │ │ │ ├── mocks_test.cc │ │ │ ├── stream.cc │ │ │ ├── stream.h │ │ │ ├── stream_decoder.cc │ │ │ ├── stream_decoder.h │ │ │ ├── stream_encoder.cc │ │ │ └── stream_encoder.h │ │ ├── init/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── local_info/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── local_reply/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── network/ │ │ │ ├── BUILD │ │ │ ├── connection.cc │ │ │ ├── connection.h │ │ │ ├── io_handle.cc │ │ │ ├── io_handle.h │ │ │ ├── mocks.cc │ │ │ ├── mocks.h │ │ │ ├── socket.cc │ │ │ ├── socket.h │ │ │ ├── transport_socket.cc │ │ │ └── transport_socket.h │ │ ├── protobuf/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── ratelimit/ │ │ │ ├── BUILD │ │ │ └── mocks.h │ │ ├── redis/ │ │ │ └── BUILD │ │ ├── router/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ ├── mocks.h │ │ │ ├── router_filter_interface.cc │ │ │ └── router_filter_interface.h │ │ ├── runtime/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── secret/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── server/ │ │ │ ├── BUILD │ │ │ ├── admin.cc │ │ │ ├── admin.h │ │ │ ├── admin_stream.cc │ │ │ ├── admin_stream.h │ │ │ ├── bootstrap_extension_factory.cc │ │ │ ├── bootstrap_extension_factory.h │ │ │ ├── config_tracker.cc │ │ │ ├── config_tracker.h │ │ │ ├── drain_manager.cc │ │ │ ├── drain_manager.h │ │ │ ├── factory_context.cc │ │ │ ├── factory_context.h │ │ │ ├── filter_chain_factory_context.cc │ │ │ ├── filter_chain_factory_context.h │ │ │ ├── guard_dog.cc │ │ │ ├── guard_dog.h │ │ │ ├── health_checker_factory_context.cc │ │ │ ├── health_checker_factory_context.h │ │ │ ├── hot_restart.cc │ │ │ ├── hot_restart.h │ │ │ ├── instance.cc │ │ │ ├── instance.h │ │ │ ├── listener_component_factory.cc │ │ │ ├── listener_component_factory.h │ │ │ ├── listener_factory_context.cc │ │ │ ├── listener_factory_context.h │ │ │ ├── listener_manager.cc │ │ │ ├── listener_manager.h │ │ │ ├── main.h │ │ │ ├── mocks.h │ │ │ ├── options.cc │ │ │ ├── options.h │ │ │ ├── overload_manager.cc │ │ │ ├── overload_manager.h │ │ │ ├── server_lifecycle_notifier.cc │ │ │ ├── server_lifecycle_notifier.h │ │ │ ├── tracer_factory.cc │ │ │ ├── tracer_factory.h │ │ │ ├── tracer_factory_context.cc │ │ │ ├── tracer_factory_context.h │ │ │ ├── transport_socket_factory_context.cc │ │ │ ├── transport_socket_factory_context.h │ │ │ ├── watch_dog.cc │ │ │ ├── watch_dog.h │ │ │ ├── watchdog_config.cc │ │ │ ├── watchdog_config.h │ │ │ ├── worker.cc │ │ │ ├── worker.h │ │ │ ├── worker_factory.cc │ │ │ └── worker_factory.h │ │ ├── ssl/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── stats/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── stream_info/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── tcp/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── thread_local/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ ├── tracing/ │ │ │ ├── BUILD │ │ │ ├── mocks.cc │ │ │ └── mocks.h │ │ └── upstream/ │ │ ├── BUILD │ │ ├── basic_resource_limit.cc │ │ ├── basic_resource_limit.h │ │ ├── cds_api.cc │ │ ├── cds_api.h │ │ ├── cluster.cc │ │ ├── cluster.h │ │ ├── cluster_info.cc │ │ ├── cluster_info.h │ │ ├── cluster_info_factory.cc │ │ ├── cluster_info_factory.h │ │ ├── cluster_manager.cc │ │ ├── cluster_manager.h │ │ ├── cluster_manager_factory.cc │ │ ├── cluster_manager_factory.h │ │ ├── cluster_priority_set.cc │ │ ├── cluster_priority_set.h │ │ ├── cluster_real_priority_set.cc │ │ ├── cluster_real_priority_set.h │ │ ├── cluster_update_callbacks.cc │ │ ├── cluster_update_callbacks.h │ │ ├── cluster_update_callbacks_handle.cc │ │ ├── cluster_update_callbacks_handle.h │ │ ├── health_check_event_logger.h │ │ ├── health_checker.cc │ │ ├── health_checker.h │ │ ├── host.cc │ │ ├── host.h │ │ ├── host_set.cc │ │ ├── host_set.h │ │ ├── load_balancer.cc │ │ ├── load_balancer.h │ │ ├── load_balancer_context.cc │ │ ├── load_balancer_context.h │ │ ├── mocks.h │ │ ├── priority_set.cc │ │ ├── priority_set.h │ │ ├── retry_host_predicate.cc │ │ ├── retry_host_predicate.h │ │ ├── retry_priority.cc │ │ ├── retry_priority.h │ │ ├── retry_priority_factory.h │ │ ├── test_retry_host_predicate_factory.h │ │ ├── thread_aware_load_balancer.cc │ │ ├── thread_aware_load_balancer.h │ │ ├── thread_local_cluster.cc │ │ ├── thread_local_cluster.h │ │ ├── transport_socket_match.cc │ │ └── transport_socket_match.h │ ├── per_file_coverage.sh │ ├── proto/ │ │ ├── BUILD │ │ ├── bookstore.proto │ │ ├── deprecated.proto │ │ ├── helloworld.proto │ │ └── sensitive.proto │ ├── run_envoy_bazel_coverage.sh │ ├── server/ │ │ ├── BUILD │ │ ├── admin/ │ │ │ ├── BUILD │ │ │ ├── admin_filter_test.cc │ │ │ ├── admin_instance.cc │ │ │ ├── admin_instance.h │ │ │ ├── admin_test.cc │ │ │ ├── clusters_handler_test.cc │ │ │ ├── config_dump_handler_test.cc │ │ │ ├── config_tracker_impl_test.cc │ │ │ ├── init_dump_handler_test.cc │ │ │ ├── logs_handler_test.cc │ │ │ ├── profiling_handler_test.cc │ │ │ ├── prometheus_stats_test.cc │ │ │ ├── runtime_handler_test.cc │ │ │ ├── server_info_handler_test.cc │ │ │ └── stats_handler_test.cc │ │ ├── api_listener_test.cc │ │ ├── backtrace_test.cc │ │ ├── config_validation/ │ │ │ ├── BUILD │ │ │ ├── async_client_test.cc │ │ │ ├── cluster_manager_test.cc │ │ │ ├── config_fuzz_test.cc │ │ │ ├── dispatcher_test.cc │ │ │ ├── server_test.cc │ │ │ ├── test_data/ │ │ │ │ └── runtime_config.yaml │ │ │ ├── xds_corpus/ │ │ │ │ ├── clusterfuzz-testcase-minimized-xds_fuzz_test-6524356210196480 │ │ │ │ ├── clusterfuzz-testcase-xds_fuzz_test-6589246463541248 │ │ │ │ ├── example0 │ │ │ │ ├── example1 │ │ │ │ ├── example10 │ │ │ │ ├── example13 │ │ │ │ ├── example2 │ │ │ │ ├── example3 │ │ │ │ ├── example4 │ │ │ │ ├── example5 │ │ │ │ ├── example6 │ │ │ │ ├── example7 │ │ │ │ ├── example8 │ │ │ │ └── example9 │ │ │ ├── xds_fuzz.cc │ │ │ ├── xds_fuzz.h │ │ │ ├── xds_fuzz.proto │ │ │ ├── xds_fuzz_test.cc │ │ │ ├── xds_verifier.cc │ │ │ ├── xds_verifier.h │ │ │ └── xds_verifier_test.cc │ │ ├── configuration_impl_test.cc │ │ ├── connection_handler_test.cc │ │ ├── drain_manager_impl_test.cc │ │ ├── filter_chain_benchmark_test.cc │ │ ├── filter_chain_manager_impl_test.cc │ │ ├── guarddog_impl_test.cc │ │ ├── hot_restart_impl_test.cc │ │ ├── hot_restarting_parent_test.cc │ │ ├── lds_api_test.cc │ │ ├── listener_manager_impl_quic_only_test.cc │ │ ├── listener_manager_impl_test.cc │ │ ├── listener_manager_impl_test.h │ │ ├── options_impl_test.cc │ │ ├── overload_manager_impl_test.cc │ │ ├── server_corpus/ │ │ │ ├── api_boost_crash │ │ │ ├── clusterfuzz-testcase-config_fuzz_test-4788023076847616 │ │ │ ├── clusterfuzz-testcase-config_fuzz_test-5067970991095808 │ │ │ ├── clusterfuzz-testcase-config_fuzz_test-5664687524413440 │ │ │ ├── clusterfuzz-testcase-config_fuzz_test-5697041979146240 │ │ │ ├── clusterfuzz-testcase-config_fuzz_test-5729922022113280 │ │ │ ├── clusterfuzz-testcase-config_fuzz_test-5747944989392896 │ │ │ ├── clusterfuzz-testcase-config_fuzz_test-6287096397430784 │ │ │ ├── clusterfuzz-testcase-minimized-config_fuzz_test-5118008002871296 │ │ │ ├── clusterfuzz-testcase-minimized-config_fuzz_test-5118008002871297 │ │ │ ├── clusterfuzz-testcase-minimized-config_fuzz_test-5186283155750912 │ │ │ ├── clusterfuzz-testcase-minimized-config_fuzz_test-5666128418832384 │ │ │ ├── clusterfuzz-testcase-minimized-config_fuzz_test-5674078337236992 │ │ │ ├── clusterfuzz-testcase-minimized-config_fuzz_test-5702999713513472 │ │ │ ├── clusterfuzz-testcase-minimized-config_fuzz_test-5754548048625664 │ │ │ ├── clusterfuzz-testcase-minimized-config_fuzz_test-5762646786179072 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5083428128030720 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5084029869883392 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5632902623657984 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5633109961998336 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5665272556158976 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5665941383282688 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5686444035670016 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5690948441341952 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5705296232579072 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5714049408172032 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5724853840117760 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5730612661452800 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5733243234811904 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5742573780467712 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5751467204411392 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-5761881319407616 │ │ │ ├── clusterfuzz-testcase-minimized-server_fuzz_test-6246954531291136 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-4832853025095680 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-4890981380915200 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5085107063881728 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5366294281977856 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5647989147697152 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5691106634760192 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5696568846450688 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5697356077989888 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5704964522377216 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5705154446753792 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5734693923717120 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5754606195310592 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5755877701713920 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5763613693837312 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5809171076218880 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-5988544525893632 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-6036175623028736 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-6236930453798912 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-6280208148594688 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-6288786894880768 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-6313779791921152 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-6419204524736512 │ │ │ ├── clusterfuzz-testcase-server_fuzz_test-6610050496856064 │ │ │ ├── crash-38abba5264d01217f4f027f02dc403eae6eda8bb │ │ │ ├── crash-ac725507195d840cdb90bed3079b877e6e9419e3 │ │ │ ├── crash-cbd98584afd43791dc2143260c4438f4d2db5e87 │ │ │ ├── crash-d60f68abcafaae8e7b135ca5144b062d969e5575 │ │ │ ├── crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 │ │ │ ├── crash-db2ee19f50162f2079dc0c5ba24fd0e3dcb8b9bc │ │ │ ├── crash-e0339370f24027b5c73b5355e74c0b68c8b33314 │ │ │ ├── google_com_proxy.v2.pb_text │ │ │ ├── not_implemented_envoy_internal │ │ │ ├── not_reached │ │ │ └── valid │ │ ├── server_fuzz_test.cc │ │ ├── server_test.cc │ │ ├── ssl_context_manager_test.cc │ │ ├── test_data/ │ │ │ ├── runtime/ │ │ │ │ ├── override/ │ │ │ │ │ └── some_service/ │ │ │ │ │ └── fizz │ │ │ │ └── primary/ │ │ │ │ └── fizz │ │ │ ├── server/ │ │ │ │ ├── bad_sds_config_source.yaml │ │ │ │ ├── bootstrap_extensions.yaml │ │ │ │ ├── callbacks_stats_sink_bootstrap.yaml │ │ │ │ ├── cluster_dupe_bootstrap.yaml │ │ │ │ ├── cluster_health_check_bootstrap.yaml │ │ │ │ ├── empty_bootstrap.yaml │ │ │ │ ├── invalid_bootstrap.yaml │ │ │ │ ├── invalid_layered_runtime_duplicate_name.yaml │ │ │ │ ├── invalid_layered_runtime_missing_name.yaml │ │ │ │ ├── invalid_layered_runtime_no_layer_specifier.yaml │ │ │ │ ├── invalid_legacy_runtime_bootstrap.yaml │ │ │ │ ├── invalid_runtime_bootstrap.yaml │ │ │ │ ├── node_bootstrap.pb_text │ │ │ │ ├── node_bootstrap.yaml │ │ │ │ ├── node_bootstrap_no_admin_port.yaml │ │ │ │ ├── node_bootstrap_with_admin_socket_options.yaml │ │ │ │ ├── node_bootstrap_without_access_log.yaml │ │ │ │ ├── proxy_version_bootstrap.yaml │ │ │ │ ├── runtime_bootstrap.yaml │ │ │ │ ├── runtime_bootstrap_ads_eds.yaml │ │ │ │ ├── runtime_bootstrap_eds.yaml │ │ │ │ ├── stats_sink_bootstrap.yaml │ │ │ │ ├── unparseable_bootstrap.yaml │ │ │ │ ├── valid_v2_but_invalid_v3_bootstrap.pb_text │ │ │ │ ├── valid_v2_but_invalid_v3_bootstrap.yaml │ │ │ │ ├── valid_v3_but_invalid_v2_bootstrap.pb_text │ │ │ │ ├── valid_v3_but_invalid_v2_bootstrap.yaml │ │ │ │ ├── watchdogs_bootstrap_with_deprecated_field.yaml │ │ │ │ └── zipkin_tracing_deprecated_config.yaml │ │ │ └── static_validation/ │ │ │ ├── bootstrap_unknown_field.yaml │ │ │ ├── cluster_unknown_field.yaml │ │ │ ├── listener_unknown_field.yaml │ │ │ └── network_filter_unknown_field.yaml │ │ ├── utility.h │ │ └── worker_impl_test.cc │ ├── test_common/ │ │ ├── BUILD │ │ ├── contention.cc │ │ ├── contention.h │ │ ├── environment.cc │ │ ├── environment.h │ │ ├── file_system_for_test.cc │ │ ├── file_system_for_test.h │ │ ├── global.cc │ │ ├── global.h │ │ ├── global_test.cc │ │ ├── logging.cc │ │ ├── logging.h │ │ ├── network_utility.cc │ │ ├── network_utility.h │ │ ├── network_utility_test.cc │ │ ├── only_one_thread.cc │ │ ├── only_one_thread.h │ │ ├── printers.cc │ │ ├── printers.h │ │ ├── registry.h │ │ ├── resources.h │ │ ├── simulated_time_system.cc │ │ ├── simulated_time_system.h │ │ ├── simulated_time_system_test.cc │ │ ├── status_utility.h │ │ ├── test_runtime.h │ │ ├── test_time.cc │ │ ├── test_time.h │ │ ├── test_time_system.cc │ │ ├── test_time_system.h │ │ ├── test_time_system_test.cc │ │ ├── test_version_linkstamp.cc │ │ ├── thread_factory_for_test.cc │ │ ├── thread_factory_for_test.h │ │ ├── threadsafe_singleton_injector.h │ │ ├── utility.cc │ │ ├── utility.h │ │ ├── utility_test.cc │ │ └── wasm_base.h │ ├── test_listener.cc │ ├── test_listener.h │ ├── test_runner.cc │ ├── test_runner.h │ └── tools/ │ ├── config_load_check/ │ │ ├── BUILD │ │ └── config_load_check.cc │ ├── router_check/ │ │ ├── BUILD │ │ ├── coverage.cc │ │ ├── coverage.h │ │ ├── router.cc │ │ ├── router.h │ │ ├── router_check.cc │ │ ├── test/ │ │ │ ├── BUILD │ │ │ ├── config/ │ │ │ │ ├── ClusterHeader.golden.proto.json │ │ │ │ ├── ClusterHeader.yaml │ │ │ │ ├── ComprehensiveRoutes.golden.proto.json │ │ │ │ ├── ComprehensiveRoutes.yaml │ │ │ │ ├── ContentType.golden.proto.json │ │ │ │ ├── ContentType.yaml │ │ │ │ ├── DirectResponse.golden.proto.json │ │ │ │ ├── DirectResponse.yaml │ │ │ │ ├── HeaderMatchedRouting.golden.proto.json │ │ │ │ ├── HeaderMatchedRouting.yaml │ │ │ │ ├── Redirect.golden.proto.json │ │ │ │ ├── Redirect.yaml │ │ │ │ ├── Redirect2.golden.proto.json │ │ │ │ ├── Redirect2.yaml │ │ │ │ ├── Redirect3.golden.proto.json │ │ │ │ ├── Redirect3.yaml │ │ │ │ ├── Runtime.golden.proto.json │ │ │ │ ├── Runtime.yaml │ │ │ │ ├── TestRoutes.golden.proto.json │ │ │ │ ├── TestRoutes.yaml │ │ │ │ ├── TestRoutesFailures.golden.proto.json │ │ │ │ ├── Weighted.golden.proto.json │ │ │ │ ├── Weighted.golden.proto.pb_text │ │ │ │ ├── Weighted.golden.proto.yaml │ │ │ │ └── Weighted.yaml │ │ │ └── route_tests.sh │ │ └── validation.proto │ ├── schema_validator/ │ │ ├── BUILD │ │ ├── schema_validator.cc │ │ ├── validator.cc │ │ └── validator.h │ ├── type_whisperer/ │ │ ├── BUILD │ │ └── api_type_db_test.cc │ └── wee8_compile/ │ ├── BUILD │ └── wee8_compile.cc ├── third_party/ │ └── statusor/ │ ├── BUILD │ ├── statusor.cc │ ├── statusor.h │ ├── statusor_internals.h │ └── statusor_test.cc └── tools/ ├── BUILD ├── api/ │ ├── generate_go_protobuf.py │ └── validate_structure.py ├── api_boost/ │ ├── README.md │ ├── api_boost.py │ ├── api_boost_test.py │ └── testdata/ │ ├── BUILD │ ├── decl_ref_expr.cc │ ├── decl_ref_expr.cc.gold │ ├── deprecate.cc │ ├── deprecate.cc.gold │ ├── elaborated_type.cc │ ├── elaborated_type.cc.gold │ ├── no_boost_file.cc │ ├── no_boost_file.cc.gold │ ├── rename.cc │ ├── rename.cc.gold │ ├── using_decl.cc │ ├── using_decl.cc.gold │ ├── validate.cc │ └── validate.cc.gold ├── api_proto_plugin/ │ ├── BUILD │ ├── __init__.py │ ├── annotations.py │ ├── plugin.bzl │ ├── plugin.py │ ├── traverse.py │ ├── type_context.py │ ├── utils.py │ └── visitor.py ├── bazel-test-docker.sh ├── bootstrap2pb.cc ├── build_profile.py ├── check_repositories.sh ├── clang_tools/ │ ├── README.md │ ├── api_booster/ │ │ ├── BUILD │ │ ├── main.cc │ │ ├── proto_cxx_utils.cc │ │ ├── proto_cxx_utils.h │ │ └── proto_cxx_utils_test.cc │ ├── support/ │ │ ├── BUILD │ │ ├── BUILD.prebuilt │ │ └── clang_tools.bzl │ └── syntax_only/ │ ├── BUILD │ └── main.cc ├── code_format/ │ ├── .style.yapf │ ├── check_format.py │ ├── check_format_test.sh │ ├── check_format_test_helper.py │ ├── check_format_test_helper.sh │ ├── check_shellcheck_format.sh │ ├── common.py │ ├── envoy_build_fixer.py │ ├── format_python_tools.py │ ├── format_python_tools.sh │ ├── header_order.py │ ├── paths.py │ └── requirements.txt ├── config_validation/ │ ├── BUILD │ ├── requirements.txt │ └── validate_fragment.py ├── debugging/ │ ├── run-valgrind.sh │ └── valgrind-suppressions.txt ├── dependency/ │ ├── validate.py │ └── validate_test.py ├── deprecate_features/ │ ├── deprecate_features.py │ ├── deprecate_features.sh │ └── requirements.txt ├── deprecate_version/ │ ├── deprecate_version.py │ ├── deprecate_version.sh │ └── requirements.txt ├── docker_wrapper.sh ├── envoy-rotate-files.el ├── envoy_collect/ │ ├── README.md │ └── envoy_collect.py ├── envoy_headersplit/ │ ├── BUILD │ ├── README.md │ ├── code_corpus/ │ │ ├── class_defn.h │ │ ├── class_defn_without_namespace.h │ │ ├── class_impl.cc │ │ ├── fail_mocks.cc │ │ ├── fail_mocks.h │ │ ├── fake_build │ │ ├── fake_source_code.cc │ │ └── hello.h │ ├── headersplit.py │ ├── headersplit_test.py │ ├── replace_includes.py │ ├── replace_includes_test.py │ └── requirements.txt ├── find_related_envoy_files.py ├── gen_compilation_database.py ├── git/ │ ├── last_github_commit.sh │ └── modified_since_last_github_commit.sh ├── github/ │ ├── requirements.txt │ ├── sync_assignable.py │ └── sync_assignable.sh ├── path_fix.sh ├── print_dependencies.py ├── proto_format/ │ ├── active_protos_gen.py │ ├── proto_format.sh │ └── proto_sync.py ├── protodoc/ │ ├── BUILD │ ├── generate_empty.py │ ├── manifest.proto │ ├── protodoc.bzl │ ├── protodoc.py │ └── requirements.txt ├── protoxform/ │ ├── BUILD │ ├── merge_active_shadow.py │ ├── merge_active_shadow_test.py │ ├── migrate.py │ ├── options.py │ ├── protoprint.py │ ├── protoxform.bzl │ ├── protoxform.py │ ├── protoxform_test.sh │ ├── protoxform_test_helper.py │ └── utils.py ├── run_command.py ├── shell_utils.sh ├── socket_passing.py ├── spelling/ │ ├── check_spelling.sh │ ├── check_spelling_pedantic.py │ ├── check_spelling_pedantic_test.py │ ├── check_spelling_pedantic_test.sh │ ├── spelling_allowlist_words.txt │ ├── spelling_dictionary.txt │ └── spelling_skip_files.txt ├── stack_decode.py ├── testdata/ │ ├── check_format/ │ │ ├── add_envoy_package.BUILD │ │ ├── add_envoy_package.BUILD.gold │ │ ├── angle_bracket_include.cc │ │ ├── angle_bracket_include.cc.gold │ │ ├── api/ │ │ │ └── missing_package.proto │ │ ├── attribute_packed.cc │ │ ├── bad_envoy_build_sys_ref.BUILD │ │ ├── bad_envoy_build_sys_ref.BUILD.gold │ │ ├── bazel_tools.BUILD │ │ ├── canonical_api_deps.BUILD │ │ ├── canonical_api_deps.BUILD.gold │ │ ├── canonical_api_deps.cc │ │ ├── canonical_api_deps.h │ │ ├── canonical_api_deps.other.cc │ │ ├── canonical_spacing.BUILD │ │ ├── canonical_spacing.BUILD.gold │ │ ├── clang_format_double_off.cc │ │ ├── clang_format_double_on.cc │ │ ├── clang_format_off.cc │ │ ├── clang_format_on.cc │ │ ├── clang_format_on.cc.gold │ │ ├── clang_format_trailing_off.cc │ │ ├── commented_throw.cc │ │ ├── condition_variable.cc │ │ ├── condition_variable_any.cc │ │ ├── condvar_wait_for.cc │ │ ├── counter_from_string.cc │ │ ├── cpp_std.cc │ │ ├── cpp_std.cc.gold │ │ ├── designated_initializers.cc │ │ ├── duration_value.cc │ │ ├── duration_value_zero.cc │ │ ├── elvis_operator.cc │ │ ├── extra_enthusiastic_spaces.cc │ │ ├── extra_enthusiastic_spaces.cc.gold │ │ ├── gauge_from_string.cc │ │ ├── grpc_init.cc │ │ ├── grpc_shutdown.cc │ │ ├── header_order.cc │ │ ├── header_order.cc.gold │ │ ├── histogram_from_string.cc │ │ ├── license.BUILD │ │ ├── license.BUILD.gold │ │ ├── long_line.cc │ │ ├── long_line.cc.gold │ │ ├── mutex.cc │ │ ├── no_namespace_envoy.cc │ │ ├── over_enthusiastic_spaces.cc │ │ ├── over_enthusiastic_spaces.cc.gold │ │ ├── pgv_string.proto │ │ ├── proto.BUILD │ │ ├── proto.BUILD.gold │ │ ├── proto_deps.cc │ │ ├── proto_deps.cc.gold │ │ ├── proto_enum_mangling.cc │ │ ├── proto_format.proto │ │ ├── proto_format.proto.gold │ │ ├── proto_style.cc │ │ ├── proto_style.cc.gold │ │ ├── real_time_source.cc │ │ ├── real_time_source_override.cc │ │ ├── real_time_system.cc │ │ ├── regex.cc │ │ ├── remove_unused_loads.BUILD │ │ ├── remove_unused_loads.BUILD.gold │ │ ├── serialize_as_string.cc │ │ ├── shared_mutex.cc │ │ ├── skip_envoy_package.BUILD │ │ ├── skip_envoy_package.BUILD.gold │ │ ├── sleep.cc │ │ ├── std_any.cc │ │ ├── std_atomic_free_functions.cc │ │ ├── std_get_if.cc │ │ ├── std_get_time.cc │ │ ├── std_holds_alternative.cc │ │ ├── std_make_optional.cc │ │ ├── std_monostate.cc │ │ ├── std_optional.cc │ │ ├── std_string_view.cc │ │ ├── std_unordered_map.cc │ │ ├── std_unordered_set.cc │ │ ├── std_variant.cc │ │ ├── std_visit.cc │ │ ├── steady_clock.cc │ │ ├── strerror.cc │ │ ├── system_clock.cc │ │ ├── test/ │ │ │ └── register_factory.cc │ │ ├── test_naming.cc │ │ ├── testing_test.cc │ │ ├── throw.cc │ │ ├── time_system_wait_for.cc │ │ ├── unpack_to.cc │ │ ├── update_license.BUILD │ │ ├── update_license.BUILD.gold │ │ └── version_history/ │ │ └── current.rst │ ├── protoxform/ │ │ ├── BUILD │ │ ├── envoy/ │ │ │ ├── active_non_terminal/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ ├── active_non_terminal.proto │ │ │ │ ├── active_non_terminal.proto.active_or_frozen.gold │ │ │ │ ├── active_non_terminal.proto.next_major_version_candidate.envoy_internal.gold │ │ │ │ └── active_non_terminal.proto.next_major_version_candidate.gold │ │ │ ├── active_terminal/ │ │ │ │ └── v2/ │ │ │ │ ├── BUILD │ │ │ │ ├── active_terminal.proto │ │ │ │ ├── active_terminal.proto.active_or_frozen.gold │ │ │ │ ├── active_terminal.proto.next_major_version_candidate.envoy_internal.gold │ │ │ │ └── active_terminal.proto.next_major_version_candidate.gold │ │ │ ├── frozen/ │ │ │ │ ├── v2/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── frozen.proto │ │ │ │ │ ├── frozen.proto.active_or_frozen.gold │ │ │ │ │ ├── frozen.proto.next_major_version_candidate.envoy_internal.gold │ │ │ │ │ └── frozen.proto.next_major_version_candidate.gold │ │ │ │ └── v3/ │ │ │ │ ├── BUILD │ │ │ │ ├── frozen.proto │ │ │ │ ├── frozen.proto.active_or_frozen.gold │ │ │ │ ├── frozen.proto.next_major_version_candidate.envoy_internal.gold │ │ │ │ └── frozen.proto.next_major_version_candidate.gold │ │ │ └── v2/ │ │ │ ├── BUILD │ │ │ ├── discovery_service.proto │ │ │ ├── discovery_service.proto.active_or_frozen.gold │ │ │ ├── discovery_service.proto.next_major_version_candidate.envoy_internal.gold │ │ │ ├── discovery_service.proto.next_major_version_candidate.gold │ │ │ ├── fully_qualified_names.proto │ │ │ ├── fully_qualified_names.proto.active_or_frozen.gold │ │ │ ├── fully_qualified_names.proto.next_major_version_candidate.envoy_internal.gold │ │ │ ├── fully_qualified_names.proto.next_major_version_candidate.gold │ │ │ ├── oneof.proto │ │ │ ├── oneof.proto.active_or_frozen.gold │ │ │ ├── oneof.proto.next_major_version_candidate.envoy_internal.gold │ │ │ ├── oneof.proto.next_major_version_candidate.gold │ │ │ ├── package_move.proto │ │ │ ├── package_move.proto.active_or_frozen.gold │ │ │ ├── package_move.proto.next_major_version_candidate.envoy_internal.gold │ │ │ ├── package_move.proto.next_major_version_candidate.gold │ │ │ ├── sample.proto │ │ │ ├── sample.proto.active_or_frozen.gold │ │ │ ├── sample.proto.next_major_version_candidate.envoy_internal.gold │ │ │ └── sample.proto.next_major_version_candidate.gold │ │ └── external/ │ │ ├── BUILD │ │ ├── package_type.proto │ │ └── root_type.proto │ └── spelling/ │ ├── exclusions │ ├── on_off │ ├── rst_code_block │ ├── skip_blocks │ ├── skip_file │ ├── typos │ ├── valid │ └── word_splitting ├── type_whisperer/ │ ├── BUILD │ ├── api_build_file.bzl │ ├── api_type_db.cc │ ├── api_type_db.h │ ├── api_type_db.proto │ ├── file_descriptor_set_text.bzl │ ├── file_descriptor_set_text_gen.py │ ├── proto_build_targets_gen.py │ ├── proto_cc_source.bzl │ ├── proto_cc_source_gen.py │ ├── type_database.bzl │ ├── type_whisperer.bzl │ ├── type_whisperer.py │ ├── typedb_gen.py │ └── types.proto └── vscode/ ├── README.md ├── generate_debug_config.py └── refresh_compdb.sh