From 0c1107636fff68229a6832ead51eabeaabb316d4 Mon Sep 17 00:00:00 2001 From: Vignesh Babu Date: Tue, 5 Nov 2024 11:58:15 -0800 Subject: [PATCH 01/95] [AuthContext] Embed the connection context inside auth context to allow migration of auth properties into the connection context. PiperOrigin-RevId: 693430694 --- BUILD | 1 + CMakeLists.txt | 4 +++- Makefile | 1 + Package.swift | 2 ++ build_autogenerated.yaml | 8 ++++++-- config.m4 | 1 + config.w32 | 1 + gRPC-C++.podspec | 2 ++ gRPC-Core.podspec | 3 +++ grpc.gemspec | 2 ++ package.xml | 2 ++ src/core/lib/security/context/security_context.h | 8 ++++++++ src/python/grpcio/grpc_core_dependencies.py | 1 + tools/doxygen/Doxyfile.c++.internal | 2 ++ tools/doxygen/Doxyfile.core.internal | 2 ++ 15 files changed, 37 insertions(+), 3 deletions(-) diff --git a/BUILD b/BUILD index 0be13c0df87b4..9897adcd0f05d 100644 --- a/BUILD +++ b/BUILD @@ -2174,6 +2174,7 @@ grpc_cc_library( "//src/core:channel_args", "//src/core:channel_fwd", "//src/core:closure", + "//src/core:connection_context", "//src/core:context", "//src/core:error", "//src/core:event_engine_memory_allocator", diff --git a/CMakeLists.txt b/CMakeLists.txt index f56216d4f82f1..493ee1d939d4c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2895,6 +2895,7 @@ add_library(grpc src/core/lib/surface/client_call.cc src/core/lib/surface/completion_queue.cc src/core/lib/surface/completion_queue_factory.cc + src/core/lib/surface/connection_context.cc src/core/lib/surface/event_string.cc src/core/lib/surface/filter_stack_call.cc src/core/lib/surface/init.cc @@ -3668,6 +3669,7 @@ add_library(grpc_unsecure src/core/lib/surface/client_call.cc src/core/lib/surface/completion_queue.cc src/core/lib/surface/completion_queue_factory.cc + src/core/lib/surface/connection_context.cc src/core/lib/surface/event_string.cc src/core/lib/surface/filter_stack_call.cc src/core/lib/surface/init.cc @@ -5872,6 +5874,7 @@ add_library(grpc_authorization_provider src/core/lib/surface/client_call.cc src/core/lib/surface/completion_queue.cc src/core/lib/surface/completion_queue_factory.cc + src/core/lib/surface/connection_context.cc src/core/lib/surface/event_string.cc src/core/lib/surface/filter_stack_call.cc src/core/lib/surface/init_internally.cc @@ -12372,7 +12375,6 @@ endif() if(gRPC_BUILD_TESTS) add_executable(connection_context_test - src/core/lib/surface/connection_context.cc test/core/surface/connection_context_test.cc test/core/test_util/cmdline.cc test/core/test_util/fuzzer_util.cc diff --git a/Makefile b/Makefile index 45e2e7e72c029..ba9bd8ba04030 100644 --- a/Makefile +++ b/Makefile @@ -1302,6 +1302,7 @@ LIBGRPC_SRC = \ src/core/lib/surface/client_call.cc \ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue_factory.cc \ + src/core/lib/surface/connection_context.cc \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/filter_stack_call.cc \ src/core/lib/surface/init.cc \ diff --git a/Package.swift b/Package.swift index 1ba620eab9aa9..780fe8ff06380 100644 --- a/Package.swift +++ b/Package.swift @@ -1596,6 +1596,8 @@ let package = Package( "src/core/lib/surface/completion_queue.h", "src/core/lib/surface/completion_queue_factory.cc", "src/core/lib/surface/completion_queue_factory.h", + "src/core/lib/surface/connection_context.cc", + "src/core/lib/surface/connection_context.h", "src/core/lib/surface/event_string.cc", "src/core/lib/surface/event_string.h", "src/core/lib/surface/filter_stack_call.cc", diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index b5f26926fea80..356e8794416df 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -1055,6 +1055,7 @@ libs: - src/core/lib/surface/client_call.h - src/core/lib/surface/completion_queue.h - src/core/lib/surface/completion_queue_factory.h + - src/core/lib/surface/connection_context.h - src/core/lib/surface/event_string.h - src/core/lib/surface/filter_stack_call.h - src/core/lib/surface/init.h @@ -1911,6 +1912,7 @@ libs: - src/core/lib/surface/client_call.cc - src/core/lib/surface/completion_queue.cc - src/core/lib/surface/completion_queue_factory.cc + - src/core/lib/surface/connection_context.cc - src/core/lib/surface/event_string.cc - src/core/lib/surface/filter_stack_call.cc - src/core/lib/surface/init.cc @@ -2609,6 +2611,7 @@ libs: - src/core/lib/surface/client_call.h - src/core/lib/surface/completion_queue.h - src/core/lib/surface/completion_queue_factory.h + - src/core/lib/surface/connection_context.h - src/core/lib/surface/event_string.h - src/core/lib/surface/filter_stack_call.h - src/core/lib/surface/init.h @@ -3038,6 +3041,7 @@ libs: - src/core/lib/surface/client_call.cc - src/core/lib/surface/completion_queue.cc - src/core/lib/surface/completion_queue_factory.cc + - src/core/lib/surface/connection_context.cc - src/core/lib/surface/event_string.cc - src/core/lib/surface/filter_stack_call.cc - src/core/lib/surface/init.cc @@ -4676,6 +4680,7 @@ libs: - src/core/lib/surface/client_call.h - src/core/lib/surface/completion_queue.h - src/core/lib/surface/completion_queue_factory.h + - src/core/lib/surface/connection_context.h - src/core/lib/surface/event_string.h - src/core/lib/surface/filter_stack_call.h - src/core/lib/surface/init.h @@ -4980,6 +4985,7 @@ libs: - src/core/lib/surface/client_call.cc - src/core/lib/surface/completion_queue.cc - src/core/lib/surface/completion_queue_factory.cc + - src/core/lib/surface/connection_context.cc - src/core/lib/surface/event_string.cc - src/core/lib/surface/filter_stack_call.cc - src/core/lib/surface/init_internally.cc @@ -9138,7 +9144,6 @@ targets: build: test language: c++ headers: - - src/core/lib/surface/connection_context.h - test/core/test_util/cmdline.h - test/core/test_util/evaluate_args_test_util.h - test/core/test_util/fuzzer_util.h @@ -9150,7 +9155,6 @@ targets: - test/core/test_util/slice_splitter.h - test/core/test_util/tracer_util.h src: - - src/core/lib/surface/connection_context.cc - test/core/surface/connection_context_test.cc - test/core/test_util/cmdline.cc - test/core/test_util/fuzzer_util.cc diff --git a/config.m4 b/config.m4 index f8b38adf6060f..98278457102ac 100644 --- a/config.m4 +++ b/config.m4 @@ -677,6 +677,7 @@ if test "$PHP_GRPC" != "no"; then src/core/lib/surface/client_call.cc \ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue_factory.cc \ + src/core/lib/surface/connection_context.cc \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/filter_stack_call.cc \ src/core/lib/surface/init.cc \ diff --git a/config.w32 b/config.w32 index 7a03656de1d14..6dac489066e4b 100644 --- a/config.w32 +++ b/config.w32 @@ -642,6 +642,7 @@ if (PHP_GRPC != "no") { "src\\core\\lib\\surface\\client_call.cc " + "src\\core\\lib\\surface\\completion_queue.cc " + "src\\core\\lib\\surface\\completion_queue_factory.cc " + + "src\\core\\lib\\surface\\connection_context.cc " + "src\\core\\lib\\surface\\event_string.cc " + "src\\core\\lib\\surface\\filter_stack_call.cc " + "src\\core\\lib\\surface\\init.cc " + diff --git a/gRPC-C++.podspec b/gRPC-C++.podspec index 72a7240a5e452..671a9cf30ba31 100644 --- a/gRPC-C++.podspec +++ b/gRPC-C++.podspec @@ -1106,6 +1106,7 @@ Pod::Spec.new do |s| 'src/core/lib/surface/client_call.h', 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.h', + 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.h', 'src/core/lib/surface/init.h', @@ -2397,6 +2398,7 @@ Pod::Spec.new do |s| 'src/core/lib/surface/client_call.h', 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.h', + 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.h', 'src/core/lib/surface/init.h', diff --git a/gRPC-Core.podspec b/gRPC-Core.podspec index d8a7b33b9bd46..733e089783ed3 100644 --- a/gRPC-Core.podspec +++ b/gRPC-Core.podspec @@ -1712,6 +1712,8 @@ Pod::Spec.new do |s| 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.cc', 'src/core/lib/surface/completion_queue_factory.h', + 'src/core/lib/surface/connection_context.cc', + 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.cc', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.cc', @@ -3250,6 +3252,7 @@ Pod::Spec.new do |s| 'src/core/lib/surface/client_call.h', 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.h', + 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.h', 'src/core/lib/surface/init.h', diff --git a/grpc.gemspec b/grpc.gemspec index 268da42963bce..b53df0df1f559 100644 --- a/grpc.gemspec +++ b/grpc.gemspec @@ -1598,6 +1598,8 @@ Gem::Specification.new do |s| s.files += %w( src/core/lib/surface/completion_queue.h ) s.files += %w( src/core/lib/surface/completion_queue_factory.cc ) s.files += %w( src/core/lib/surface/completion_queue_factory.h ) + s.files += %w( src/core/lib/surface/connection_context.cc ) + s.files += %w( src/core/lib/surface/connection_context.h ) s.files += %w( src/core/lib/surface/event_string.cc ) s.files += %w( src/core/lib/surface/event_string.h ) s.files += %w( src/core/lib/surface/filter_stack_call.cc ) diff --git a/package.xml b/package.xml index b19e583a1b9db..2f235cfa185a2 100644 --- a/package.xml +++ b/package.xml @@ -1580,6 +1580,8 @@ + + diff --git a/src/core/lib/security/context/security_context.h b/src/core/lib/security/context/security_context.h index 1a5b7afa320cc..105222eefdb18 100644 --- a/src/core/lib/security/context/security_context.h +++ b/src/core/lib/security/context/security_context.h @@ -33,7 +33,9 @@ #include "src/core/lib/debug/trace.h" #include "src/core/lib/resource_quota/arena.h" #include "src/core/lib/security/credentials/credentials.h" // IWYU pragma: keep +#include "src/core/lib/surface/connection_context.h" #include "src/core/util/debug_location.h" +#include "src/core/util/orphanable.h" #include "src/core/util/ref_counted.h" #include "src/core/util/ref_counted_ptr.h" #include "src/core/util/useful.h" @@ -77,6 +79,7 @@ struct grpc_auth_context if (chained_ != nullptr) { peer_identity_property_name_ = chained_->peer_identity_property_name_; } + connection_context_ = grpc_core::ConnectionContext::Create(); } ~grpc_auth_context() { @@ -98,6 +101,10 @@ struct grpc_auth_context const grpc_auth_context* chained() const { return chained_.get(); } const grpc_auth_property_array& properties() const { return properties_; } + grpc_core::ConnectionContext* connection_context() const { + return connection_context_.get(); + } + bool is_authenticated() const { return peer_identity_property_name_ != nullptr; } @@ -120,6 +127,7 @@ struct grpc_auth_context grpc_auth_property_array properties_; const char* peer_identity_property_name_ = nullptr; std::unique_ptr extension_; + grpc_core::OrphanablePtr connection_context_; }; // --- grpc_security_context_extension --- diff --git a/src/python/grpcio/grpc_core_dependencies.py b/src/python/grpcio/grpc_core_dependencies.py index b73b62761e7ab..d2c46a476a1ba 100644 --- a/src/python/grpcio/grpc_core_dependencies.py +++ b/src/python/grpcio/grpc_core_dependencies.py @@ -651,6 +651,7 @@ 'src/core/lib/surface/client_call.cc', 'src/core/lib/surface/completion_queue.cc', 'src/core/lib/surface/completion_queue_factory.cc', + 'src/core/lib/surface/connection_context.cc', 'src/core/lib/surface/event_string.cc', 'src/core/lib/surface/filter_stack_call.cc', 'src/core/lib/surface/init.cc', diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal index 5cce618c9f1fb..b611cc7877a89 100644 --- a/tools/doxygen/Doxyfile.c++.internal +++ b/tools/doxygen/Doxyfile.c++.internal @@ -2562,6 +2562,8 @@ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue.h \ src/core/lib/surface/completion_queue_factory.cc \ src/core/lib/surface/completion_queue_factory.h \ +src/core/lib/surface/connection_context.cc \ +src/core/lib/surface/connection_context.h \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/event_string.h \ src/core/lib/surface/filter_stack_call.cc \ diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal index 8f03a2b34df27..f72d7a221d338 100644 --- a/tools/doxygen/Doxyfile.core.internal +++ b/tools/doxygen/Doxyfile.core.internal @@ -2373,6 +2373,8 @@ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue.h \ src/core/lib/surface/completion_queue_factory.cc \ src/core/lib/surface/completion_queue_factory.h \ +src/core/lib/surface/connection_context.cc \ +src/core/lib/surface/connection_context.h \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/event_string.h \ src/core/lib/surface/filter_stack_call.cc \ From edb6c62991cbfa42f0167add3fb9ad2f9569c285 Mon Sep 17 00:00:00 2001 From: AJ Heller Date: Tue, 5 Nov 2024 12:04:14 -0800 Subject: [PATCH 02/95] Remove no-op gRPC Pull Request Artifact builds PiperOrigin-RevId: 693432916 --- .../linux/grpc_build_artifacts.cfg | 26 --------------- .../internal_ci/linux/grpc_build_artifacts.sh | 28 ---------------- .../internal_ci/linux/grpc_build_packages.cfg | 26 --------------- .../internal_ci/linux/grpc_build_packages.sh | 28 ---------------- tools/internal_ci/linux/grpc_distribtests.cfg | 26 --------------- tools/internal_ci/linux/grpc_distribtests.sh | 28 ---------------- .../pull_request/grpc_build_artifacts.cfg | 31 ------------------ .../macos/grpc_build_artifacts.cfg | 27 ---------------- .../internal_ci/macos/grpc_build_artifacts.sh | 28 ---------------- tools/internal_ci/macos/grpc_distribtests.cfg | 27 ---------------- tools/internal_ci/macos/grpc_distribtests.sh | 28 ---------------- .../pull_request/grpc_build_artifacts.cfg | 32 ------------------- .../windows/grpc_build_artifacts.bat | 32 ------------------- .../windows/grpc_build_artifacts.cfg | 26 --------------- .../internal_ci/windows/grpc_distribtests.bat | 32 ------------------- .../internal_ci/windows/grpc_distribtests.cfg | 26 --------------- .../pull_request/grpc_build_artifacts.cfg | 31 ------------------ 17 files changed, 482 deletions(-) delete mode 100644 tools/internal_ci/linux/grpc_build_artifacts.cfg delete mode 100755 tools/internal_ci/linux/grpc_build_artifacts.sh delete mode 100644 tools/internal_ci/linux/grpc_build_packages.cfg delete mode 100644 tools/internal_ci/linux/grpc_build_packages.sh delete mode 100644 tools/internal_ci/linux/grpc_distribtests.cfg delete mode 100644 tools/internal_ci/linux/grpc_distribtests.sh delete mode 100644 tools/internal_ci/linux/pull_request/grpc_build_artifacts.cfg delete mode 100644 tools/internal_ci/macos/grpc_build_artifacts.cfg delete mode 100755 tools/internal_ci/macos/grpc_build_artifacts.sh delete mode 100644 tools/internal_ci/macos/grpc_distribtests.cfg delete mode 100644 tools/internal_ci/macos/grpc_distribtests.sh delete mode 100644 tools/internal_ci/macos/pull_request/grpc_build_artifacts.cfg delete mode 100644 tools/internal_ci/windows/grpc_build_artifacts.bat delete mode 100644 tools/internal_ci/windows/grpc_build_artifacts.cfg delete mode 100644 tools/internal_ci/windows/grpc_distribtests.bat delete mode 100644 tools/internal_ci/windows/grpc_distribtests.cfg delete mode 100644 tools/internal_ci/windows/pull_request/grpc_build_artifacts.cfg diff --git a/tools/internal_ci/linux/grpc_build_artifacts.cfg b/tools/internal_ci/linux/grpc_build_artifacts.cfg deleted file mode 100644 index 433860ffe32ea..0000000000000 --- a/tools/internal_ci/linux/grpc_build_artifacts.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/linux/grpc_build_artifacts.sh" -timeout_mins: 180 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} diff --git a/tools/internal_ci/linux/grpc_build_artifacts.sh b/tools/internal_ci/linux/grpc_build_artifacts.sh deleted file mode 100755 index 06de9afe2877a..0000000000000 --- a/tools/internal_ci/linux/grpc_build_artifacts.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -ex - -# avoid slow finalization after the script has exited. -source $(dirname $0)/../../../tools/internal_ci/helper_scripts/move_src_tree_and_respawn_itself_rc - -# change to grpc repo root -cd $(dirname $0)/../../.. - -source tools/internal_ci/helper_scripts/prepare_build_linux_rc - -echo "The grpc_build_artifacts -> grpc_build_packages -> grpc_distribtests build flow has been deprecated." -echo "To build the packages for a grpc release, use the grpc_build_all_packages job." -echo "(which relies on the per-language distribtests jobs to build and test the packages)." diff --git a/tools/internal_ci/linux/grpc_build_packages.cfg b/tools/internal_ci/linux/grpc_build_packages.cfg deleted file mode 100644 index 23a676cf727bf..0000000000000 --- a/tools/internal_ci/linux/grpc_build_packages.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/linux/grpc_build_packages.sh" -timeout_mins: 120 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} diff --git a/tools/internal_ci/linux/grpc_build_packages.sh b/tools/internal_ci/linux/grpc_build_packages.sh deleted file mode 100644 index 06de9afe2877a..0000000000000 --- a/tools/internal_ci/linux/grpc_build_packages.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -ex - -# avoid slow finalization after the script has exited. -source $(dirname $0)/../../../tools/internal_ci/helper_scripts/move_src_tree_and_respawn_itself_rc - -# change to grpc repo root -cd $(dirname $0)/../../.. - -source tools/internal_ci/helper_scripts/prepare_build_linux_rc - -echo "The grpc_build_artifacts -> grpc_build_packages -> grpc_distribtests build flow has been deprecated." -echo "To build the packages for a grpc release, use the grpc_build_all_packages job." -echo "(which relies on the per-language distribtests jobs to build and test the packages)." diff --git a/tools/internal_ci/linux/grpc_distribtests.cfg b/tools/internal_ci/linux/grpc_distribtests.cfg deleted file mode 100644 index 848d571333624..0000000000000 --- a/tools/internal_ci/linux/grpc_distribtests.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/linux/grpc_distribtests.sh" -timeout_mins: 120 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} diff --git a/tools/internal_ci/linux/grpc_distribtests.sh b/tools/internal_ci/linux/grpc_distribtests.sh deleted file mode 100644 index 06de9afe2877a..0000000000000 --- a/tools/internal_ci/linux/grpc_distribtests.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -ex - -# avoid slow finalization after the script has exited. -source $(dirname $0)/../../../tools/internal_ci/helper_scripts/move_src_tree_and_respawn_itself_rc - -# change to grpc repo root -cd $(dirname $0)/../../.. - -source tools/internal_ci/helper_scripts/prepare_build_linux_rc - -echo "The grpc_build_artifacts -> grpc_build_packages -> grpc_distribtests build flow has been deprecated." -echo "To build the packages for a grpc release, use the grpc_build_all_packages job." -echo "(which relies on the per-language distribtests jobs to build and test the packages)." diff --git a/tools/internal_ci/linux/pull_request/grpc_build_artifacts.cfg b/tools/internal_ci/linux/pull_request/grpc_build_artifacts.cfg deleted file mode 100644 index 8fcc5e775679b..0000000000000 --- a/tools/internal_ci/linux/pull_request/grpc_build_artifacts.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2021 The gRPC Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/linux/grpc_build_artifacts.sh" -timeout_mins: 180 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} - -env_vars { - key: "TASK_RUNNER_EXTRA_FILTERS" - value: "presubmit" -} diff --git a/tools/internal_ci/macos/grpc_build_artifacts.cfg b/tools/internal_ci/macos/grpc_build_artifacts.cfg deleted file mode 100644 index ff4a05e0211a5..0000000000000 --- a/tools/internal_ci/macos/grpc_build_artifacts.cfg +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/macos/grpc_build_artifacts.sh" -gfile_resources: "/bigstore/grpc-testing-secrets/gcp_credentials/GrpcTesting-d0eeee2db331.json" -timeout_mins: 240 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} diff --git a/tools/internal_ci/macos/grpc_build_artifacts.sh b/tools/internal_ci/macos/grpc_build_artifacts.sh deleted file mode 100755 index 990a549ec2596..0000000000000 --- a/tools/internal_ci/macos/grpc_build_artifacts.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -ex - -# avoid slow finalization after the script has exited. -source $(dirname $0)/../../../tools/internal_ci/helper_scripts/move_src_tree_and_respawn_itself_rc - -# change to grpc repo root -cd $(dirname $0)/../../.. - -source tools/internal_ci/helper_scripts/prepare_build_macos_rc - -echo "The grpc_build_artifacts -> grpc_build_packages -> grpc_distribtests build flow has been deprecated." -echo "To build the packages for a grpc release, use the grpc_build_all_packages job." -echo "(which relies on the per-language distribtests jobs to build and test the packages)." diff --git a/tools/internal_ci/macos/grpc_distribtests.cfg b/tools/internal_ci/macos/grpc_distribtests.cfg deleted file mode 100644 index 156ec6fe33f64..0000000000000 --- a/tools/internal_ci/macos/grpc_distribtests.cfg +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/macos/grpc_distribtests.sh" -gfile_resources: "/bigstore/grpc-testing-secrets/gcp_credentials/GrpcTesting-d0eeee2db331.json" -timeout_mins: 120 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} diff --git a/tools/internal_ci/macos/grpc_distribtests.sh b/tools/internal_ci/macos/grpc_distribtests.sh deleted file mode 100644 index 990a549ec2596..0000000000000 --- a/tools/internal_ci/macos/grpc_distribtests.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -set -ex - -# avoid slow finalization after the script has exited. -source $(dirname $0)/../../../tools/internal_ci/helper_scripts/move_src_tree_and_respawn_itself_rc - -# change to grpc repo root -cd $(dirname $0)/../../.. - -source tools/internal_ci/helper_scripts/prepare_build_macos_rc - -echo "The grpc_build_artifacts -> grpc_build_packages -> grpc_distribtests build flow has been deprecated." -echo "To build the packages for a grpc release, use the grpc_build_all_packages job." -echo "(which relies on the per-language distribtests jobs to build and test the packages)." diff --git a/tools/internal_ci/macos/pull_request/grpc_build_artifacts.cfg b/tools/internal_ci/macos/pull_request/grpc_build_artifacts.cfg deleted file mode 100644 index ee61cd24a4fd8..0000000000000 --- a/tools/internal_ci/macos/pull_request/grpc_build_artifacts.cfg +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright 2021 The gRPC Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/macos/grpc_build_artifacts.sh" -gfile_resources: "/bigstore/grpc-testing-secrets/gcp_credentials/GrpcTesting-d0eeee2db331.json" -timeout_mins: 240 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} - -env_vars { - key: "TASK_RUNNER_EXTRA_FILTERS" - value: "presubmit" -} diff --git a/tools/internal_ci/windows/grpc_build_artifacts.bat b/tools/internal_ci/windows/grpc_build_artifacts.bat deleted file mode 100644 index 3d80c52e1e708..0000000000000 --- a/tools/internal_ci/windows/grpc_build_artifacts.bat +++ /dev/null @@ -1,32 +0,0 @@ -@rem Copyright 2017 gRPC authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem http://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. - -@rem Avoid slow finalization after the script has exited. -@rem See the script's prologue for info on the correct invocation pattern. -setlocal EnableDelayedExpansion -IF "%cd%"=="T:\src" ( - call %~dp0\..\..\..\tools\internal_ci\helper_scripts\move_src_tree_and_respawn_itself.bat %0 - echo respawn script has finished with exitcode !errorlevel! - exit /b !errorlevel! -) -endlocal - -@rem enter repo root -cd /d %~dp0\..\..\.. - -call tools/internal_ci/helper_scripts/prepare_build_windows.bat || exit /b 1 - -echo "The grpc_build_artifacts -> grpc_build_packages -> grpc_distribtests build flow has been deprecated." -echo "To build the packages for a grpc release, use the grpc_build_all_packages job." -echo "(which relies on the per-language distribtests jobs to build and test the packages)." diff --git a/tools/internal_ci/windows/grpc_build_artifacts.cfg b/tools/internal_ci/windows/grpc_build_artifacts.cfg deleted file mode 100644 index ec94788de0578..0000000000000 --- a/tools/internal_ci/windows/grpc_build_artifacts.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/windows/grpc_build_artifacts.bat" -timeout_mins: 240 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} diff --git a/tools/internal_ci/windows/grpc_distribtests.bat b/tools/internal_ci/windows/grpc_distribtests.bat deleted file mode 100644 index 3d80c52e1e708..0000000000000 --- a/tools/internal_ci/windows/grpc_distribtests.bat +++ /dev/null @@ -1,32 +0,0 @@ -@rem Copyright 2017 gRPC authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem http://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. - -@rem Avoid slow finalization after the script has exited. -@rem See the script's prologue for info on the correct invocation pattern. -setlocal EnableDelayedExpansion -IF "%cd%"=="T:\src" ( - call %~dp0\..\..\..\tools\internal_ci\helper_scripts\move_src_tree_and_respawn_itself.bat %0 - echo respawn script has finished with exitcode !errorlevel! - exit /b !errorlevel! -) -endlocal - -@rem enter repo root -cd /d %~dp0\..\..\.. - -call tools/internal_ci/helper_scripts/prepare_build_windows.bat || exit /b 1 - -echo "The grpc_build_artifacts -> grpc_build_packages -> grpc_distribtests build flow has been deprecated." -echo "To build the packages for a grpc release, use the grpc_build_all_packages job." -echo "(which relies on the per-language distribtests jobs to build and test the packages)." diff --git a/tools/internal_ci/windows/grpc_distribtests.cfg b/tools/internal_ci/windows/grpc_distribtests.cfg deleted file mode 100644 index e12d4bf98dc90..0000000000000 --- a/tools/internal_ci/windows/grpc_distribtests.cfg +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/windows/grpc_distribtests.bat" -timeout_mins: 120 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} diff --git a/tools/internal_ci/windows/pull_request/grpc_build_artifacts.cfg b/tools/internal_ci/windows/pull_request/grpc_build_artifacts.cfg deleted file mode 100644 index 244437a268b13..0000000000000 --- a/tools/internal_ci/windows/pull_request/grpc_build_artifacts.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2021 The gRPC Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Config file for the internal CI (in protobuf text format) - -# Location of the continuous shell script in repository. -build_file: "grpc/tools/internal_ci/windows/grpc_build_artifacts.bat" -timeout_mins: 240 -action { - define_artifacts { - regex: "**/*sponge_log.*" - regex: "github/grpc/reports/**" - regex: "github/grpc/artifacts/**" - } -} - -env_vars { - key: "TASK_RUNNER_EXTRA_FILTERS" - value: "presubmit" -} From be627d4dc410daadd39397c5529ef3add6315461 Mon Sep 17 00:00:00 2001 From: AJ Heller Date: Tue, 5 Nov 2024 14:08:34 -0800 Subject: [PATCH 03/95] Increase VM timeout for windows/grpc_portability_build_only PiperOrigin-RevId: 693472064 --- tools/internal_ci/windows/grpc_portability_build_only.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/internal_ci/windows/grpc_portability_build_only.cfg b/tools/internal_ci/windows/grpc_portability_build_only.cfg index 6f917c76ce62e..23465b40124de 100644 --- a/tools/internal_ci/windows/grpc_portability_build_only.cfg +++ b/tools/internal_ci/windows/grpc_portability_build_only.cfg @@ -16,7 +16,7 @@ # Location of the continuous shell script in repository. build_file: "grpc/tools/internal_ci/windows/grpc_run_tests_matrix.bat" -timeout_mins: 240 +timeout_mins: 360 action { define_artifacts { regex: "**/*sponge_log.*" From 2eaaa9cbf7226054df83b19ddd6d530a2e8edb32 Mon Sep 17 00:00:00 2001 From: gRPC Team Bot Date: Tue, 5 Nov 2024 14:38:51 -0800 Subject: [PATCH 04/95] Automated rollback of commit 0c1107636fff68229a6832ead51eabeaabb316d4. PiperOrigin-RevId: 693481747 --- BUILD | 1 - CMakeLists.txt | 4 +--- Makefile | 1 - Package.swift | 2 -- build_autogenerated.yaml | 8 ++------ config.m4 | 1 - config.w32 | 1 - gRPC-C++.podspec | 2 -- gRPC-Core.podspec | 3 --- grpc.gemspec | 2 -- package.xml | 2 -- src/core/lib/security/context/security_context.h | 8 -------- src/python/grpcio/grpc_core_dependencies.py | 1 - tools/doxygen/Doxyfile.c++.internal | 2 -- tools/doxygen/Doxyfile.core.internal | 2 -- 15 files changed, 3 insertions(+), 37 deletions(-) diff --git a/BUILD b/BUILD index 9897adcd0f05d..0be13c0df87b4 100644 --- a/BUILD +++ b/BUILD @@ -2174,7 +2174,6 @@ grpc_cc_library( "//src/core:channel_args", "//src/core:channel_fwd", "//src/core:closure", - "//src/core:connection_context", "//src/core:context", "//src/core:error", "//src/core:event_engine_memory_allocator", diff --git a/CMakeLists.txt b/CMakeLists.txt index 493ee1d939d4c..f56216d4f82f1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2895,7 +2895,6 @@ add_library(grpc src/core/lib/surface/client_call.cc src/core/lib/surface/completion_queue.cc src/core/lib/surface/completion_queue_factory.cc - src/core/lib/surface/connection_context.cc src/core/lib/surface/event_string.cc src/core/lib/surface/filter_stack_call.cc src/core/lib/surface/init.cc @@ -3669,7 +3668,6 @@ add_library(grpc_unsecure src/core/lib/surface/client_call.cc src/core/lib/surface/completion_queue.cc src/core/lib/surface/completion_queue_factory.cc - src/core/lib/surface/connection_context.cc src/core/lib/surface/event_string.cc src/core/lib/surface/filter_stack_call.cc src/core/lib/surface/init.cc @@ -5874,7 +5872,6 @@ add_library(grpc_authorization_provider src/core/lib/surface/client_call.cc src/core/lib/surface/completion_queue.cc src/core/lib/surface/completion_queue_factory.cc - src/core/lib/surface/connection_context.cc src/core/lib/surface/event_string.cc src/core/lib/surface/filter_stack_call.cc src/core/lib/surface/init_internally.cc @@ -12375,6 +12372,7 @@ endif() if(gRPC_BUILD_TESTS) add_executable(connection_context_test + src/core/lib/surface/connection_context.cc test/core/surface/connection_context_test.cc test/core/test_util/cmdline.cc test/core/test_util/fuzzer_util.cc diff --git a/Makefile b/Makefile index ba9bd8ba04030..45e2e7e72c029 100644 --- a/Makefile +++ b/Makefile @@ -1302,7 +1302,6 @@ LIBGRPC_SRC = \ src/core/lib/surface/client_call.cc \ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue_factory.cc \ - src/core/lib/surface/connection_context.cc \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/filter_stack_call.cc \ src/core/lib/surface/init.cc \ diff --git a/Package.swift b/Package.swift index 780fe8ff06380..1ba620eab9aa9 100644 --- a/Package.swift +++ b/Package.swift @@ -1596,8 +1596,6 @@ let package = Package( "src/core/lib/surface/completion_queue.h", "src/core/lib/surface/completion_queue_factory.cc", "src/core/lib/surface/completion_queue_factory.h", - "src/core/lib/surface/connection_context.cc", - "src/core/lib/surface/connection_context.h", "src/core/lib/surface/event_string.cc", "src/core/lib/surface/event_string.h", "src/core/lib/surface/filter_stack_call.cc", diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index 356e8794416df..b5f26926fea80 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -1055,7 +1055,6 @@ libs: - src/core/lib/surface/client_call.h - src/core/lib/surface/completion_queue.h - src/core/lib/surface/completion_queue_factory.h - - src/core/lib/surface/connection_context.h - src/core/lib/surface/event_string.h - src/core/lib/surface/filter_stack_call.h - src/core/lib/surface/init.h @@ -1912,7 +1911,6 @@ libs: - src/core/lib/surface/client_call.cc - src/core/lib/surface/completion_queue.cc - src/core/lib/surface/completion_queue_factory.cc - - src/core/lib/surface/connection_context.cc - src/core/lib/surface/event_string.cc - src/core/lib/surface/filter_stack_call.cc - src/core/lib/surface/init.cc @@ -2611,7 +2609,6 @@ libs: - src/core/lib/surface/client_call.h - src/core/lib/surface/completion_queue.h - src/core/lib/surface/completion_queue_factory.h - - src/core/lib/surface/connection_context.h - src/core/lib/surface/event_string.h - src/core/lib/surface/filter_stack_call.h - src/core/lib/surface/init.h @@ -3041,7 +3038,6 @@ libs: - src/core/lib/surface/client_call.cc - src/core/lib/surface/completion_queue.cc - src/core/lib/surface/completion_queue_factory.cc - - src/core/lib/surface/connection_context.cc - src/core/lib/surface/event_string.cc - src/core/lib/surface/filter_stack_call.cc - src/core/lib/surface/init.cc @@ -4680,7 +4676,6 @@ libs: - src/core/lib/surface/client_call.h - src/core/lib/surface/completion_queue.h - src/core/lib/surface/completion_queue_factory.h - - src/core/lib/surface/connection_context.h - src/core/lib/surface/event_string.h - src/core/lib/surface/filter_stack_call.h - src/core/lib/surface/init.h @@ -4985,7 +4980,6 @@ libs: - src/core/lib/surface/client_call.cc - src/core/lib/surface/completion_queue.cc - src/core/lib/surface/completion_queue_factory.cc - - src/core/lib/surface/connection_context.cc - src/core/lib/surface/event_string.cc - src/core/lib/surface/filter_stack_call.cc - src/core/lib/surface/init_internally.cc @@ -9144,6 +9138,7 @@ targets: build: test language: c++ headers: + - src/core/lib/surface/connection_context.h - test/core/test_util/cmdline.h - test/core/test_util/evaluate_args_test_util.h - test/core/test_util/fuzzer_util.h @@ -9155,6 +9150,7 @@ targets: - test/core/test_util/slice_splitter.h - test/core/test_util/tracer_util.h src: + - src/core/lib/surface/connection_context.cc - test/core/surface/connection_context_test.cc - test/core/test_util/cmdline.cc - test/core/test_util/fuzzer_util.cc diff --git a/config.m4 b/config.m4 index 98278457102ac..f8b38adf6060f 100644 --- a/config.m4 +++ b/config.m4 @@ -677,7 +677,6 @@ if test "$PHP_GRPC" != "no"; then src/core/lib/surface/client_call.cc \ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue_factory.cc \ - src/core/lib/surface/connection_context.cc \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/filter_stack_call.cc \ src/core/lib/surface/init.cc \ diff --git a/config.w32 b/config.w32 index 6dac489066e4b..7a03656de1d14 100644 --- a/config.w32 +++ b/config.w32 @@ -642,7 +642,6 @@ if (PHP_GRPC != "no") { "src\\core\\lib\\surface\\client_call.cc " + "src\\core\\lib\\surface\\completion_queue.cc " + "src\\core\\lib\\surface\\completion_queue_factory.cc " + - "src\\core\\lib\\surface\\connection_context.cc " + "src\\core\\lib\\surface\\event_string.cc " + "src\\core\\lib\\surface\\filter_stack_call.cc " + "src\\core\\lib\\surface\\init.cc " + diff --git a/gRPC-C++.podspec b/gRPC-C++.podspec index 671a9cf30ba31..72a7240a5e452 100644 --- a/gRPC-C++.podspec +++ b/gRPC-C++.podspec @@ -1106,7 +1106,6 @@ Pod::Spec.new do |s| 'src/core/lib/surface/client_call.h', 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.h', - 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.h', 'src/core/lib/surface/init.h', @@ -2398,7 +2397,6 @@ Pod::Spec.new do |s| 'src/core/lib/surface/client_call.h', 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.h', - 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.h', 'src/core/lib/surface/init.h', diff --git a/gRPC-Core.podspec b/gRPC-Core.podspec index 733e089783ed3..d8a7b33b9bd46 100644 --- a/gRPC-Core.podspec +++ b/gRPC-Core.podspec @@ -1712,8 +1712,6 @@ Pod::Spec.new do |s| 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.cc', 'src/core/lib/surface/completion_queue_factory.h', - 'src/core/lib/surface/connection_context.cc', - 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.cc', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.cc', @@ -3252,7 +3250,6 @@ Pod::Spec.new do |s| 'src/core/lib/surface/client_call.h', 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.h', - 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.h', 'src/core/lib/surface/init.h', diff --git a/grpc.gemspec b/grpc.gemspec index b53df0df1f559..268da42963bce 100644 --- a/grpc.gemspec +++ b/grpc.gemspec @@ -1598,8 +1598,6 @@ Gem::Specification.new do |s| s.files += %w( src/core/lib/surface/completion_queue.h ) s.files += %w( src/core/lib/surface/completion_queue_factory.cc ) s.files += %w( src/core/lib/surface/completion_queue_factory.h ) - s.files += %w( src/core/lib/surface/connection_context.cc ) - s.files += %w( src/core/lib/surface/connection_context.h ) s.files += %w( src/core/lib/surface/event_string.cc ) s.files += %w( src/core/lib/surface/event_string.h ) s.files += %w( src/core/lib/surface/filter_stack_call.cc ) diff --git a/package.xml b/package.xml index 2f235cfa185a2..b19e583a1b9db 100644 --- a/package.xml +++ b/package.xml @@ -1580,8 +1580,6 @@ - - diff --git a/src/core/lib/security/context/security_context.h b/src/core/lib/security/context/security_context.h index 105222eefdb18..1a5b7afa320cc 100644 --- a/src/core/lib/security/context/security_context.h +++ b/src/core/lib/security/context/security_context.h @@ -33,9 +33,7 @@ #include "src/core/lib/debug/trace.h" #include "src/core/lib/resource_quota/arena.h" #include "src/core/lib/security/credentials/credentials.h" // IWYU pragma: keep -#include "src/core/lib/surface/connection_context.h" #include "src/core/util/debug_location.h" -#include "src/core/util/orphanable.h" #include "src/core/util/ref_counted.h" #include "src/core/util/ref_counted_ptr.h" #include "src/core/util/useful.h" @@ -79,7 +77,6 @@ struct grpc_auth_context if (chained_ != nullptr) { peer_identity_property_name_ = chained_->peer_identity_property_name_; } - connection_context_ = grpc_core::ConnectionContext::Create(); } ~grpc_auth_context() { @@ -101,10 +98,6 @@ struct grpc_auth_context const grpc_auth_context* chained() const { return chained_.get(); } const grpc_auth_property_array& properties() const { return properties_; } - grpc_core::ConnectionContext* connection_context() const { - return connection_context_.get(); - } - bool is_authenticated() const { return peer_identity_property_name_ != nullptr; } @@ -127,7 +120,6 @@ struct grpc_auth_context grpc_auth_property_array properties_; const char* peer_identity_property_name_ = nullptr; std::unique_ptr extension_; - grpc_core::OrphanablePtr connection_context_; }; // --- grpc_security_context_extension --- diff --git a/src/python/grpcio/grpc_core_dependencies.py b/src/python/grpcio/grpc_core_dependencies.py index d2c46a476a1ba..b73b62761e7ab 100644 --- a/src/python/grpcio/grpc_core_dependencies.py +++ b/src/python/grpcio/grpc_core_dependencies.py @@ -651,7 +651,6 @@ 'src/core/lib/surface/client_call.cc', 'src/core/lib/surface/completion_queue.cc', 'src/core/lib/surface/completion_queue_factory.cc', - 'src/core/lib/surface/connection_context.cc', 'src/core/lib/surface/event_string.cc', 'src/core/lib/surface/filter_stack_call.cc', 'src/core/lib/surface/init.cc', diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal index b611cc7877a89..5cce618c9f1fb 100644 --- a/tools/doxygen/Doxyfile.c++.internal +++ b/tools/doxygen/Doxyfile.c++.internal @@ -2562,8 +2562,6 @@ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue.h \ src/core/lib/surface/completion_queue_factory.cc \ src/core/lib/surface/completion_queue_factory.h \ -src/core/lib/surface/connection_context.cc \ -src/core/lib/surface/connection_context.h \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/event_string.h \ src/core/lib/surface/filter_stack_call.cc \ diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal index f72d7a221d338..8f03a2b34df27 100644 --- a/tools/doxygen/Doxyfile.core.internal +++ b/tools/doxygen/Doxyfile.core.internal @@ -2373,8 +2373,6 @@ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue.h \ src/core/lib/surface/completion_queue_factory.cc \ src/core/lib/surface/completion_queue_factory.h \ -src/core/lib/surface/connection_context.cc \ -src/core/lib/surface/connection_context.h \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/event_string.h \ src/core/lib/surface/filter_stack_call.cc \ From 5011420f160b91129a7baebe21df9444a07896a6 Mon Sep 17 00:00:00 2001 From: "Mark D. Roth" Date: Tue, 5 Nov 2024 16:51:31 -0800 Subject: [PATCH 05/95] [proto] revert to old-style BUILD rules for channelz and reflection PiperOrigin-RevId: 693522142 --- BUILD | 6 ++--- bazel/cc_grpc_library.bzl | 8 +++--- src/proto/grpc/channelz/BUILD | 25 +++++-------------- src/proto/grpc/reflection/v1/BUILD | 19 ++++---------- src/proto/grpc/reflection/v1alpha/BUILD | 19 ++++---------- src/proto/grpc/testing/BUILD | 2 +- .../grpc_channelz/v1/BUILD.bazel | 4 +-- .../grpc_reflection/v1alpha/BUILD.bazel | 4 +-- test/cpp/end2end/BUILD | 2 +- test/cpp/util/BUILD | 12 ++++----- 10 files changed, 35 insertions(+), 66 deletions(-) diff --git a/BUILD b/BUILD index 0be13c0df87b4..5bd39faec647c 100644 --- a/BUILD +++ b/BUILD @@ -2526,8 +2526,8 @@ grpc_cc_library( "config_vars", "grpc++", "grpc++_config_proto", - "//src/proto/grpc/reflection/v1:reflection_cc_grpc", - "//src/proto/grpc/reflection/v1alpha:reflection_cc_grpc", + "//src/proto/grpc/reflection/v1:reflection_proto", + "//src/proto/grpc/reflection/v1alpha:reflection_proto", ], alwayslink = 1, ) @@ -2635,7 +2635,7 @@ grpc_cc_library( "grpc", "grpc++", "grpc++_config_proto", - "//src/proto/grpc/channelz:channelz_cc_grpc", + "//src/proto/grpc/channelz:channelz_proto", ], alwayslink = 1, ) diff --git a/bazel/cc_grpc_library.bzl b/bazel/cc_grpc_library.bzl index 55ea11cd53f07..f23ac0d5b65ae 100644 --- a/bazel/cc_grpc_library.bzl +++ b/bazel/cc_grpc_library.bzl @@ -70,11 +70,11 @@ def cc_grpc_library( proto_targets = [] if not grpc_only: - proto_target = "_" + name + "_only" - cc_proto_target = name if proto_only else "_" + name + "_cc_proto" + proto_target = name + "_only" + cc_proto_target = name if proto_only else name + "_cc_proto" - proto_deps = ["_" + dep + "_only" for dep in deps if dep.find(":") == -1] - proto_deps += [dep.split(":")[0] + ":" + "_" + dep.split(":")[1] + "_only" for dep in deps if dep.find(":") != -1 and dep.find("com_google_googleapis") == -1] + proto_deps = [dep + "_only" for dep in deps if dep.find(":") == -1] + proto_deps += [dep.split(":")[0] + ":" + dep.split(":")[1] + "_only" for dep in deps if dep.find(":") != -1 and dep.find("com_google_googleapis") == -1] proto_deps += [dep for dep in deps if dep.find("com_google_googleapis") != -1] if well_known_protos: proto_deps += well_known_proto_libs() diff --git a/src/proto/grpc/channelz/BUILD b/src/proto/grpc/channelz/BUILD index 6444425ad1bc1..555c46f74d245 100644 --- a/src/proto/grpc/channelz/BUILD +++ b/src/proto/grpc/channelz/BUILD @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//bazel:grpc_build_system.bzl", "grpc_cc_grpc_library", "grpc_cc_proto_library", "grpc_internal_proto_library", "grpc_package") +load("//bazel:grpc_build_system.bzl", "grpc_package", "grpc_proto_library") licenses(["notice"]) @@ -21,27 +21,14 @@ grpc_package( visibility = "public", ) -grpc_internal_proto_library( +# TODO(roth): Migrate this to use separate +# grpc_internal_proto_library/grpc_cc_proto_library/grpc_cc_grpc_library +# rules when internal build system limitations are resolved. +grpc_proto_library( name = "channelz_proto", srcs = ["channelz.proto"], has_services = True, - deps = [ - "@com_google_protobuf//:any_proto", - "@com_google_protobuf//:duration_proto", - "@com_google_protobuf//:timestamp_proto", - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "channelz_cc_proto", - deps = ["channelz_proto"], -) - -grpc_cc_grpc_library( - name = "channelz_cc_grpc", - srcs = ["channelz_proto"], - deps = ["channelz_cc_proto"], + well_known_protos = True, ) filegroup( diff --git a/src/proto/grpc/reflection/v1/BUILD b/src/proto/grpc/reflection/v1/BUILD index e81453d7f725a..7319477dfe9cc 100644 --- a/src/proto/grpc/reflection/v1/BUILD +++ b/src/proto/grpc/reflection/v1/BUILD @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//bazel:grpc_build_system.bzl", "grpc_cc_grpc_library", "grpc_cc_proto_library", "grpc_internal_proto_library", "grpc_package") +load("//bazel:grpc_build_system.bzl", "grpc_package", "grpc_proto_library") licenses(["notice"]) @@ -21,21 +21,12 @@ grpc_package( visibility = "public", ) -grpc_internal_proto_library( +# TODO(roth): Migrate this to use separate +# grpc_internal_proto_library/grpc_cc_proto_library/grpc_cc_grpc_library +# rules when internal build system limitations are resolved. +grpc_proto_library( name = "reflection_proto", srcs = ["reflection.proto"], - has_services = True, -) - -grpc_cc_proto_library( - name = "reflection_cc_proto", - deps = ["reflection_proto"], -) - -grpc_cc_grpc_library( - name = "reflection_cc_grpc", - srcs = ["reflection_proto"], - deps = ["reflection_cc_proto"], ) filegroup( diff --git a/src/proto/grpc/reflection/v1alpha/BUILD b/src/proto/grpc/reflection/v1alpha/BUILD index 7059edc4f7393..054b7f8805893 100644 --- a/src/proto/grpc/reflection/v1alpha/BUILD +++ b/src/proto/grpc/reflection/v1alpha/BUILD @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -load("//bazel:grpc_build_system.bzl", "grpc_cc_grpc_library", "grpc_cc_proto_library", "grpc_internal_proto_library", "grpc_package") +load("//bazel:grpc_build_system.bzl", "grpc_package", "grpc_proto_library") licenses(["notice"]) @@ -21,21 +21,12 @@ grpc_package( visibility = "public", ) -grpc_internal_proto_library( +# TODO(roth): Migrate this to use separate +# grpc_internal_proto_library/grpc_cc_proto_library/grpc_cc_grpc_library +# rules when internal build system limitations are resolved. +grpc_proto_library( name = "reflection_proto", srcs = ["reflection.proto"], - has_services = True, -) - -grpc_cc_proto_library( - name = "reflection_cc_proto", - deps = ["reflection_proto"], -) - -grpc_cc_grpc_library( - name = "reflection_cc_grpc", - srcs = ["reflection_proto"], - deps = ["reflection_cc_proto"], ) filegroup( diff --git a/src/proto/grpc/testing/BUILD b/src/proto/grpc/testing/BUILD index d1cc7a5918867..20871f9fea2c9 100644 --- a/src/proto/grpc/testing/BUILD +++ b/src/proto/grpc/testing/BUILD @@ -383,7 +383,7 @@ genrule( # generated by a separate proto_library rule, so we use an alias to make # things work. alias( - name = "_empty_proto_only", + name = "empty_proto_only", actual = "empty_proto", ) diff --git a/src/python/grpcio_channelz/grpc_channelz/v1/BUILD.bazel b/src/python/grpcio_channelz/grpc_channelz/v1/BUILD.bazel index a477e82bc3b0e..49f9e8beec62c 100644 --- a/src/python/grpcio_channelz/grpc_channelz/v1/BUILD.bazel +++ b/src/python/grpcio_channelz/grpc_channelz/v1/BUILD.bazel @@ -19,12 +19,12 @@ package(default_visibility = ["//visibility:public"]) py_proto_library( name = "channelz_py_pb2", imports = ["../../"], - deps = ["//src/proto/grpc/channelz:channelz_proto"], + deps = ["//src/proto/grpc/channelz:channelz_proto_only"], ) py_grpc_library( name = "channelz_py_pb2_grpc", - srcs = ["//src/proto/grpc/channelz:channelz_proto"], + srcs = ["//src/proto/grpc/channelz:channelz_proto_only"], strip_prefixes = ["src.python.grpcio_channelz."], deps = [":channelz_py_pb2"], ) diff --git a/src/python/grpcio_reflection/grpc_reflection/v1alpha/BUILD.bazel b/src/python/grpcio_reflection/grpc_reflection/v1alpha/BUILD.bazel index 0e72b2876b0e5..9fc0b99506433 100644 --- a/src/python/grpcio_reflection/grpc_reflection/v1alpha/BUILD.bazel +++ b/src/python/grpcio_reflection/grpc_reflection/v1alpha/BUILD.bazel @@ -19,12 +19,12 @@ package(default_visibility = ["//visibility:public"]) py_proto_library( name = "reflection_py_pb2", imports = ["../../"], - deps = ["//src/proto/grpc/reflection/v1alpha:reflection_proto"], + deps = ["//src/proto/grpc/reflection/v1alpha:reflection_proto_only"], ) py_grpc_library( name = "reflection_py_pb2_grpc", - srcs = ["//src/proto/grpc/reflection/v1alpha:reflection_proto"], + srcs = ["//src/proto/grpc/reflection/v1alpha:reflection_proto_only"], strip_prefixes = ["src.python.grpcio_reflection."], deps = ["reflection_py_pb2"], ) diff --git a/test/cpp/end2end/BUILD b/test/cpp/end2end/BUILD index ab57b6e4e26d4..9befbe614bb02 100644 --- a/test/cpp/end2end/BUILD +++ b/test/cpp/end2end/BUILD @@ -342,7 +342,7 @@ grpc_cc_test( "//:grpc++", "//:grpcpp_channelz", "//src/core:slice", - "//src/proto/grpc/channelz:channelz_cc_grpc", + "//src/proto/grpc/channelz:channelz_proto", "//src/proto/grpc/testing:echo_cc_grpc", "//src/proto/grpc/testing:echo_messages_cc_proto", "//test/core/event_engine:event_engine_test_utils", diff --git a/test/cpp/util/BUILD b/test/cpp/util/BUILD index 6710240b4edd1..a186aa0a6ff84 100644 --- a/test/cpp/util/BUILD +++ b/test/cpp/util/BUILD @@ -49,7 +49,7 @@ grpc_cc_library( deps = [ "//:grpc++", "//:grpc++_config_proto", - "//src/proto/grpc/reflection/v1alpha:reflection_cc_grpc", + "//src/proto/grpc/reflection/v1alpha:reflection_proto", ], ) @@ -106,7 +106,7 @@ grpc_cc_library( ], deps = [ "//:grpc++", - "//src/proto/grpc/channelz:channelz_cc_proto", + "//src/proto/grpc/channelz:channelz_proto", ], ) @@ -150,7 +150,7 @@ grpc_cc_library( deps = [ ":grpc++_proto_reflection_desc_db", "//:grpc++", - "//src/proto/grpc/reflection/v1alpha:reflection_cc_grpc", + "//src/proto/grpc/reflection/v1alpha:reflection_proto", ], ) @@ -332,7 +332,7 @@ grpc_cc_binary( ":grpc_cli_libs", ":test_config", "//:grpc++", - "//src/proto/grpc/reflection/v1alpha:reflection_cc_grpc", + "//src/proto/grpc/reflection/v1alpha:reflection_proto", ], ) @@ -353,7 +353,7 @@ grpc_cc_binary( "//:gpr", "//:grpc++", "//:grpcpp_channelz", - "//src/proto/grpc/channelz:channelz_cc_grpc", + "//src/proto/grpc/channelz:channelz_proto", "//test/cpp/util:test_config", "//test/cpp/util:test_util", ], @@ -384,7 +384,7 @@ grpc_cc_test( "//:grpc", "//:grpc++", "//:grpcpp_channelz", - "//src/proto/grpc/channelz:channelz_cc_grpc", + "//src/proto/grpc/channelz:channelz_proto", "//src/proto/grpc/testing:test_cc_grpc", "//test/core/test_util:grpc_test_util", "//test/cpp/util:test_util", From c4682fe2599a8db96e36daf79be1430a9d4904b5 Mon Sep 17 00:00:00 2001 From: Esun Kim Date: Wed, 6 Nov 2024 11:31:50 -0800 Subject: [PATCH 06/95] [Build] Revert "[Build] Use -msse2 option only for 32-bit Intel (#38024)" (#38074) This reverts commit 574b19ec31145f2334a2fd794f1b7410154b2e4a. Closes #38074 PiperOrigin-RevId: 693803071 --- CMakeLists.txt | 4 +--- templates/CMakeLists.txt.template | 4 +--- .../dockerfile/test/cxx_debian11_x86/Dockerfile.template | 6 ++---- tools/bazelify_tests/build_defs.bzl | 8 +------- tools/bazelify_tests/dockerimage_current_versions.bzl | 2 +- tools/bazelify_tests/grpc_run_tests_harness_test.sh | 2 +- tools/bazelify_tests/test/portability_tests.bzl | 1 - tools/dockerfile/test/cxx_debian11_x86.current_version | 2 +- tools/dockerfile/test/cxx_debian11_x86/Dockerfile | 6 ++---- 9 files changed, 10 insertions(+), 25 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f56216d4f82f1..a3e623a18fa3e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -268,9 +268,7 @@ set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library") if(UNIX) if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") set(_gRPC_PLATFORM_LINUX ON) - # Boring SSL needs -msse2 build option on 32-bit x86 - # See https://github.com/google/boringssl/commit/56d3ad9d23bc130aa9404bfdd1957fe81b3ba498 - if(CMAKE_SYSTEM_PROCESSOR MATCHES "i[3-6]86" AND CMAKE_SIZEOF_VOID_P EQUAL 4) + if(NOT CMAKE_CROSSCOMPILING AND CMAKE_SIZEOF_VOID_P EQUAL 4) message("+++ Enabling SSE2 for ${CMAKE_SYSTEM_PROCESSOR}") set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} -msse2") endif() diff --git a/templates/CMakeLists.txt.template b/templates/CMakeLists.txt.template index 1904e074c50d7..f5b7480d639b6 100644 --- a/templates/CMakeLists.txt.template +++ b/templates/CMakeLists.txt.template @@ -374,9 +374,7 @@ if(UNIX) if(<%text>${CMAKE_SYSTEM_NAME} MATCHES "Linux") set(_gRPC_PLATFORM_LINUX ON) - # Boring SSL needs -msse2 build option on 32-bit x86 - # See https://github.com/google/boringssl/commit/56d3ad9d23bc130aa9404bfdd1957fe81b3ba498 - if(CMAKE_SYSTEM_PROCESSOR MATCHES "i[3-6]86" AND CMAKE_SIZEOF_VOID_P EQUAL 4) + if(NOT CMAKE_CROSSCOMPILING AND CMAKE_SIZEOF_VOID_P EQUAL 4) message("+++ Enabling SSE2 for <%text>${CMAKE_SYSTEM_PROCESSOR}") set(_gRPC_C_CXX_FLAGS "<%text>${_gRPC_C_CXX_FLAGS} -msse2") endif() diff --git a/templates/tools/dockerfile/test/cxx_debian11_x86/Dockerfile.template b/templates/tools/dockerfile/test/cxx_debian11_x86/Dockerfile.template index 36272624e8e5b..90a6610c3f870 100644 --- a/templates/tools/dockerfile/test/cxx_debian11_x86/Dockerfile.template +++ b/templates/tools/dockerfile/test/cxx_debian11_x86/Dockerfile.template @@ -24,7 +24,5 @@ <%include file="../../ccache.include"/> <%include file="../../run_tests_addons.include"/> - # docker is running on a 64-bit machine, so we need to - # override "uname -m" to report i686 instead of x86_64, otherwise - # cmake will choose a wrong option to build. - ENTRYPOINT ["linux32"] + # Define the default command. + CMD ["bash"] diff --git a/tools/bazelify_tests/build_defs.bzl b/tools/bazelify_tests/build_defs.bzl index 18f66cc63d0c5..dfa6e9ac27735 100644 --- a/tools/bazelify_tests/build_defs.bzl +++ b/tools/bazelify_tests/build_defs.bzl @@ -103,7 +103,7 @@ def _dockerized_genrule(name, cmd, outs, srcs = [], tags = [], exec_compatible_w **genrule_args ) -def grpc_run_tests_harness_test(name, args = [], data = [], size = "medium", timeout = None, tags = [], exec_compatible_with = [], flaky = None, docker_image_version = None, use_login_shell = None, prepare_script = None, arch = None): +def grpc_run_tests_harness_test(name, args = [], data = [], size = "medium", timeout = None, tags = [], exec_compatible_with = [], flaky = None, docker_image_version = None, use_login_shell = None, prepare_script = None): """Execute an run_tests.py-harness style test under bazel. Args: @@ -119,7 +119,6 @@ def grpc_run_tests_harness_test(name, args = [], data = [], size = "medium", tim docker_image_version: The docker .current_version file to use for docker containerization. use_login_shell: If True, the run_tests.py command will run under a login shell. prepare_script: Optional script that will be sourced before run_tests.py runs. - arch: Optional a command to change reported architecture (such as linux32 for i686) for the test. """ data = [ @@ -143,11 +142,6 @@ def grpc_run_tests_harness_test(name, args = [], data = [], size = "medium", tim data = data + [prepare_script] env["GRPC_RUNTESTS_PREPARE_SCRIPT"] = "$(location " + prepare_script + ")" - # Bazel RBE overrides ENTRYPOINT of docker so 32bits test relying on uname returning i686 - # should have arch = "linux32" even when the docker file has it - if arch: - env["SETARCH_CMD"] = arch - # Enable ccache by default. This is important for speeding up the C++ cmake build, # which isn't very efficient and tends to recompile some source files multiple times. # Even though only the local disk cache is enabled (local to the docker container, diff --git a/tools/bazelify_tests/dockerimage_current_versions.bzl b/tools/bazelify_tests/dockerimage_current_versions.bzl index ea5e1ff0213f5..906b833304a3c 100644 --- a/tools/bazelify_tests/dockerimage_current_versions.bzl +++ b/tools/bazelify_tests/dockerimage_current_versions.bzl @@ -98,7 +98,7 @@ DOCKERIMAGE_CURRENT_VERSIONS = { "tools/dockerfile/test/cxx_debian11_openssl102_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_openssl102_x64@sha256:477ae0da7ff7faa9cf195c0d32472fec4cf8b7325505c63e00b5c794c9a4b1a7", "tools/dockerfile/test/cxx_debian11_openssl111_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_openssl111_x64@sha256:d383e66d4a089f9305768e3037faa2a887ff91565b0f3ddd96985dca94e9754f", "tools/dockerfile/test/cxx_debian11_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_x64@sha256:9f9285da21c1053ac715027e0cee66c20c70ebf016053328a4cee61ffd37e59b", - "tools/dockerfile/test/cxx_debian11_x86.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_x86@sha256:43d6e6d97740a8f989024939b5507ed45071d00171eb68e1fbf101a9352860b1", + "tools/dockerfile/test/cxx_debian11_x86.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_x86@sha256:3f505ad99e52a4b3337fedb413e883bc8e5c1d9c089299c34002b89e01254d3b", "tools/dockerfile/test/cxx_debian12_openssl309_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian12_openssl309_x64@sha256:f75bb715c4f9464526f9affb410f7965a0b8894516d7d98cd89a4e165ae065b7", "tools/dockerfile/test/cxx_gcc_14_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_gcc_14_x64@sha256:54685fc729952b689318057a9769edc92247a40d607d01c3517d2644d361cc73", "tools/dockerfile/test/cxx_gcc_7_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_gcc_7_x64@sha256:e1925d7f08a7f167c6aab2f8284a3f13b7f3830ba38876e6de1dee2ffd3c7d2f", diff --git a/tools/bazelify_tests/grpc_run_tests_harness_test.sh b/tools/bazelify_tests/grpc_run_tests_harness_test.sh index 43c6dd5ed9dcd..695bcaf4601b1 100755 --- a/tools/bazelify_tests/grpc_run_tests_harness_test.sh +++ b/tools/bazelify_tests/grpc_run_tests_harness_test.sh @@ -40,7 +40,7 @@ then source "../${GRPC_RUNTESTS_PREPARE_SCRIPT}" fi -${SETARCH_CMD} python3 tools/run_tests/run_tests.py -t -j "$(nproc)" -x "${REPORT_XML_FILE}" --report_suite_name "${REPORT_SUITE_NAME}" "$@" || FAILED="true" +python3 tools/run_tests/run_tests.py -t -j "$(nproc)" -x "${REPORT_XML_FILE}" --report_suite_name "${REPORT_SUITE_NAME}" "$@" || FAILED="true" if [ -x "$(command -v ccache)" ] then diff --git a/tools/bazelify_tests/test/portability_tests.bzl b/tools/bazelify_tests/test/portability_tests.bzl index 9a080a3c0521a..75cdf581880dd 100644 --- a/tools/bazelify_tests/test/portability_tests.bzl +++ b/tools/bazelify_tests/test/portability_tests.bzl @@ -36,7 +36,6 @@ def generate_run_tests_portability_tests(name): args = ["-l c -c dbg --build_only"], docker_image_version = "tools/dockerfile/test/cxx_debian11_x86.current_version", size = "enormous", - arch = "linux32", ) test_names.append("runtests_c_linux_dbg_x86_build_only") diff --git a/tools/dockerfile/test/cxx_debian11_x86.current_version b/tools/dockerfile/test/cxx_debian11_x86.current_version index eacd0de626534..d7b35c055e8d1 100644 --- a/tools/dockerfile/test/cxx_debian11_x86.current_version +++ b/tools/dockerfile/test/cxx_debian11_x86.current_version @@ -1 +1 @@ -us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_x86:2394059ad8097ad28f11e24d81459e157c8d219b@sha256:43d6e6d97740a8f989024939b5507ed45071d00171eb68e1fbf101a9352860b1 \ No newline at end of file +us-docker.pkg.dev/grpc-testing/testing-images-public/cxx_debian11_x86:75a2427fa130db1a68fdbe0f4ae391e57b77504f@sha256:3f505ad99e52a4b3337fedb413e883bc8e5c1d9c089299c34002b89e01254d3b \ No newline at end of file diff --git a/tools/dockerfile/test/cxx_debian11_x86/Dockerfile b/tools/dockerfile/test/cxx_debian11_x86/Dockerfile index 2f2edda74ab9e..f1f4cd1582ef3 100644 --- a/tools/dockerfile/test/cxx_debian11_x86/Dockerfile +++ b/tools/dockerfile/test/cxx_debian11_x86/Dockerfile @@ -118,7 +118,5 @@ RUN curl -sSL -o ccache.tar.gz https://github.com/ccache/ccache/releases/downloa RUN mkdir /var/local/jenkins -# docker is running on a 64-bit machine, so we need to -# override "uname -m" to report i686 instead of x86_64, otherwise -# cmake will choose a wrong option to build. -ENTRYPOINT ["linux32"] +# Define the default command. +CMD ["bash"] From d53dde77dcf7774619795a4f8811007517d1ea97 Mon Sep 17 00:00:00 2001 From: Xuan Wang Date: Wed, 6 Nov 2024 11:58:54 -0800 Subject: [PATCH 07/95] [Fix Flake] Fix contextvar test issue (#38076) `//src/python/grpcio_tests/tests/unit:_contextvars_propagation_test` is very flaky, mainly in two ways: 1. Failing with error `Error in bind for address '/tmp/grpc_fullstack_test.sock': Address already in use`. 2. Failing with timeout without any error. #### Address already in use error This is because we're reusing the same path for all test cases: https://github.com/grpc/grpc/blob/5011420f160b91129a7baebe21df9444a07896a6/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py#L31 #### Timeout error We're deleting tmp file after test is done: https://github.com/grpc/grpc/blob/5011420f160b91129a7baebe21df9444a07896a6/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py#L64-L66 This might cause Core fail to connect to channel with error: `connect failed: addr: unix:/tmp/grpc_fullstack_test.sock error: No such file or directory`, Core will keep retrying and thus causing the test to timeout. To make things worse, we're using multiple threads in one of the test case, leading to an even higher rate of flakiness. This PR fix the issue by using different address for different test runs. Closes #38076 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38076 from XuanWang-Amos:fix_contextvar_test 93ab2b350f62d53ad09b9b4a34750e7e1ec66f6b PiperOrigin-RevId: 693812629 --- .../grpcio_tests/tests/unit/_contextvars_propagation_test.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py b/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py index 36a971be68417..3793d20d28ec7 100644 --- a/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py +++ b/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py @@ -17,7 +17,7 @@ import logging import os import queue -import sys +import tempfile import threading import unittest @@ -28,7 +28,7 @@ _SERVICE_NAME = "test" _UNARY_UNARY = "UnaryUnary" _REQUEST = b"0000" -_UDS_PATH = "/tmp/grpc_fullstack_test.sock" +_UDS_PATH = os.path.join(tempfile.mkdtemp(), "grpc_fullstack_test.sock") def _unary_unary_handler(request, context): From 6a0377ea4c97c0df9e5e067ef8568a16e33ea27f Mon Sep 17 00:00:00 2001 From: Yash Tibrewal Date: Wed, 6 Nov 2024 12:00:13 -0800 Subject: [PATCH 08/95] [chttp2] Fix comments and messages (#38071) Fix https://github.com/grpc/grpc/issues/37859 Closes #38071 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38071 from yashykt:FixMessage a16d5f13c01ebcd03e07f3d902b35f06b7ac99c2 PiperOrigin-RevId: 693813129 --- .../transport/chttp2/client/chttp2_connector.cc | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/core/ext/transport/chttp2/client/chttp2_connector.cc b/src/core/ext/transport/chttp2/client/chttp2_connector.cc index 0223539a45005..d381443bdea68 100644 --- a/src/core/ext/transport/chttp2/client/chttp2_connector.cc +++ b/src/core/ext/transport/chttp2/client/chttp2_connector.cc @@ -248,8 +248,7 @@ class Chttp2SecureClientChannelFactory : public ClientChannelFactory { ChannelArgs args) { auto* channel_credentials = args.GetObject(); if (channel_credentials == nullptr) { - return absl::InternalError( - "channel credentials missing for secure channel"); + return absl::InternalError("channel credentials missing for channel"); } // Make sure security connector does not already exist in args. if (args.Contains(GRPC_ARG_SECURITY_CONNECTOR)) { @@ -269,8 +268,7 @@ class Chttp2SecureClientChannelFactory : public ClientChannelFactory { /*call_creds=*/nullptr, authority->c_str(), &args); if (subchannel_security_connector == nullptr) { return absl::InternalError(absl::StrFormat( - "Failed to create secure subchannel for secure name '%s'", - *authority)); + "Failed to create subchannel for secure name '%s'", *authority)); } return args.SetObject(std::move(subchannel_security_connector)); } @@ -299,7 +297,7 @@ void FactoryInit() { } // namespace -// Create a secure client channel: +// Create a client channel: // Asynchronously: - resolve target // - connect to it (trying alternatives as presented) // - perform handshakes @@ -308,8 +306,8 @@ grpc_channel* grpc_channel_create(const char* target, const grpc_channel_args* c_args) { grpc_core::ExecCtx exec_ctx; GRPC_TRACE_LOG(api, INFO) - << "grpc_secure_channel_create(target=" << target - << ", creds=" << (void*)creds << ", args=" << (void*)c_args << ")"; + << "grpc_channel_create(target=" << target << ", creds=" << (void*)creds + << ", args=" << (void*)c_args << ")"; grpc_channel* channel = nullptr; grpc_error_handle error; if (creds != nullptr) { @@ -338,7 +336,7 @@ grpc_channel* grpc_channel_create(const char* target, status = static_cast(integer); } channel = grpc_lame_client_channel_create( - target, status, "Failed to create secure client channel"); + target, status, "Failed to create client channel"); } return channel; } From 6a0c483beadae1149dca77174c85ca1e3d4d5751 Mon Sep 17 00:00:00 2001 From: Esun Kim Date: Wed, 6 Nov 2024 13:00:55 -0800 Subject: [PATCH 09/95] [CI] Upgraded clang to 19 for sanity tests (#38070) This change upgrades the sanity test to use Clang 19, including clang-format and clang-tidy. (It's a partial implementation of the changes proposed in #38038) Key updates: - Docker images now utilize Clang 19. - Code has been reformatted using the updated clang-format. - Resolved `readability-math-missing-parentheses` warnings raised by clang-tidy. Note that the other part of the clang-19 upgrade, "using clang-19 for C++ test" will be done once opentelemetry-cpp fixes the clang-19 build error. Closes #38070 PiperOrigin-RevId: 693833548 --- .clang-tidy | 6 +++++- .../filters/channel_idle/legacy_channel_idle_filter.cc | 2 +- .../filters/http/message_compress/compression_filter.cc | 4 ++-- .../ext/transport/chaotic_good/chaotic_good_transport.h | 9 +++++---- src/core/ext/transport/chaotic_good/server_transport.cc | 2 +- .../chaotic_good_legacy/chaotic_good_transport.h | 9 +++++---- .../transport/chaotic_good_legacy/server_transport.cc | 2 +- src/core/ext/transport/chttp2/transport/bin_decoder.cc | 5 +++-- src/core/ext/transport/chttp2/transport/bin_encoder.cc | 6 +++--- src/core/ext/transport/chttp2/transport/decode_huff.h | 4 ++-- src/core/ext/transport/chttp2/transport/flow_control.cc | 2 +- src/core/ext/transport/chttp2/transport/hpack_parser.cc | 2 +- .../lib/event_engine/posix_engine/ev_epoll1_linux.cc | 2 +- src/core/lib/event_engine/posix_engine/timer_heap.cc | 2 +- src/core/lib/iomgr/closure.h | 4 +++- src/core/lib/iomgr/timer_heap.cc | 2 +- src/core/lib/promise/map.h | 2 +- src/core/lib/promise/match_promise.h | 5 ++--- src/core/lib/resource_quota/memory_quota.cc | 6 +++--- src/core/lib/surface/filter_stack_call.h | 2 +- src/core/lib/transport/bdp_estimator.cc | 2 +- src/core/lib/transport/call_filters.h | 8 ++++---- src/core/lib/transport/interception_chain.h | 2 +- src/core/lib/transport/timeout_encoding.cc | 8 ++++---- .../outlier_detection/outlier_detection.cc | 2 +- src/core/telemetry/histogram_view.cc | 6 +++--- src/core/util/gpr_time.cc | 8 ++++---- src/core/util/json/json_object_loader.h | 8 ++++---- src/core/util/string.cc | 4 ++-- src/core/util/time.cc | 8 ++++---- src/core/util/time.h | 4 ++-- .../load_reporter/load_reporter_async_service_impl.cc | 4 ++-- src/ruby/ext/grpc/rb_grpc.h | 2 +- .../dockerfile/grpc_clang_format/Dockerfile.template | 2 +- .../tools/dockerfile/grpc_clang_tidy/Dockerfile.template | 2 +- .../tools/dockerfile/test/sanity/Dockerfile.template | 2 +- test/core/channelz/channelz_test.cc | 8 ++++++-- test/core/event_engine/posix/timer_heap_test.cc | 2 +- .../resolver_fuzzer.cc | 2 +- test/core/http/parser_test.cc | 4 ++-- test/core/iomgr/endpoint_tests.cc | 2 +- test/core/iomgr/tcp_posix_test.cc | 3 ++- test/core/iomgr/timer_heap_test.cc | 4 ++-- test/core/network_benchmarks/low_level_ping_pong.cc | 3 ++- test/core/promise/inter_activity_pipe_test.cc | 4 +++- test/core/promise/sleep_test.cc | 2 +- test/core/resolver/fake_resolver_test.cc | 2 +- test/core/resource_quota/memory_quota_test.cc | 2 +- test/core/test_util/histogram.cc | 8 ++++---- test/core/test_util/stack_tracer.cc | 2 +- test/core/tsi/alts/crypt/gsec_test_util.cc | 2 +- test/core/util/validation_errors_test.cc | 4 +++- test/cpp/end2end/xds/xds_cluster_end2end_test.cc | 6 +++--- test/cpp/microbenchmarks/callback_unary_ping_pong.h | 4 ++-- test/cpp/microbenchmarks/fullstack_context_mutators.h | 2 +- test/cpp/microbenchmarks/fullstack_unary_ping_pong.h | 4 ++-- test/cpp/qps/driver.cc | 4 ++-- test/cpp/qps/qps_json_driver.cc | 2 +- test/cpp/qps/usage_timer.cc | 4 ++-- test/cpp/util/cli_credentials.cc | 2 +- tools/bazelify_tests/dockerimage_current_versions.bzl | 2 +- tools/dockerfile/grpc_clang_format/Dockerfile | 2 +- tools/dockerfile/grpc_clang_tidy/Dockerfile | 2 +- tools/dockerfile/test/sanity.current_version | 2 +- tools/dockerfile/test/sanity/Dockerfile | 2 +- 65 files changed, 130 insertions(+), 112 deletions(-) diff --git a/.clang-tidy b/.clang-tidy index ee5d054602cc0..8746003136a66 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -70,6 +70,7 @@ Checks: '-*, -bugprone-assignment-in-if-condition, -bugprone-branch-clone, -bugprone-casting-through-void, + -bugprone-crtp-constructor-accessibility, -bugprone-easily-swappable-parameters, -bugprone-empty-catch, -bugprone-exception-escape, @@ -80,8 +81,10 @@ Checks: '-*, -bugprone-narrowing-conversions, -bugprone-not-null-terminated-result, -bugprone-reserved-identifier, + -bugprone-return-const-ref-from-parameter, -bugprone-signed-char-misuse, -bugprone-sizeof-expression, + -bugprone-suspicious-stringview-data-usage, -bugprone-switch-missing-default-case, -bugprone-too-small-loop-variable, -bugprone-unchecked-optional-access, @@ -92,6 +95,7 @@ Checks: '-*, performance-*, -performance-avoid-endl, -performance-enum-size, + -performance-inefficient-vector-operation, -performance-no-automatic-move, -performance-no-int-to-ptr, -performance-noexcept-swap, @@ -140,7 +144,7 @@ Checks: '-*, readability-duplicate-include, readability-function-size, readability-inconsistent-declaration-parameter-name, - readability-math-missing-parentheses, + -readability-math-missing-parentheses, readability-misleading-indentation, readability-misplaced-array-index, readability-redundant-access-specifiers, diff --git a/src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc b/src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc index 968386bec8a2c..4420986c02e56 100644 --- a/src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc +++ b/src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc @@ -220,7 +220,7 @@ ArenaPromise LegacyChannelIdleFilter::MakeCallPromise( return ArenaPromise( [decrementer = Decrementer(this), next = next_promise_factory(std::move(call_args))]() mutable - -> Poll { return next(); }); + -> Poll { return next(); }); } bool LegacyChannelIdleFilter::StartTransportOp(grpc_transport_op* op) { diff --git a/src/core/ext/filters/http/message_compress/compression_filter.cc b/src/core/ext/filters/http/message_compress/compression_filter.cc index fe7123db78f37..002886f6f3339 100644 --- a/src/core/ext/filters/http/message_compress/compression_filter.cc +++ b/src/core/ext/filters/http/message_compress/compression_filter.cc @@ -136,8 +136,8 @@ MessageHandle ChannelCompression::CompressMessage( const char* algo_name; const size_t before_size = payload->Length(); const size_t after_size = tmp.Length(); - const float savings_ratio = 1.0f - static_cast(after_size) / - static_cast(before_size); + const float savings_ratio = 1.0f - (static_cast(after_size) / + static_cast(before_size)); CHECK(grpc_compression_algorithm_name(algorithm, &algo_name)); LOG(INFO) << absl::StrFormat( "Compressed[%s] %" PRIuPTR " bytes vs. %" PRIuPTR diff --git a/src/core/ext/transport/chaotic_good/chaotic_good_transport.h b/src/core/ext/transport/chaotic_good/chaotic_good_transport.h index 3616797a3bb40..336395dc72d8f 100644 --- a/src/core/ext/transport/chaotic_good/chaotic_good_transport.h +++ b/src/core/ext/transport/chaotic_good/chaotic_good_transport.h @@ -108,10 +108,11 @@ class ChaoticGoodTransport : public RefCounted { }); }, [&frame_header]() { - return [status = frame_header.status()]() mutable - -> absl::StatusOr> { - return std::move(status); - }; + return + [status = frame_header.status()]() mutable + -> absl::StatusOr> { + return std::move(status); + }; }); }); } diff --git a/src/core/ext/transport/chaotic_good/server_transport.cc b/src/core/ext/transport/chaotic_good/server_transport.cc index 43ad407384c6b..adf03718debec 100644 --- a/src/core/ext/transport/chaotic_good/server_transport.cc +++ b/src/core/ext/transport/chaotic_good/server_transport.cc @@ -176,7 +176,7 @@ auto ChaoticGoodServerTransport::SendCallBody( const uint32_t padding = message_length % aligned_bytes == 0 ? 0 - : aligned_bytes - message_length % aligned_bytes; + : aligned_bytes - (message_length % aligned_bytes); CHECK_EQ((message_length + padding) % aligned_bytes, 0u); frame.message = FragmentMessage(std::move(message), padding, message_length); diff --git a/src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h b/src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h index fb3b100c0cfb1..e15855a5598a5 100644 --- a/src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h +++ b/src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h @@ -108,10 +108,11 @@ class ChaoticGoodTransport : public RefCounted { }); }, [&frame_header]() { - return [status = frame_header.status()]() mutable - -> absl::StatusOr> { - return std::move(status); - }; + return + [status = frame_header.status()]() mutable + -> absl::StatusOr> { + return std::move(status); + }; }); }); } diff --git a/src/core/ext/transport/chaotic_good_legacy/server_transport.cc b/src/core/ext/transport/chaotic_good_legacy/server_transport.cc index 5f363249ad531..7d6be8ce54894 100644 --- a/src/core/ext/transport/chaotic_good_legacy/server_transport.cc +++ b/src/core/ext/transport/chaotic_good_legacy/server_transport.cc @@ -176,7 +176,7 @@ auto ChaoticGoodServerTransport::SendCallBody( const uint32_t padding = message_length % aligned_bytes == 0 ? 0 - : aligned_bytes - message_length % aligned_bytes; + : aligned_bytes - (message_length % aligned_bytes); CHECK_EQ((message_length + padding) % aligned_bytes, 0u); frame.message = FragmentMessage(std::move(message), padding, message_length); diff --git a/src/core/ext/transport/chttp2/transport/bin_decoder.cc b/src/core/ext/transport/chttp2/transport/bin_decoder.cc index d996de7315e1b..ef627e60d082b 100644 --- a/src/core/ext/transport/chttp2/transport/bin_decoder.cc +++ b/src/core/ext/transport/chttp2/transport/bin_decoder.cc @@ -96,7 +96,7 @@ size_t grpc_chttp2_base64_infer_length_after_decode(const grpc_slice& slice) { << " (without padding), which is invalid.\n"; return 0; } - return tuples * 3 + tail_xtra[tail_case]; + return (tuples * 3) + tail_xtra[tail_case]; } bool grpc_base64_decode_partial(struct grpc_base64_decode_context* ctx) { @@ -215,7 +215,8 @@ grpc_slice grpc_chttp2_base64_decode_with_length(const grpc_slice& input, input_length / 4 * 3 + tail_xtra[input_length % 4])) { LOG(ERROR) << "Base64 decoding failed, output_length " << output_length << " is longer than the max possible output length " - << (input_length / 4 * 3 + tail_xtra[input_length % 4]) << ".\n"; + << ((input_length / 4 * 3) + tail_xtra[input_length % 4]) + << ".\n"; grpc_core::CSliceUnref(output); return grpc_empty_slice(); } diff --git a/src/core/ext/transport/chttp2/transport/bin_encoder.cc b/src/core/ext/transport/chttp2/transport/bin_encoder.cc index 8a6b3670ce11b..c9727428ebca3 100644 --- a/src/core/ext/transport/chttp2/transport/bin_encoder.cc +++ b/src/core/ext/transport/chttp2/transport/bin_encoder.cc @@ -51,7 +51,7 @@ grpc_slice grpc_chttp2_base64_encode(const grpc_slice& input) { size_t input_length = GRPC_SLICE_LENGTH(input); size_t input_triplets = input_length / 3; size_t tail_case = input_length % 3; - size_t output_length = input_triplets * 4 + tail_xtra[tail_case]; + size_t output_length = (input_triplets * 4) + tail_xtra[tail_case]; grpc_slice output = GRPC_SLICE_MALLOC(output_length); const uint8_t* in = GRPC_SLICE_START_PTR(input); char* out = reinterpret_cast GRPC_SLICE_START_PTR(output); @@ -171,9 +171,9 @@ grpc_slice grpc_chttp2_base64_encode_and_huffman_compress( size_t input_length = GRPC_SLICE_LENGTH(input); size_t input_triplets = input_length / 3; size_t tail_case = input_length % 3; - size_t output_syms = input_triplets * 4 + tail_xtra[tail_case]; + size_t output_syms = (input_triplets * 4) + tail_xtra[tail_case]; size_t max_output_bits = 11 * output_syms; - size_t max_output_length = max_output_bits / 8 + (max_output_bits % 8 != 0); + size_t max_output_length = (max_output_bits / 8) + (max_output_bits % 8 != 0); grpc_slice output = GRPC_SLICE_MALLOC(max_output_length); const uint8_t* in = GRPC_SLICE_START_PTR(input); uint8_t* start_out = GRPC_SLICE_START_PTR(output); diff --git a/src/core/ext/transport/chttp2/transport/decode_huff.h b/src/core/ext/transport/chttp2/transport/decode_huff.h index 21f087585c005..555c2da2683a4 100644 --- a/src/core/ext/transport/chttp2/transport/decode_huff.h +++ b/src/core/ext/transport/chttp2/transport/decode_huff.h @@ -87,7 +87,7 @@ class HuffDecoderCommon { return table1_emit_[i >> 6][emit]; } static inline uint64_t GetOp13(size_t i) { - return table13_0_inner_[(i < 3 ? (i) : ((i - 3) / 12 + 3))]; + return table13_0_inner_[(i < 3 ? (i) : (((i - 3) / 12) + 3))]; } static inline uint64_t GetEmit13(size_t, size_t emit) { return (emit < 1 ? (((void)emit, 92)) : ((emit - 1) ? 208 : 195)); @@ -189,7 +189,7 @@ class HuffDecoderCommon { } static inline uint64_t GetEmit37(size_t, size_t emit) { return emit + 236; } static inline uint64_t GetOp36(size_t i) { - return table36_0_inner_[(i < 3 ? (i / 2 + 0) : ((i - 3) + 1))]; + return table36_0_inner_[(i < 3 ? ((i / 2) + 0) : ((i - 3) + 1))]; } static inline uint64_t GetEmit36(size_t, size_t emit) { return table36_0_emit_[emit]; diff --git a/src/core/ext/transport/chttp2/transport/flow_control.cc b/src/core/ext/transport/chttp2/transport/flow_control.cc index f65cba16a0afa..59755e4d522a7 100644 --- a/src/core/ext/transport/chttp2/transport/flow_control.cc +++ b/src/core/ext/transport/chttp2/transport/flow_control.cc @@ -182,7 +182,7 @@ TransportFlowControl::TargetInitialWindowSizeBasedOnMemoryPressureAndBdp() // and a value t such that t_min <= t <= t_max, return the value on the line // segment at t. auto lerp = [](double t, double t_min, double t_max, double a, double b) { - return a + (b - a) * (t - t_min) / (t_max - t_min); + return a + ((b - a) * (t - t_min) / (t_max - t_min)); }; // We split memory pressure into three broad regions: // 1. Low memory pressure, the "anything goes" case - we assume no memory diff --git a/src/core/ext/transport/chttp2/transport/hpack_parser.cc b/src/core/ext/transport/chttp2/transport/hpack_parser.cc index 82d249f2ce0f2..4c2227cf5b5e6 100644 --- a/src/core/ext/transport/chttp2/transport/hpack_parser.cc +++ b/src/core/ext/transport/chttp2/transport/hpack_parser.cc @@ -403,7 +403,7 @@ absl::optional> HPackParser::String::Unbase64Loop( } std::vector out; - out.reserve(3 * (end - cur) / 4 + 3); + out.reserve((3 * (end - cur) / 4) + 3); // Decode 4 bytes at a time while we can while (end - cur >= 4) { diff --git a/src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc b/src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc index e8abcaf471d00..17e158ae35878 100644 --- a/src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc +++ b/src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc @@ -356,7 +356,7 @@ Epoll1Poller::Epoll1Poller(Scheduler* scheduler) CHECK_GE(g_epoll_set_.epfd, 0); GRPC_TRACE_LOG(event_engine_poller, INFO) << "grpc epoll fd: " << g_epoll_set_.epfd; - struct epoll_event ev {}; + struct epoll_event ev{}; ev.events = static_cast(EPOLLIN | EPOLLET); ev.data.ptr = wakeup_fd_.get(); CHECK(epoll_ctl(g_epoll_set_.epfd, EPOLL_CTL_ADD, wakeup_fd_->ReadFd(), diff --git a/src/core/lib/event_engine/posix_engine/timer_heap.cc b/src/core/lib/event_engine/posix_engine/timer_heap.cc index 85fbdb9e01d2f..458d0b058e15d 100644 --- a/src/core/lib/event_engine/posix_engine/timer_heap.cc +++ b/src/core/lib/event_engine/posix_engine/timer_heap.cc @@ -50,7 +50,7 @@ void TimerHeap::AdjustUpwards(size_t i, Timer* t) { // position. void TimerHeap::AdjustDownwards(size_t i, Timer* t) { for (;;) { - size_t left_child = 1 + 2 * i; + size_t left_child = 1 + (2 * i); if (left_child >= timers_.size()) break; size_t right_child = left_child + 1; size_t next_i = diff --git a/src/core/lib/iomgr/closure.h b/src/core/lib/iomgr/closure.h index cf01653e9d867..2404767cafd55 100644 --- a/src/core/lib/iomgr/closure.h +++ b/src/core/lib/iomgr/closure.h @@ -212,7 +212,9 @@ inline grpc_closure* grpc_closure_create(grpc_iomgr_cb_func cb, void* cb_arg) { #endif #define GRPC_CLOSURE_LIST_INIT \ - { nullptr, nullptr } + { \ + nullptr, nullptr \ + } inline void grpc_closure_list_init(grpc_closure_list* closure_list) { closure_list->head = closure_list->tail = nullptr; diff --git a/src/core/lib/iomgr/timer_heap.cc b/src/core/lib/iomgr/timer_heap.cc index 617f76ade0fcf..542de61d88814 100644 --- a/src/core/lib/iomgr/timer_heap.cc +++ b/src/core/lib/iomgr/timer_heap.cc @@ -48,7 +48,7 @@ static void adjust_upwards(grpc_timer** first, uint32_t i, grpc_timer* t) { static void adjust_downwards(grpc_timer** first, uint32_t i, uint32_t length, grpc_timer* t) { for (;;) { - uint32_t left_child = 1u + 2u * i; + uint32_t left_child = 1u + (2u * i); if (left_child >= length) break; uint32_t right_child = left_child + 1; uint32_t next_i = right_child < length && first[left_child]->deadline > diff --git a/src/core/lib/promise/map.h b/src/core/lib/promise/map.h index f93a852fcb04f..aa9e1ac581bc2 100644 --- a/src/core/lib/promise/map.h +++ b/src/core/lib/promise/map.h @@ -79,7 +79,7 @@ template GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION inline auto CheckDelayed(Promise promise) { using P = promise_detail::PromiseLike; return [delayed = false, promise = P(std::move(promise))]() mutable - -> Poll> { + -> Poll> { auto r = promise(); if (r.pending()) { delayed = true; diff --git a/src/core/lib/promise/match_promise.h b/src/core/lib/promise/match_promise.h index eeb6152a18cee..f92457137eda0 100644 --- a/src/core/lib/promise/match_promise.h +++ b/src/core/lib/promise/match_promise.h @@ -50,9 +50,8 @@ struct ConstructPromiseVariantVisitor { // the result into a variant type that covers ALL of the possible return types // given the input types listed in Ts... template - auto operator()(T x) - -> absl::variant()))>...> { + auto operator()(T x) -> absl::variant()))>...> { return CallConstructorThenFactory(x); } }; diff --git a/src/core/lib/resource_quota/memory_quota.cc b/src/core/lib/resource_quota/memory_quota.cc index a8e1099ceddc6..a343477c5a4af 100644 --- a/src/core/lib/resource_quota/memory_quota.cc +++ b/src/core/lib/resource_quota/memory_quota.cc @@ -346,7 +346,7 @@ void GrpcMemoryAllocatorImpl::MaybeDonateBack() { size_t ret = 0; if (!IsUnconstrainedMaxQuotaBufferSizeEnabled() && free > kMaxQuotaBufferSize / 2) { - ret = std::max(ret, free - kMaxQuotaBufferSize / 2); + ret = std::max(ret, free - (kMaxQuotaBufferSize / 2)); } ret = std::max(ret, free > 8192 ? free / 2 : free); const size_t new_free = free - ret; @@ -719,8 +719,8 @@ double PressureController::Update(double error) { // (If we want a control value that's higher than the last one we snap // immediately because it's likely that memory pressure is growing unchecked). if (new_control < last_control_) { - new_control = - std::max(new_control, last_control_ - max_reduction_per_tick_ / 1000.0); + new_control = std::max(new_control, + last_control_ - (max_reduction_per_tick_ / 1000.0)); } last_control_ = new_control; return new_control; diff --git a/src/core/lib/surface/filter_stack_call.h b/src/core/lib/surface/filter_stack_call.h index d9a8866d5e4ba..32178fe7c2c91 100644 --- a/src/core/lib/surface/filter_stack_call.h +++ b/src/core/lib/surface/filter_stack_call.h @@ -131,7 +131,7 @@ class FilterStackCall final : public Call { static size_t InitialSizeEstimate() { return sizeof(FilterStackCall) + - sizeof(BatchControl) * kMaxConcurrentBatches; + (sizeof(BatchControl) * kMaxConcurrentBatches); } char* GetPeer() final; diff --git a/src/core/lib/transport/bdp_estimator.cc b/src/core/lib/transport/bdp_estimator.cc index 90d7cf9429c41..61b779d62c970 100644 --- a/src/core/lib/transport/bdp_estimator.cc +++ b/src/core/lib/transport/bdp_estimator.cc @@ -43,7 +43,7 @@ Timestamp BdpEstimator::CompletePing() { gpr_timespec now = gpr_now(GPR_CLOCK_MONOTONIC); gpr_timespec dt_ts = gpr_time_sub(now, ping_start_time_); double dt = static_cast(dt_ts.tv_sec) + - 1e-9 * static_cast(dt_ts.tv_nsec); + (1e-9 * static_cast(dt_ts.tv_nsec)); double bw = dt > 0 ? (static_cast(accumulator_) / dt) : 0; Duration start_inter_ping_delay = inter_ping_delay_; GRPC_TRACE_LOG(bdp_estimator, INFO) diff --git a/src/core/lib/transport/call_filters.h b/src/core/lib/transport/call_filters.h index 27c2a75d60b91..aebda8a4d1e1a 100644 --- a/src/core/lib/transport/call_filters.h +++ b/src/core/lib/transport/call_filters.h @@ -1585,8 +1585,8 @@ class CallFilters { private: template (filters_detail::StackData::*layout), + Input(CallFilters::* input_location), + filters_detail::Layout(filters_detail::StackData::* layout), void (CallState::*on_done)(), typename StackIterator> class MetadataExecutor { public: @@ -1639,9 +1639,9 @@ class CallFilters { filters_detail::OperationExecutor executor_; }; - template ( - filters_detail::StackData::*layout), + filters_detail::StackData::* layout), void (CallState::*on_done)(), typename StackIterator> class MessageExecutor { public: diff --git a/src/core/lib/transport/interception_chain.h b/src/core/lib/transport/interception_chain.h index db54104dafacb..98c6dbe52ff69 100644 --- a/src/core/lib/transport/interception_chain.h +++ b/src/core/lib/transport/interception_chain.h @@ -106,7 +106,7 @@ class Interceptor : public UnstartedCallDestination { return Map(call_handler.PullClientInitialMetadata(), [call_handler, destination = wrapped_destination_]( ValueOrFailure metadata) mutable - -> ValueOrFailure { + -> ValueOrFailure { if (!metadata.ok()) return Failure{}; return HijackedCall(std::move(metadata.value()), std::move(destination), diff --git a/src/core/lib/transport/timeout_encoding.cc b/src/core/lib/transport/timeout_encoding.cc index 845dbf7a26f51..08a5c8d5783b0 100644 --- a/src/core/lib/transport/timeout_encoding.cc +++ b/src/core/lib/transport/timeout_encoding.cc @@ -258,12 +258,12 @@ absl::optional ParseTimeout(const Slice& text) { Duration timeout; switch (*p) { case 'n': - timeout = - Duration::Milliseconds(x / GPR_NS_PER_MS + (x % GPR_NS_PER_MS != 0)); + timeout = Duration::Milliseconds((x / GPR_NS_PER_MS) + + (x % GPR_NS_PER_MS != 0)); break; case 'u': - timeout = - Duration::Milliseconds(x / GPR_US_PER_MS + (x % GPR_US_PER_MS != 0)); + timeout = Duration::Milliseconds((x / GPR_US_PER_MS) + + (x % GPR_US_PER_MS != 0)); break; case 'm': timeout = Duration::Milliseconds(x); diff --git a/src/core/load_balancing/outlier_detection/outlier_detection.cc b/src/core/load_balancing/outlier_detection/outlier_detection.cc index 448f3da2271f6..c2a3dab85cb5b 100644 --- a/src/core/load_balancing/outlier_detection/outlier_detection.cc +++ b/src/core/load_balancing/outlier_detection/outlier_detection.cc @@ -924,7 +924,7 @@ void OutlierDetectionLb::EjectionTimer::OnTimerLocked() { double stdev = std::sqrt(variance); const double success_rate_stdev_factor = static_cast(config.success_rate_ejection->stdev_factor) / 1000; - double ejection_threshold = mean - stdev * success_rate_stdev_factor; + double ejection_threshold = mean - (stdev * success_rate_stdev_factor); GRPC_TRACE_LOG(outlier_detection_lb, INFO) << "[outlier_detection_lb " << parent_.get() << "] stdev=" << stdev << ", ejection_threshold=" << ejection_threshold; diff --git a/src/core/telemetry/histogram_view.cc b/src/core/telemetry/histogram_view.cc index fdfa402d6d216..5357cbebb082a 100644 --- a/src/core/telemetry/histogram_view.cc +++ b/src/core/telemetry/histogram_view.cc @@ -54,9 +54,9 @@ double HistogramView::ThresholdForCountBelow(double count_below) const { // should lie lower_bound = bucket_boundaries[lower_idx]; upper_bound = bucket_boundaries[lower_idx + 1]; - return upper_bound - (upper_bound - lower_bound) * - (count_so_far - count_below) / - static_cast(buckets[lower_idx]); + return upper_bound - + ((upper_bound - lower_bound) * (count_so_far - count_below) / + static_cast(buckets[lower_idx])); } } diff --git a/src/core/util/gpr_time.cc b/src/core/util/gpr_time.cc index 9368e51416b5d..ac19283bb04d2 100644 --- a/src/core/util/gpr_time.cc +++ b/src/core/util/gpr_time.cc @@ -224,7 +224,7 @@ int gpr_time_similar(gpr_timespec a, gpr_timespec b, gpr_timespec threshold) { int32_t gpr_time_to_millis(gpr_timespec t) { if (t.tv_sec >= 2147483) { if (t.tv_sec == 2147483 && t.tv_nsec < 648 * GPR_NS_PER_MS) { - return 2147483 * GPR_MS_PER_SEC + t.tv_nsec / GPR_NS_PER_MS; + return (2147483 * GPR_MS_PER_SEC) + (t.tv_nsec / GPR_NS_PER_MS); } return 2147483647; } else if (t.tv_sec <= -2147483) { @@ -232,13 +232,13 @@ int32_t gpr_time_to_millis(gpr_timespec t) { // care?) return -2147483647; } else { - return static_cast(t.tv_sec * GPR_MS_PER_SEC + - t.tv_nsec / GPR_NS_PER_MS); + return static_cast((t.tv_sec * GPR_MS_PER_SEC) + + (t.tv_nsec / GPR_NS_PER_MS)); } } double gpr_timespec_to_micros(gpr_timespec t) { - return static_cast(t.tv_sec) * GPR_US_PER_SEC + t.tv_nsec * 1e-3; + return (static_cast(t.tv_sec) * GPR_US_PER_SEC) + (t.tv_nsec * 1e-3); } gpr_timespec gpr_convert_clock_type(gpr_timespec t, gpr_clock_type clock_type) { diff --git a/src/core/util/json/json_object_loader.h b/src/core/util/json/json_object_loader.h index 96bd8655b9130..cbf9509fb31f5 100644 --- a/src/core/util/json/json_object_loader.h +++ b/src/core/util/json/json_object_loader.h @@ -457,7 +457,7 @@ const LoaderInterface* LoaderForType() { struct Element { Element() = default; template - Element(const char* name, bool optional, B A::*p, + Element(const char* name, bool optional, B A::* p, const LoaderInterface* loader, const char* enable_key) : loader(loader), member_offset(static_cast( @@ -564,13 +564,13 @@ class JsonObjectLoader final { template JsonObjectLoader Field( - const char* name, U T::*p, const char* enable_key = nullptr) const { + const char* name, U T::* p, const char* enable_key = nullptr) const { return Field(name, false, p, enable_key); } template JsonObjectLoader OptionalField( - const char* name, U T::*p, const char* enable_key = nullptr) const { + const char* name, U T::* p, const char* enable_key = nullptr) const { return Field(name, true, p, enable_key); } @@ -581,7 +581,7 @@ class JsonObjectLoader final { private: template JsonObjectLoader Field(const char* name, bool optional, - U T::*p, + U T::* p, const char* enable_key) const { return JsonObjectLoader( elements_, Element(name, optional, p, LoaderForType(), enable_key)); diff --git a/src/core/util/string.cc b/src/core/util/string.cc index 036a23afbb2b8..00cf0b0026991 100644 --- a/src/core/util/string.cc +++ b/src/core/util/string.cc @@ -183,7 +183,7 @@ int gpr_ltoa(long value, char* output) { sign = value < 0 ? -1 : 1; while (value) { - output[i++] = static_cast('0' + sign * (value % 10)); + output[i++] = static_cast('0' + (sign * (value % 10))); value /= 10; } if (sign < 0) output[i++] = '-'; @@ -204,7 +204,7 @@ int int64_ttoa(int64_t value, char* output) { sign = value < 0 ? -1 : 1; while (value) { - output[i++] = static_cast('0' + sign * (value % 10)); + output[i++] = static_cast('0' + (sign * (value % 10))); value /= 10; } if (sign < 0) output[i++] = '-'; diff --git a/src/core/util/time.cc b/src/core/util/time.cc index a15242f3b0395..2d7c6873c1084 100644 --- a/src/core/util/time.cc +++ b/src/core/util/time.cc @@ -120,9 +120,9 @@ gpr_timespec MillisecondsAsTimespec(int64_t millis, gpr_clock_type clock_type) { int64_t TimespanToMillisRoundUp(gpr_timespec ts) { CHECK(ts.clock_type == GPR_TIMESPAN); double x = GPR_MS_PER_SEC * static_cast(ts.tv_sec) + - static_cast(ts.tv_nsec) / GPR_NS_PER_MS + - static_cast(GPR_NS_PER_SEC - 1) / - static_cast(GPR_NS_PER_SEC); + (static_cast(ts.tv_nsec) / GPR_NS_PER_MS) + + (static_cast(GPR_NS_PER_SEC - 1) / + static_cast(GPR_NS_PER_SEC)); if (x <= static_cast(std::numeric_limits::min())) { return std::numeric_limits::min(); } @@ -135,7 +135,7 @@ int64_t TimespanToMillisRoundUp(gpr_timespec ts) { int64_t TimespanToMillisRoundDown(gpr_timespec ts) { CHECK(ts.clock_type == GPR_TIMESPAN); double x = GPR_MS_PER_SEC * static_cast(ts.tv_sec) + - static_cast(ts.tv_nsec) / GPR_NS_PER_MS; + (static_cast(ts.tv_nsec) / GPR_NS_PER_MS); if (x <= static_cast(std::numeric_limits::min())) { return std::numeric_limits::min(); } diff --git a/src/core/util/time.h b/src/core/util/time.h index c51b3cf63edcf..5d43409cbf9b0 100644 --- a/src/core/util/time.h +++ b/src/core/util/time.h @@ -227,11 +227,11 @@ class Duration { } static constexpr Duration MicrosecondsRoundUp(int64_t micros) { - return Duration(micros / GPR_US_PER_MS + (micros % GPR_US_PER_MS != 0)); + return Duration((micros / GPR_US_PER_MS) + (micros % GPR_US_PER_MS != 0)); } static constexpr Duration NanosecondsRoundUp(int64_t nanos) { - return Duration(nanos / GPR_NS_PER_MS + (nanos % GPR_NS_PER_MS != 0)); + return Duration((nanos / GPR_NS_PER_MS) + (nanos % GPR_NS_PER_MS != 0)); } constexpr bool operator==(Duration other) const { diff --git a/src/cpp/server/load_reporter/load_reporter_async_service_impl.cc b/src/cpp/server/load_reporter/load_reporter_async_service_impl.cc index 6b0adc5b254c4..9870bf4d0d6b6 100644 --- a/src/cpp/server/load_reporter/load_reporter_async_service_impl.cc +++ b/src/cpp/server/load_reporter/load_reporter_async_service_impl.cc @@ -223,8 +223,8 @@ void LoadReporterAsyncServiceImpl::ReportLoadHandler::OnReadDone( load_key_); const auto& load_report_interval = initial_request.load_report_interval(); load_report_interval_ms_ = - static_cast(load_report_interval.seconds() * 1000 + - load_report_interval.nanos() / 1000); + static_cast((load_report_interval.seconds() * 1000) + + (load_report_interval.nanos() / 1000)); LOG(INFO) << "[LRS " << service_ << "] Initial request received. Start load reporting (load " "balanced host: " diff --git a/src/ruby/ext/grpc/rb_grpc.h b/src/ruby/ext/grpc/rb_grpc.h index 01b7e0d4c78c5..d1e272570319e 100644 --- a/src/ruby/ext/grpc/rb_grpc.h +++ b/src/ruby/ext/grpc/rb_grpc.h @@ -53,7 +53,7 @@ extern VALUE sym_metadata; /* GRPC_RB_MEMSIZE_UNAVAILABLE is used in rb_data_type_t to indicate that the * number of bytes used by the wrapped struct is not available. */ -#define GRPC_RB_MEMSIZE_UNAVAILABLE (size_t(*)(const void*))(NULL) +#define GRPC_RB_MEMSIZE_UNAVAILABLE (size_t (*)(const void*))(NULL) /* A ruby object alloc func that fails by raising an exception. */ VALUE grpc_rb_cannot_alloc(VALUE cls); diff --git a/templates/tools/dockerfile/grpc_clang_format/Dockerfile.template b/templates/tools/dockerfile/grpc_clang_format/Dockerfile.template index 8d21fb6038d92..b475b6313f128 100644 --- a/templates/tools/dockerfile/grpc_clang_format/Dockerfile.template +++ b/templates/tools/dockerfile/grpc_clang_format/Dockerfile.template @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. - FROM silkeh/clang:18-bookworm + FROM silkeh/clang:19-bookworm ADD clang_format_all_the_things.sh / diff --git a/templates/tools/dockerfile/grpc_clang_tidy/Dockerfile.template b/templates/tools/dockerfile/grpc_clang_tidy/Dockerfile.template index 3b7a7b036e783..b83bf5241bb18 100644 --- a/templates/tools/dockerfile/grpc_clang_tidy/Dockerfile.template +++ b/templates/tools/dockerfile/grpc_clang_tidy/Dockerfile.template @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. - FROM silkeh/clang:18-bookworm + FROM silkeh/clang:19-bookworm # Install prerequisites for the clang-tidy script RUN apt-get update && apt-get install -y python3 jq git && apt-get clean diff --git a/templates/tools/dockerfile/test/sanity/Dockerfile.template b/templates/tools/dockerfile/test/sanity/Dockerfile.template index e429c78ce32af..b4ef30bb67181 100644 --- a/templates/tools/dockerfile/test/sanity/Dockerfile.template +++ b/templates/tools/dockerfile/test/sanity/Dockerfile.template @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. - FROM silkeh/clang:18-bookworm + FROM silkeh/clang:19-bookworm <%include file="../../apt_get_basic.include"/> diff --git a/test/core/channelz/channelz_test.cc b/test/core/channelz/channelz_test.cc index ce58754cb74cc..b3c54e16dc17e 100644 --- a/test/core/channelz/channelz_test.cc +++ b/test/core/channelz/channelz_test.cc @@ -472,9 +472,13 @@ TEST_F(ChannelzRegistryBasedTest, GetTopChannelsNoHitUuid) { TEST_F(ChannelzRegistryBasedTest, GetTopChannelsMoreGaps) { ExecCtx exec_ctx; ChannelFixture channel_with_uuid1; - { ServerFixture channel_with_uuid2; } + { + ServerFixture channel_with_uuid2; + } ChannelFixture channel_with_uuid3; - { ServerFixture server_with_uuid4; } + { + ServerFixture server_with_uuid4; + } ChannelFixture channel_with_uuid5; // Current state of list: [1, NULL, 3, NULL, 5] std::string json_str = ChannelzRegistry::GetTopChannels(2); diff --git a/test/core/event_engine/posix/timer_heap_test.cc b/test/core/event_engine/posix/timer_heap_test.cc index 5d71ee6f52ee6..23342d39f92dd 100644 --- a/test/core/event_engine/posix/timer_heap_test.cc +++ b/test/core/event_engine/posix/timer_heap_test.cc @@ -50,7 +50,7 @@ std::vector CreateTestElements(size_t num_elements) { void CheckValid(TimerHeap* pq) { const std::vector& timers = pq->TestOnlyGetTimers(); for (size_t i = 0; i < timers.size(); ++i) { - size_t left_child = 1u + 2u * i; + size_t left_child = 1u + (2u * i); size_t right_child = left_child + 1u; if (left_child < timers.size()) { EXPECT_LE(timers[i]->deadline, timers[left_child]->deadline); diff --git a/test/core/ext/filters/event_engine_client_channel_resolver/resolver_fuzzer.cc b/test/core/ext/filters/event_engine_client_channel_resolver/resolver_fuzzer.cc index 202ead109fbbb..0191e71008924 100644 --- a/test/core/ext/filters/event_engine_client_channel_resolver/resolver_fuzzer.cc +++ b/test/core/ext/filters/event_engine_client_channel_resolver/resolver_fuzzer.cc @@ -64,7 +64,7 @@ constexpr char g_grpc_config_prefix[] = "grpc_config="; absl::Status ErrorToAbslStatus( const event_engine_client_channel_resolver::Error& error) { // clamp error.code() in (0, 16] - return absl::Status(static_cast(error.code() % 16 + 1), + return absl::Status(static_cast((error.code() % 16) + 1), error.message()); } diff --git a/test/core/http/parser_test.cc b/test/core/http/parser_test.cc index a7ff86e5cc62b..b8b733081d657 100644 --- a/test/core/http/parser_test.cc +++ b/test/core/http/parser_test.cc @@ -317,8 +317,8 @@ TEST(ParserTest, MainTest) { char* tmp1 = static_cast(gpr_malloc(2 * GRPC_HTTP_PARSER_MAX_HEADER_LENGTH)); - memset(tmp1, 'a', 2 * GRPC_HTTP_PARSER_MAX_HEADER_LENGTH - 1); - tmp1[2 * GRPC_HTTP_PARSER_MAX_HEADER_LENGTH - 1] = 0; + memset(tmp1, 'a', (2 * GRPC_HTTP_PARSER_MAX_HEADER_LENGTH) - 1); + tmp1[(2 * GRPC_HTTP_PARSER_MAX_HEADER_LENGTH) - 1] = 0; std::string tmp2 = absl::StrFormat("HTTP/1.0 200 OK\r\nxyz: %s\r\n\r\n", tmp1); gpr_free(tmp1); diff --git a/test/core/iomgr/endpoint_tests.cc b/test/core/iomgr/endpoint_tests.cc index b20245aad5338..165da4d1c4fa3 100644 --- a/test/core/iomgr/endpoint_tests.cc +++ b/test/core/iomgr/endpoint_tests.cc @@ -80,7 +80,7 @@ static void end_test(grpc_endpoint_test_config config) { config.clean_up(); } static grpc_slice* allocate_blocks(size_t num_bytes, size_t slice_size, size_t* num_blocks, uint8_t* current_data) { - size_t nslices = num_bytes / slice_size + (num_bytes % slice_size ? 1 : 0); + size_t nslices = (num_bytes / slice_size) + (num_bytes % slice_size ? 1 : 0); grpc_slice* slices = static_cast(gpr_malloc(sizeof(grpc_slice) * nslices)); size_t num_bytes_left = num_bytes; diff --git a/test/core/iomgr/tcp_posix_test.cc b/test/core/iomgr/tcp_posix_test.cc index 35a7018075b77..2935f0c5ae65f 100644 --- a/test/core/iomgr/tcp_posix_test.cc +++ b/test/core/iomgr/tcp_posix_test.cc @@ -316,7 +316,8 @@ struct write_socket_state { static grpc_slice* allocate_blocks(size_t num_bytes, size_t slice_size, size_t* num_blocks, uint8_t* current_data) { - size_t nslices = num_bytes / slice_size + (num_bytes % slice_size ? 1u : 0u); + size_t nslices = + (num_bytes / slice_size) + (num_bytes % slice_size ? 1u : 0u); grpc_slice* slices = static_cast(gpr_malloc(sizeof(grpc_slice) * nslices)); size_t num_bytes_left = num_bytes; diff --git a/test/core/iomgr/timer_heap_test.cc b/test/core/iomgr/timer_heap_test.cc index 4882fb2fda254..da299f04ca3cf 100644 --- a/test/core/iomgr/timer_heap_test.cc +++ b/test/core/iomgr/timer_heap_test.cc @@ -52,7 +52,7 @@ static int contains(grpc_timer_heap* pq, grpc_timer* el) { static void check_valid(grpc_timer_heap* pq) { size_t i; for (i = 0; i < pq->timer_count; ++i) { - size_t left_child = 1u + 2u * i; + size_t left_child = 1u + (2u * i); size_t right_child = left_child + 1u; if (left_child < pq->timer_count) { ASSERT_LE(pq->timers[i]->deadline, pq->timers[left_child]->deadline); @@ -232,7 +232,7 @@ static void shrink_test(void) { size_t expected_size; // A large random number to allow for multiple shrinkages, at least 512. - const size_t num_elements = static_cast(rand()) % 2000 + 512; + const size_t num_elements = (static_cast(rand()) % 2000) + 512; grpc_timer_heap_init(&pq); diff --git a/test/core/network_benchmarks/low_level_ping_pong.cc b/test/core/network_benchmarks/low_level_ping_pong.cc index 44b990eb5eee6..563e16ce93cd5 100644 --- a/test/core/network_benchmarks/low_level_ping_pong.cc +++ b/test/core/network_benchmarks/low_level_ping_pong.cc @@ -290,7 +290,8 @@ static void print_histogram(grpc_histogram* histogram) { static double now(void) { gpr_timespec tv = gpr_now(GPR_CLOCK_REALTIME); - return 1e9 * static_cast(tv.tv_sec) + static_cast(tv.tv_nsec); + return (1e9 * static_cast(tv.tv_sec)) + + static_cast(tv.tv_nsec); } static void client_thread(thread_args* args) { diff --git a/test/core/promise/inter_activity_pipe_test.cc b/test/core/promise/inter_activity_pipe_test.cc index 6493ff35b2d06..8b2446c6e2cff 100644 --- a/test/core/promise/inter_activity_pipe_test.cc +++ b/test/core/promise/inter_activity_pipe_test.cc @@ -102,7 +102,9 @@ TEST(InterActivityPipe, CanClose) { })); EXPECT_FALSE(done); // Drop the sender - { auto x = std::move(pipe.sender); } + { + auto x = std::move(pipe.sender); + } EXPECT_TRUE(done); } diff --git a/test/core/promise/sleep_test.cc b/test/core/promise/sleep_test.cc index 842320d4eff98..e0fa414912e86 100644 --- a/test/core/promise/sleep_test.cc +++ b/test/core/promise/sleep_test.cc @@ -179,7 +179,7 @@ TEST(Sleep, StressTest) { for (size_t i = 0; i < kNumActivities / 2; i++) { notifications[i]->WaitForNotification(); activities[i].reset(); - activities[i + kNumActivities / 2].reset(); + activities[i + (kNumActivities / 2)].reset(); exec_ctx.Flush(); } } diff --git a/test/core/resolver/fake_resolver_test.cc b/test/core/resolver/fake_resolver_test.cc index 2f4b7621b39a1..d71f0ed7aab8e 100644 --- a/test/core/resolver/fake_resolver_test.cc +++ b/test/core/resolver/fake_resolver_test.cc @@ -108,7 +108,7 @@ class FakeResolverTest : public ::testing::Test { EndpointAddressesList addresses; for (size_t i = 0; i < num_addresses; ++i) { std::string uri_string = absl::StrFormat( - "ipv4:127.0.0.1:100%" PRIuPTR, test_counter * num_addresses + i); + "ipv4:127.0.0.1:100%" PRIuPTR, (test_counter * num_addresses) + i); absl::StatusOr uri = URI::Parse(uri_string); EXPECT_TRUE(uri.ok()); grpc_resolved_address address; diff --git a/test/core/resource_quota/memory_quota_test.cc b/test/core/resource_quota/memory_quota_test.cc index 31993f033772e..3db1585eb81c9 100644 --- a/test/core/resource_quota/memory_quota_test.cc +++ b/test/core/resource_quota/memory_quota_test.cc @@ -130,7 +130,7 @@ TEST(MemoryQuotaTest, MakeSlice) { for (int i = 1; i < 1000; i++) { ExecCtx exec_ctx; int min = i; - int max = 10 * i - 9; + int max = (10 * i) - 9; slices.push_back(memory_allocator.MakeSlice(MemoryRequest(min, max))); } ExecCtx exec_ctx; diff --git a/test/core/test_util/histogram.cc b/test/core/test_util/histogram.cc index d94e78dc990ea..458de2b749b8e 100644 --- a/test/core/test_util/histogram.cc +++ b/test/core/test_util/histogram.cc @@ -185,10 +185,10 @@ static double threshold_for_count_below(grpc_histogram* h, double count_below) { // should lie lower_bound = bucket_start(h, static_cast(lower_idx)); upper_bound = bucket_start(h, static_cast(lower_idx + 1)); - return grpc_core::Clamp(upper_bound - (upper_bound - lower_bound) * - (count_so_far - count_below) / - h->buckets[lower_idx], - h->min_seen, h->max_seen); + return grpc_core::Clamp( + upper_bound - ((upper_bound - lower_bound) * + (count_so_far - count_below) / h->buckets[lower_idx]), + h->min_seen, h->max_seen); } } diff --git a/test/core/test_util/stack_tracer.cc b/test/core/test_util/stack_tracer.cc index 979e5dad53439..e61924343ba2f 100644 --- a/test/core/test_util/stack_tracer.cc +++ b/test/core/test_util/stack_tracer.cc @@ -29,7 +29,7 @@ namespace { -constexpr int kPrintfPointerFieldWidth = 2 + 2 * sizeof(void*); +constexpr int kPrintfPointerFieldWidth = 2 + (2 * sizeof(void*)); void DumpPCAndFrameSizeAndSymbol(void (*writerfn)(const char*, void*), void* writerfn_arg, void* pc, diff --git a/test/core/tsi/alts/crypt/gsec_test_util.cc b/test/core/tsi/alts/crypt/gsec_test_util.cc index a6f7209d1a181..7f317f671406b 100644 --- a/test/core/tsi/alts/crypt/gsec_test_util.cc +++ b/test/core/tsi/alts/crypt/gsec_test_util.cc @@ -25,7 +25,7 @@ void gsec_test_random_bytes(uint8_t* bytes, size_t length) { srand(time(nullptr)); size_t ind; for (ind = 0; ind < length; ind++) { - bytes[ind] = static_cast(rand() % 255 + 1); + bytes[ind] = static_cast((rand() % 255) + 1); } } diff --git a/test/core/util/validation_errors_test.cc b/test/core/util/validation_errors_test.cc index 8423736f3bddc..40466961339e0 100644 --- a/test/core/util/validation_errors_test.cc +++ b/test/core/util/validation_errors_test.cc @@ -29,7 +29,9 @@ TEST(ValidationErrors, NoErrors) { EXPECT_EQ(errors.size(), 0); { ValidationErrors::ScopedField field(&errors, "foo"); - { ValidationErrors::ScopedField field(&errors, ".bar"); } + { + ValidationErrors::ScopedField field(&errors, ".bar"); + } } EXPECT_TRUE(errors.ok()); EXPECT_EQ(errors.size(), 0); diff --git a/test/cpp/end2end/xds/xds_cluster_end2end_test.cc b/test/cpp/end2end/xds/xds_cluster_end2end_test.cc index 282d8fa3d3528..278737e81bacd 100644 --- a/test/cpp/end2end/xds/xds_cluster_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_cluster_end2end_test.cc @@ -1007,7 +1007,7 @@ TEST_P(EdsTest, Drops) { const double kDropRateForLb = kDropPerMillionForLb / 1000000.0; const double kDropRateForThrottle = kDropPerMillionForThrottle / 1000000.0; const double kDropRateForLbAndThrottle = - kDropRateForLb + (1 - kDropRateForLb) * kDropRateForThrottle; + kDropRateForLb + ((1 - kDropRateForLb) * kDropRateForThrottle); const double kErrorTolerance = 0.05; const size_t kNumRpcs = ComputeIdealNumRpcs(kDropRateForLbAndThrottle, kErrorTolerance); @@ -1079,7 +1079,7 @@ TEST_P(EdsTest, DropConfigUpdate) { const double kDropRateForLb = kDropPerMillionForLb / 1000000.0; const double kDropRateForThrottle = kDropPerMillionForThrottle / 1000000.0; const double kDropRateForLbAndThrottle = - kDropRateForLb + (1 - kDropRateForLb) * kDropRateForThrottle; + kDropRateForLb + ((1 - kDropRateForLb) * kDropRateForThrottle); const size_t kNumRpcsLbOnly = ComputeIdealNumRpcs(kDropRateForLb, kErrorTolerance); const size_t kNumRpcsBoth = @@ -2340,7 +2340,7 @@ TEST_P(ClientLoadReportingTest, DropStats) { const double kDropRateForLb = kDropPerMillionForLb / 1000000.0; const double kDropRateForThrottle = kDropPerMillionForThrottle / 1000000.0; const double kDropRateForLbAndThrottle = - kDropRateForLb + (1 - kDropRateForLb) * kDropRateForThrottle; + kDropRateForLb + ((1 - kDropRateForLb) * kDropRateForThrottle); const size_t kNumRpcs = ComputeIdealNumRpcs(kDropRateForLbAndThrottle, kErrorTolerance); // The ADS response contains two drop categories. diff --git a/test/cpp/microbenchmarks/callback_unary_ping_pong.h b/test/cpp/microbenchmarks/callback_unary_ping_pong.h index 7f139342da8dd..17b48b1e7540e 100644 --- a/test/cpp/microbenchmarks/callback_unary_ping_pong.h +++ b/test/cpp/microbenchmarks/callback_unary_ping_pong.h @@ -91,8 +91,8 @@ static void BM_CallbackUnaryPingPong(benchmark::State& state) { cv.wait(l); } fixture.reset(); - state.SetBytesProcessed(request_msgs_size * state.iterations() + - response_msgs_size * state.iterations()); + state.SetBytesProcessed((request_msgs_size * state.iterations()) + + (response_msgs_size * state.iterations())); } } // namespace testing diff --git a/test/cpp/microbenchmarks/fullstack_context_mutators.h b/test/cpp/microbenchmarks/fullstack_context_mutators.h index f239052e80ba8..243ea0b14646c 100644 --- a/test/cpp/microbenchmarks/fullstack_context_mutators.h +++ b/test/cpp/microbenchmarks/fullstack_context_mutators.h @@ -91,7 +91,7 @@ class RandomAsciiMetadata { std::string s; s.reserve(length + 1); for (int i = 0; i < length; i++) { - s += static_cast(rand() % 26 + 'a'); + s += static_cast((rand() % 26) + 'a'); } return s; } diff --git a/test/cpp/microbenchmarks/fullstack_unary_ping_pong.h b/test/cpp/microbenchmarks/fullstack_unary_ping_pong.h index 5ef7a3f22f107..1b49f36da7885 100644 --- a/test/cpp/microbenchmarks/fullstack_unary_ping_pong.h +++ b/test/cpp/microbenchmarks/fullstack_unary_ping_pong.h @@ -107,8 +107,8 @@ static void BM_UnaryPingPong(benchmark::State& state) { fixture.reset(); server_env[0]->~ServerEnv(); server_env[1]->~ServerEnv(); - state.SetBytesProcessed(state.range(0) * state.iterations() + - state.range(1) * state.iterations()); + state.SetBytesProcessed((state.range(0) * state.iterations()) + + (state.range(1) * state.iterations())); } } // namespace testing } // namespace grpc diff --git a/test/cpp/qps/driver.cc b/test/cpp/qps/driver.cc index a2dee89e90526..706f4f8b87971 100644 --- a/test/cpp/qps/driver.cc +++ b/test/cpp/qps/driver.cc @@ -178,8 +178,8 @@ static void postprocess_scenario_result(ScenarioResult* result) { result->mutable_summary()->set_server_cpu_usage(0); } else { auto server_cpu_usage = - 100 - 100 * average(result->server_stats(), ServerIdleCpuTime) / - average(result->server_stats(), ServerTotalCpuTime); + 100 - (100 * average(result->server_stats(), ServerIdleCpuTime) / + average(result->server_stats(), ServerTotalCpuTime)); result->mutable_summary()->set_server_cpu_usage(server_cpu_usage); } diff --git a/test/cpp/qps/qps_json_driver.cc b/test/cpp/qps/qps_json_driver.cc index 1fce38a057593..4f6cffc6fe2ab 100644 --- a/test/cpp/qps/qps_json_driver.cc +++ b/test/cpp/qps/qps_json_driver.cc @@ -180,7 +180,7 @@ static double BinarySearch( const std::map& per_worker_credential_types, bool* success) { while (low <= high * (1 - absl::GetFlag(FLAGS_error_tolerance))) { - double mid = low + (high - low) / 2; + double mid = low + ((high - low) / 2); double current_cpu_load = GetCpuLoad(scenario, mid, per_worker_credential_types, success); VLOG(2) << absl::StrFormat("Binary Search: current_offered_load %.0f", mid); diff --git a/test/cpp/qps/usage_timer.cc b/test/cpp/qps/usage_timer.cc index a44527700a69a..7a25691801c5c 100644 --- a/test/cpp/qps/usage_timer.cc +++ b/test/cpp/qps/usage_timer.cc @@ -31,7 +31,7 @@ #include static double time_double(struct timeval* tv) { - return tv->tv_sec + 1e-6 * tv->tv_usec; + return tv->tv_sec + (1e-6 * tv->tv_usec); } #endif @@ -39,7 +39,7 @@ UsageTimer::UsageTimer() : start_(Sample()) {} double UsageTimer::Now() { auto ts = gpr_now(GPR_CLOCK_REALTIME); - return ts.tv_sec + 1e-9 * ts.tv_nsec; + return ts.tv_sec + (1e-9 * ts.tv_nsec); } static void get_resource_usage(double* utime, double* stime) { diff --git a/test/cpp/util/cli_credentials.cc b/test/cpp/util/cli_credentials.cc index f3df7eb4da160..e3aba5e5f1176 100644 --- a/test/cpp/util/cli_credentials.cc +++ b/test/cpp/util/cli_credentials.cc @@ -63,7 +63,7 @@ namespace { const char ACCESS_TOKEN_PREFIX[] = "access_token="; constexpr int ACCESS_TOKEN_PREFIX_LEN = - sizeof(ACCESS_TOKEN_PREFIX) / sizeof(*ACCESS_TOKEN_PREFIX) - 1; + (sizeof(ACCESS_TOKEN_PREFIX) / sizeof(*ACCESS_TOKEN_PREFIX)) - 1; bool IsAccessToken(const std::string& auth) { return auth.length() > ACCESS_TOKEN_PREFIX_LEN && diff --git a/tools/bazelify_tests/dockerimage_current_versions.bzl b/tools/bazelify_tests/dockerimage_current_versions.bzl index 906b833304a3c..95770d349bcac 100644 --- a/tools/bazelify_tests/dockerimage_current_versions.bzl +++ b/tools/bazelify_tests/dockerimage_current_versions.bzl @@ -112,5 +112,5 @@ DOCKERIMAGE_CURRENT_VERSIONS = { "tools/dockerfile/test/rbe_ubuntu2004.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/rbe_ubuntu2004@sha256:b3eb1a17b7b091e3c5648a803076b2c40601242ff91c04d55997af6641305f68", "tools/dockerfile/test/ruby_debian11_arm64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/ruby_debian11_arm64@sha256:d2e79919b2e2d4cc36a29682ecb5170641df4fb506cfb453978ffdeb8a841bd9", "tools/dockerfile/test/ruby_debian11_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/ruby_debian11_x64@sha256:6e8b4696ba0661f11a31ed0992a94d2efcd889a018f57160f0e2fb62963f3593", - "tools/dockerfile/test/sanity.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/sanity@sha256:4fb77e7130e10934e65ec0657e286a8ca5850e9a25441dabe2174b3cb6a56180", + "tools/dockerfile/test/sanity.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/sanity@sha256:7fd5e54075e74ff4aa5eceb6f00dd15fd5151b43c30a85fa4bd5d55f3dcf8287", } diff --git a/tools/dockerfile/grpc_clang_format/Dockerfile b/tools/dockerfile/grpc_clang_format/Dockerfile index 70a1bbea16a43..42d66520bac51 100644 --- a/tools/dockerfile/grpc_clang_format/Dockerfile +++ b/tools/dockerfile/grpc_clang_format/Dockerfile @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -FROM silkeh/clang:18-bookworm +FROM silkeh/clang:19-bookworm ADD clang_format_all_the_things.sh / diff --git a/tools/dockerfile/grpc_clang_tidy/Dockerfile b/tools/dockerfile/grpc_clang_tidy/Dockerfile index e6121d0c52ac4..181ebfc974203 100644 --- a/tools/dockerfile/grpc_clang_tidy/Dockerfile +++ b/tools/dockerfile/grpc_clang_tidy/Dockerfile @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -FROM silkeh/clang:18-bookworm +FROM silkeh/clang:19-bookworm # Install prerequisites for the clang-tidy script RUN apt-get update && apt-get install -y python3 jq git && apt-get clean diff --git a/tools/dockerfile/test/sanity.current_version b/tools/dockerfile/test/sanity.current_version index 961e2f353fa4d..5da3c5baa21cd 100644 --- a/tools/dockerfile/test/sanity.current_version +++ b/tools/dockerfile/test/sanity.current_version @@ -1 +1 @@ -us-docker.pkg.dev/grpc-testing/testing-images-public/sanity:0006a2ed3aca736f842b3e1bf758cb6ab621922d@sha256:4fb77e7130e10934e65ec0657e286a8ca5850e9a25441dabe2174b3cb6a56180 \ No newline at end of file +us-docker.pkg.dev/grpc-testing/testing-images-public/sanity:7b20e380c8ace88e99a1ec934eed62f706aa5bfa@sha256:7fd5e54075e74ff4aa5eceb6f00dd15fd5151b43c30a85fa4bd5d55f3dcf8287 \ No newline at end of file diff --git a/tools/dockerfile/test/sanity/Dockerfile b/tools/dockerfile/test/sanity/Dockerfile index 841be026ca77e..ccdbe544cf060 100644 --- a/tools/dockerfile/test/sanity/Dockerfile +++ b/tools/dockerfile/test/sanity/Dockerfile @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -FROM silkeh/clang:18-bookworm +FROM silkeh/clang:19-bookworm #================= # Basic C core dependencies From 9765f16097ccf4d478708ca5fe5f9e83a330c1f5 Mon Sep 17 00:00:00 2001 From: Henrique Ferreiro Date: Wed, 6 Nov 2024 13:01:27 -0800 Subject: [PATCH 10/95] Remove unused definition of ResolvedAddrToUnixPathIfPossible (#38016) ResolvedAddrToUnixPathIfPossible is only called when GRPC_HAVE_UNIX_SOCKET is defined, so there's no need to define that function when it isn't. Closes #38016 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38016 from hferreiro:master 3d002601041a0307fd291c49ebec86f2188f4745 PiperOrigin-RevId: 693833757 --- src/core/lib/event_engine/tcp_socket_utils.cc | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/core/lib/event_engine/tcp_socket_utils.cc b/src/core/lib/event_engine/tcp_socket_utils.cc index d4ef7a8bb48d5..8ea244a8ff469 100644 --- a/src/core/lib/event_engine/tcp_socket_utils.cc +++ b/src/core/lib/event_engine/tcp_socket_utils.cc @@ -141,12 +141,6 @@ absl::StatusOr ResolvedAddrToUriUnixIfPossible( return uri->ToString(); } #else - -absl::StatusOr ResolvedAddrToUnixPathIfPossible( - const EventEngine::ResolvedAddress* /*resolved_addr*/) { - return absl::InvalidArgumentError("Unix socket is not supported."); -} - absl::StatusOr ResolvedAddrToUriUnixIfPossible( const EventEngine::ResolvedAddress* /*resolved_addr*/) { return absl::InvalidArgumentError("Unix socket is not supported."); From 63cb58d416d1808dfbb867d90a8fd9eec5ac3954 Mon Sep 17 00:00:00 2001 From: y-yagi Date: Wed, 6 Nov 2024 14:06:30 -0800 Subject: [PATCH 11/95] Fix link about gRPC Server Reflection for Node.js (#37524) Node.js now has the package for gRPC Reflection. https://github.com/grpc/grpc-node/tree/master/packages/grpc-reflection This PR changes the link to the package. release notes: no Closes #37524 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37524 from y-yagi:fix_link_of_server-reflection-Node 479c843f5bd948a0d84c0c4ca87ce7e44b02c668 PiperOrigin-RevId: 693856369 --- doc/server-reflection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/server-reflection.md b/doc/server-reflection.md index 63a58f9c8d087..cef9828ec40fe 100644 --- a/doc/server-reflection.md +++ b/doc/server-reflection.md @@ -172,4 +172,4 @@ each language: - [C++](https://grpc.io/grpc/cpp/md_doc_server_reflection_tutorial.html) - [Python](https://github.com/grpc/grpc/blob/master/doc/python/server_reflection.md) - Ruby: not yet implemented [#2567](https://github.com/grpc/grpc/issues/2567) -- Node: not yet implemented [#2568](https://github.com/grpc/grpc/issues/2568) +- [Node](https://github.com/grpc/grpc-node/tree/master/packages/grpc-reflection) From bda98db40bb9f5cfe6ac2e74e1252c61d193677b Mon Sep 17 00:00:00 2001 From: erm-g <110920239+erm-g@users.noreply.github.com> Date: Wed, 6 Nov 2024 15:12:00 -0800 Subject: [PATCH 12/95] Update 'Local security connector' experiment (#38045) Update expiration date to 2024/12/30 and ownership to @matthewstevenson88 for the https://github.com/grpc/grpc/pull/37266 experiment Closes #38045 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38045 from erm-g:expDate 00cdf4d4d75cf629dfc9e85537339a37da324778 PiperOrigin-RevId: 693879186 --- src/core/lib/experiments/experiments.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/lib/experiments/experiments.yaml b/src/core/lib/experiments/experiments.yaml index b415914d65941..11f73ebf2fb16 100644 --- a/src/core/lib/experiments/experiments.yaml +++ b/src/core/lib/experiments/experiments.yaml @@ -108,8 +108,8 @@ test_tags: [resource_quota_test] - name: local_connector_secure description: Local security connector uses TSI_SECURITY_NONE for LOCAL_TCP connections. - expiry: 2024/10/30 - owner: aermolov@google.com + expiry: 2024/12/30 + owner: mattstev@google.com test_tags: ["core_end2end_test"] - name: max_pings_wo_data_throttle description: From 0e96f839689f6b4a070bb6a77cefca6867596ef8 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Wed, 6 Nov 2024 15:13:46 -0800 Subject: [PATCH 13/95] [http-proxy] Add a log message sampling HTTP proxy connect failures (#38065) We've got a customer that's seeing some failures right now and are stuck debugging because we don't have sufficient log visibility. Closes #38065 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38065 from ctiller:loggy 8df1d8a4bbc056fe75d5987758adcbae8a628ada PiperOrigin-RevId: 693879687 --- src/core/handshaker/http_connect/http_connect_handshaker.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/handshaker/http_connect/http_connect_handshaker.cc b/src/core/handshaker/http_connect/http_connect_handshaker.cc index 68ca9ab73c7c3..1bbb5d64faf85 100644 --- a/src/core/handshaker/http_connect/http_connect_handshaker.cc +++ b/src/core/handshaker/http_connect/http_connect_handshaker.cc @@ -107,6 +107,12 @@ void HttpConnectHandshaker::HandshakeFailedLocked(absl::Status error) { // own error. error = GRPC_ERROR_CREATE("Handshaker shutdown"); } + absl::string_view peer_string = "[unknown]"; + if (args_ != nullptr && args_->endpoint != nullptr) { + peer_string = grpc_endpoint_get_peer(args_->endpoint.get()); + } + LOG_EVERY_N_SEC(ERROR, 1) + << "HTTP proxy handshake with " << peer_string << " failed: " << error; // Invoke callback. FinishLocked(std::move(error)); } From f7b0454018fd10f1653e917961aa535439d4992c Mon Sep 17 00:00:00 2001 From: Alex Bau Date: Wed, 6 Nov 2024 15:48:09 -0800 Subject: [PATCH 14/95] Select the appropriate dependency when Bazel's `os:windows` constraint is set. The target `:default_event_engine_factory` currently uses gRPC specific config_settings which bundle the CPU with the OS (e.g. `cpu: windows_x86_64`). Use Bazel's OS constraint as one of the select cases so the correct target is used when settings `os: windows` as a constraint. PiperOrigin-RevId: 693890511 --- BUILD | 5 +++++ src/core/BUILD | 1 + 2 files changed, 6 insertions(+) diff --git a/BUILD b/BUILD index 5bd39faec647c..5fd5babdb5b27 100644 --- a/BUILD +++ b/BUILD @@ -106,6 +106,11 @@ config_setting( values = {"apple_platform_type": "watchos"}, ) +config_setting( + name = "windows_os", + constraint_values = ["@platforms//os:windows"], +) + config_setting( name = "systemd", values = {"define": "use_systemd=true"}, diff --git a/src/core/BUILD b/src/core/BUILD index be227208df1fd..d1e3096912e53 100644 --- a/src/core/BUILD +++ b/src/core/BUILD @@ -2796,6 +2796,7 @@ grpc_cc_library( select_deps = [ { "//:windows": ["windows_event_engine"], + "//:windows_os": ["windows_event_engine"], "//:windows_msvc": ["windows_event_engine"], "//:windows_clang": ["windows_event_engine"], "//:windows_other": ["windows_event_engine"], From d60ebf710b159d5daaff92ca1c08540541598127 Mon Sep 17 00:00:00 2001 From: "Mark D. Roth" Date: Wed, 6 Nov 2024 16:42:19 -0800 Subject: [PATCH 15/95] [xDS e2e tests] use real xDS protos This removes all xDS protos except for 5 of them that have services. We still have some limitations in our internal build system that make it hard to use the real xDS protos for those files, but we're now using the real xDS protos for the rest. (Note: discovery.proto is actually a special case. While it does have services, we don't actually use those services, so that's not the reason we need a copy of this file. Unfortunately, the xDS BUILD files group discovery.proto into the same build target as ads.proto, which has services that we actually use, thus requiring us to have our own copy. This means that depending on the real discovery.proto causes us to also depend on the real ads.proto, which causes a conflict in the protobuf registry by linking two copies of ads.proto. However, we *are* using the real discovery.proto in unit tests, which do not depend on ads.proto.) PiperOrigin-RevId: 693907782 --- CMakeLists.txt | 11911 +++++++++++++--- build_autogenerated.yaml | 3945 +++-- src/android/test/interop/app/CMakeLists.txt | 4 +- src/proto/gen_build_yaml.py | 10 + src/proto/grpc/testing/BUILD | 2 +- src/proto/grpc/testing/echo_messages.proto | 2 +- src/proto/grpc/testing/xds/v3/BUILD | 618 +- src/proto/grpc/testing/xds/v3/address.proto | 75 - .../testing/xds/v3/aggregate_cluster.proto | 28 - .../testing/xds/v3/audit_logger_stream.proto | 30 - src/proto/grpc/testing/xds/v3/base.proto | 171 - .../v3/client_side_weighted_round_robin.proto | 71 - src/proto/grpc/testing/xds/v3/cluster.proto | 312 - .../grpc/testing/xds/v3/config_dump.proto | 284 - .../grpc/testing/xds/v3/config_source.proto | 77 - src/proto/grpc/testing/xds/v3/cookie.proto | 38 - src/proto/grpc/testing/xds/v3/csds.proto | 4 +- src/proto/grpc/testing/xds/v3/discovery.proto | 2 +- src/proto/grpc/testing/xds/v3/endpoint.proto | 192 - src/proto/grpc/testing/xds/v3/expr.proto | 29 - src/proto/grpc/testing/xds/v3/extension.proto | 38 - src/proto/grpc/testing/xds/v3/fault.proto | 91 - .../grpc/testing/xds/v3/fault_common.proto | 49 - src/proto/grpc/testing/xds/v3/gcp_authn.proto | 45 - .../grpc/testing/xds/v3/health_check.proto | 55 - .../xds/v3/http_connection_manager.proto | 109 - .../testing/xds/v3/http_filter_rbac.proto | 41 - .../xds/v3/http_protocol_options.proto | 26 - src/proto/grpc/testing/xds/v3/listener.proto | 213 - .../grpc/testing/xds/v3/load_report.proto | 185 - src/proto/grpc/testing/xds/v3/lrs.proto | 4 +- src/proto/grpc/testing/xds/v3/metadata.proto | 86 - .../testing/xds/v3/orca_load_report.proto | 64 - .../grpc/testing/xds/v3/orca_service.proto | 2 +- .../testing/xds/v3/outlier_detection.proto | 96 - src/proto/grpc/testing/xds/v3/path.proto | 35 - src/proto/grpc/testing/xds/v3/percent.proto | 52 - .../grpc/testing/xds/v3/pick_first.proto | 29 - src/proto/grpc/testing/xds/v3/protocol.proto | 30 - src/proto/grpc/testing/xds/v3/range.proto | 41 - src/proto/grpc/testing/xds/v3/rbac.proto | 338 - src/proto/grpc/testing/xds/v3/regex.proto | 43 - src/proto/grpc/testing/xds/v3/ring_hash.proto | 59 - .../grpc/testing/xds/v3/round_robin.proto | 28 - src/proto/grpc/testing/xds/v3/route.proto | 522 - src/proto/grpc/testing/xds/v3/router.proto | 28 - .../testing/xds/v3/stateful_session.proto | 44 - .../xds/v3/stateful_session_cookie.proto | 50 - src/proto/grpc/testing/xds/v3/string.proto | 64 - src/proto/grpc/testing/xds/v3/tls.proto | 317 - .../grpc/testing/xds/v3/typed_struct.proto | 53 - .../testing/xds/v3/udpa_typed_struct.proto | 53 - .../xds/v3/upstream_http_11_connect.proto | 43 - .../grpc/testing/xds/v3/wrr_locality.proto | 31 - test/core/memory_usage/memory_usage_test.cc | 4 +- test/core/xds/BUILD | 20 +- test/core/xds/xds_client_fuzzer.cc | 2 +- test/core/xds/xds_client_fuzzer.proto | 2 +- test/cpp/end2end/BUILD | 2 +- test/cpp/end2end/client_lb_end2end_test.cc | 2 +- test/cpp/end2end/xds/BUILD | 123 +- .../end2end/xds/xds_cluster_end2end_test.cc | 4 +- .../xds/xds_cluster_type_end2end_test.cc | 31 +- test/cpp/end2end/xds/xds_core_end2end_test.cc | 2 +- test/cpp/end2end/xds/xds_csds_end2end_test.cc | 10 +- test/cpp/end2end/xds/xds_end2end_test.cc | 22 +- test/cpp/end2end/xds/xds_end2end_test_lib.cc | 2 +- test/cpp/end2end/xds/xds_end2end_test_lib.h | 8 +- .../xds/xds_fault_injection_end2end_test.cc | 10 +- .../end2end/xds/xds_gcp_authn_end2end_test.cc | 8 +- .../xds/xds_http_connect_end2end_test.cc | 4 +- .../xds/xds_outlier_detection_end2end_test.cc | 8 +- .../xds/xds_override_host_end2end_test.cc | 4 +- .../xds/xds_pick_first_end2end_test.cc | 4 +- .../end2end/xds/xds_ring_hash_end2end_test.cc | 11 +- .../end2end/xds/xds_routing_end2end_test.cc | 4 +- test/cpp/end2end/xds/xds_server.h | 8 +- test/cpp/end2end/xds/xds_utils.cc | 2 +- test/cpp/end2end/xds/xds_utils.h | 10 +- test/cpp/end2end/xds/xds_wrr_end2end_test.cc | 4 +- test/cpp/util/BUILD | 4 +- test/cpp/util/error_details_test.cc | 2 +- test/cpp/util/grpc_tool_test.cc | 11 +- 83 files changed, 13125 insertions(+), 7972 deletions(-) delete mode 100644 src/proto/grpc/testing/xds/v3/address.proto delete mode 100644 src/proto/grpc/testing/xds/v3/aggregate_cluster.proto delete mode 100644 src/proto/grpc/testing/xds/v3/audit_logger_stream.proto delete mode 100644 src/proto/grpc/testing/xds/v3/base.proto delete mode 100644 src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto delete mode 100644 src/proto/grpc/testing/xds/v3/cluster.proto delete mode 100644 src/proto/grpc/testing/xds/v3/config_dump.proto delete mode 100644 src/proto/grpc/testing/xds/v3/config_source.proto delete mode 100644 src/proto/grpc/testing/xds/v3/cookie.proto delete mode 100644 src/proto/grpc/testing/xds/v3/endpoint.proto delete mode 100644 src/proto/grpc/testing/xds/v3/expr.proto delete mode 100644 src/proto/grpc/testing/xds/v3/extension.proto delete mode 100644 src/proto/grpc/testing/xds/v3/fault.proto delete mode 100644 src/proto/grpc/testing/xds/v3/fault_common.proto delete mode 100644 src/proto/grpc/testing/xds/v3/gcp_authn.proto delete mode 100644 src/proto/grpc/testing/xds/v3/health_check.proto delete mode 100644 src/proto/grpc/testing/xds/v3/http_connection_manager.proto delete mode 100644 src/proto/grpc/testing/xds/v3/http_filter_rbac.proto delete mode 100644 src/proto/grpc/testing/xds/v3/http_protocol_options.proto delete mode 100644 src/proto/grpc/testing/xds/v3/listener.proto delete mode 100644 src/proto/grpc/testing/xds/v3/load_report.proto delete mode 100644 src/proto/grpc/testing/xds/v3/metadata.proto delete mode 100644 src/proto/grpc/testing/xds/v3/orca_load_report.proto delete mode 100644 src/proto/grpc/testing/xds/v3/outlier_detection.proto delete mode 100644 src/proto/grpc/testing/xds/v3/path.proto delete mode 100644 src/proto/grpc/testing/xds/v3/percent.proto delete mode 100644 src/proto/grpc/testing/xds/v3/pick_first.proto delete mode 100644 src/proto/grpc/testing/xds/v3/protocol.proto delete mode 100644 src/proto/grpc/testing/xds/v3/range.proto delete mode 100644 src/proto/grpc/testing/xds/v3/rbac.proto delete mode 100644 src/proto/grpc/testing/xds/v3/regex.proto delete mode 100644 src/proto/grpc/testing/xds/v3/ring_hash.proto delete mode 100644 src/proto/grpc/testing/xds/v3/round_robin.proto delete mode 100644 src/proto/grpc/testing/xds/v3/route.proto delete mode 100644 src/proto/grpc/testing/xds/v3/router.proto delete mode 100644 src/proto/grpc/testing/xds/v3/stateful_session.proto delete mode 100644 src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto delete mode 100644 src/proto/grpc/testing/xds/v3/string.proto delete mode 100644 src/proto/grpc/testing/xds/v3/tls.proto delete mode 100644 src/proto/grpc/testing/xds/v3/typed_struct.proto delete mode 100644 src/proto/grpc/testing/xds/v3/udpa_typed_struct.proto delete mode 100644 src/proto/grpc/testing/xds/v3/upstream_http_11_connect.proto delete mode 100644 src/proto/grpc/testing/xds/v3/wrr_locality.proto diff --git a/CMakeLists.txt b/CMakeLists.txt index a3e623a18fa3e..de8e1f5f8b86b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -704,9 +704,6 @@ protobuf_generate_grpc_cpp_with_import_path_correction( protobuf_generate_grpc_cpp_with_import_path_correction( src/proto/grpc/reflection/v1alpha/reflection.proto src/proto/grpc/reflection/v1alpha/reflection.proto ) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/status/status.proto src/proto/grpc/status/status.proto -) protobuf_generate_grpc_cpp_with_import_path_correction( src/proto/grpc/testing/benchmark_service.proto src/proto/grpc/testing/benchmark_service.proto ) @@ -749,146 +746,65 @@ protobuf_generate_grpc_cpp_with_import_path_correction( protobuf_generate_grpc_cpp_with_import_path_correction( src/proto/grpc/testing/worker_service.proto src/proto/grpc/testing/worker_service.proto ) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/address.proto src/proto/grpc/testing/xds/v3/address.proto -) protobuf_generate_grpc_cpp_with_import_path_correction( src/proto/grpc/testing/xds/v3/ads.proto src/proto/grpc/testing/xds/v3/ads.proto ) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/aggregate_cluster.proto src/proto/grpc/testing/xds/v3/aggregate_cluster.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/base.proto src/proto/grpc/testing/xds/v3/base.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/cluster.proto src/proto/grpc/testing/xds/v3/cluster.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/config_dump.proto src/proto/grpc/testing/xds/v3/config_dump.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/config_source.proto src/proto/grpc/testing/xds/v3/config_source.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/cookie.proto src/proto/grpc/testing/xds/v3/cookie.proto -) protobuf_generate_grpc_cpp_with_import_path_correction( src/proto/grpc/testing/xds/v3/csds.proto src/proto/grpc/testing/xds/v3/csds.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( src/proto/grpc/testing/xds/v3/discovery.proto src/proto/grpc/testing/xds/v3/discovery.proto ) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/endpoint.proto src/proto/grpc/testing/xds/v3/endpoint.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/expr.proto src/proto/grpc/testing/xds/v3/expr.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/extension.proto src/proto/grpc/testing/xds/v3/extension.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/fault.proto src/proto/grpc/testing/xds/v3/fault.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/fault_common.proto src/proto/grpc/testing/xds/v3/fault_common.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/gcp_authn.proto src/proto/grpc/testing/xds/v3/gcp_authn.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/health_check.proto src/proto/grpc/testing/xds/v3/health_check.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/http_connection_manager.proto src/proto/grpc/testing/xds/v3/http_connection_manager.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto src/proto/grpc/testing/xds/v3/http_filter_rbac.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/listener.proto src/proto/grpc/testing/xds/v3/listener.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/load_report.proto src/proto/grpc/testing/xds/v3/load_report.proto -) protobuf_generate_grpc_cpp_with_import_path_correction( src/proto/grpc/testing/xds/v3/lrs.proto src/proto/grpc/testing/xds/v3/lrs.proto ) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/metadata.proto src/proto/grpc/testing/xds/v3/metadata.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/orca_load_report.proto src/proto/grpc/testing/xds/v3/orca_load_report.proto -) protobuf_generate_grpc_cpp_with_import_path_correction( src/proto/grpc/testing/xds/v3/orca_service.proto src/proto/grpc/testing/xds/v3/orca_service.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/outlier_detection.proto src/proto/grpc/testing/xds/v3/outlier_detection.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/path.proto src/proto/grpc/testing/xds/v3/path.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/percent.proto src/proto/grpc/testing/xds/v3/percent.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/pick_first.proto src/proto/grpc/testing/xds/v3/pick_first.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/protocol.proto src/proto/grpc/testing/xds/v3/protocol.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/range.proto src/proto/grpc/testing/xds/v3/range.proto + test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/rbac.proto src/proto/grpc/testing/xds/v3/rbac.proto + test/core/test_util/fuzz_config_vars.proto test/core/test_util/fuzz_config_vars.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/regex.proto src/proto/grpc/testing/xds/v3/regex.proto + test/core/tsi/alts/fake_handshaker/handshaker.proto test/core/tsi/alts/fake_handshaker/handshaker.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/route.proto src/proto/grpc/testing/xds/v3/route.proto + test/core/tsi/alts/fake_handshaker/transport_security_common.proto test/core/tsi/alts/fake_handshaker/transport_security_common.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/router.proto src/proto/grpc/testing/xds/v3/router.proto + third_party/envoy-api/envoy/admin/v3/certs.proto envoy/admin/v3/certs.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/stateful_session.proto src/proto/grpc/testing/xds/v3/stateful_session.proto + third_party/envoy-api/envoy/admin/v3/clusters.proto envoy/admin/v3/clusters.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto + third_party/envoy-api/envoy/admin/v3/config_dump.proto envoy/admin/v3/config_dump.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/string.proto src/proto/grpc/testing/xds/v3/string.proto + third_party/envoy-api/envoy/admin/v3/config_dump_shared.proto envoy/admin/v3/config_dump_shared.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/tls.proto src/proto/grpc/testing/xds/v3/tls.proto + third_party/envoy-api/envoy/admin/v3/init_dump.proto envoy/admin/v3/init_dump.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/typed_struct.proto src/proto/grpc/testing/xds/v3/typed_struct.proto + third_party/envoy-api/envoy/admin/v3/listeners.proto envoy/admin/v3/listeners.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/upstream_http_11_connect.proto src/proto/grpc/testing/xds/v3/upstream_http_11_connect.proto + third_party/envoy-api/envoy/admin/v3/memory.proto envoy/admin/v3/memory.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - src/proto/grpc/testing/xds/v3/wrr_locality.proto src/proto/grpc/testing/xds/v3/wrr_locality.proto + third_party/envoy-api/envoy/admin/v3/metrics.proto envoy/admin/v3/metrics.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto + third_party/envoy-api/envoy/admin/v3/mutex_stats.proto envoy/admin/v3/mutex_stats.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - test/core/test_util/fuzz_config_vars.proto test/core/test_util/fuzz_config_vars.proto + third_party/envoy-api/envoy/admin/v3/server_info.proto envoy/admin/v3/server_info.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( - test/core/tsi/alts/fake_handshaker/handshaker.proto test/core/tsi/alts/fake_handshaker/handshaker.proto -) -protobuf_generate_grpc_cpp_with_import_path_correction( - test/core/tsi/alts/fake_handshaker/transport_security_common.proto test/core/tsi/alts/fake_handshaker/transport_security_common.proto + third_party/envoy-api/envoy/admin/v3/tap.proto envoy/admin/v3/tap.proto ) protobuf_generate_grpc_cpp_with_import_path_correction( third_party/envoy-api/envoy/annotations/deprecation.proto envoy/annotations/deprecation.proto @@ -899,6 +815,9 @@ protobuf_generate_grpc_cpp_with_import_path_correction( protobuf_generate_grpc_cpp_with_import_path_correction( third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto envoy/config/accesslog/v3/accesslog.proto ) +protobuf_generate_grpc_cpp_with_import_path_correction( + third_party/envoy-api/envoy/config/bootstrap/v3/bootstrap.proto envoy/config/bootstrap/v3/bootstrap.proto +) protobuf_generate_grpc_cpp_with_import_path_correction( third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto envoy/config/cluster/v3/circuit_breaker.proto ) @@ -911,6 +830,9 @@ protobuf_generate_grpc_cpp_with_import_path_correction( protobuf_generate_grpc_cpp_with_import_path_correction( third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto envoy/config/cluster/v3/outlier_detection.proto ) +protobuf_generate_grpc_cpp_with_import_path_correction( + third_party/envoy-api/envoy/config/common/matcher/v3/matcher.proto envoy/config/common/matcher/v3/matcher.proto +) protobuf_generate_grpc_cpp_with_import_path_correction( third_party/envoy-api/envoy/config/core/v3/address.proto envoy/config/core/v3/address.proto ) @@ -986,6 +908,15 @@ protobuf_generate_grpc_cpp_with_import_path_correction( protobuf_generate_grpc_cpp_with_import_path_correction( third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto envoy/config/listener/v3/udp_listener_config.proto ) +protobuf_generate_grpc_cpp_with_import_path_correction( + third_party/envoy-api/envoy/config/metrics/v3/metrics_service.proto envoy/config/metrics/v3/metrics_service.proto +) +protobuf_generate_grpc_cpp_with_import_path_correction( + third_party/envoy-api/envoy/config/metrics/v3/stats.proto envoy/config/metrics/v3/stats.proto +) +protobuf_generate_grpc_cpp_with_import_path_correction( + third_party/envoy-api/envoy/config/overload/v3/overload.proto envoy/config/overload/v3/overload.proto +) protobuf_generate_grpc_cpp_with_import_path_correction( third_party/envoy-api/envoy/config/rbac/v3/rbac.proto envoy/config/rbac/v3/rbac.proto ) @@ -998,6 +929,9 @@ protobuf_generate_grpc_cpp_with_import_path_correction( protobuf_generate_grpc_cpp_with_import_path_correction( third_party/envoy-api/envoy/config/route/v3/scoped_route.proto envoy/config/route/v3/scoped_route.proto ) +protobuf_generate_grpc_cpp_with_import_path_correction( + third_party/envoy-api/envoy/config/tap/v3/common.proto envoy/config/tap/v3/common.proto +) protobuf_generate_grpc_cpp_with_import_path_correction( third_party/envoy-api/envoy/config/trace/v3/datadog.proto envoy/config/trace/v3/datadog.proto ) @@ -1262,6 +1196,9 @@ protobuf_generate_grpc_cpp_with_import_path_correction( protobuf_generate_grpc_cpp_with_import_path_correction( third_party/xds/xds/core/v3/resource_name.proto xds/core/v3/resource_name.proto ) +protobuf_generate_grpc_cpp_with_import_path_correction( + third_party/xds/xds/data/orca/v3/orca_load_report.proto xds/data/orca/v3/orca_load_report.proto +) protobuf_generate_grpc_cpp_with_import_path_correction( third_party/xds/xds/type/matcher/v3/cel.proto xds/type/matcher/v3/cel.proto ) @@ -4521,10 +4458,26 @@ add_library(benchmark_helpers ${_gRPC_STATIC_WIN32} ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/core/test_util/cmdline.cc test/core/test_util/fuzzer_util.cc test/core/test_util/grpc_profiler.cc @@ -6647,22 +6600,522 @@ endif() if(gRPC_BUILD_TESTS) add_executable(admin_services_end2end_test - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h src/cpp/server/admin/admin_services.cc src/cpp/server/csds/csds.cc test/cpp/end2end/admin_services_end2end_test.cc @@ -7584,10 +8037,26 @@ add_executable(async_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/async_end2end_test.cc ) if(WIN32 AND MSVC) @@ -10505,10 +10974,26 @@ add_executable(cfstream_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/cfstream_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -10921,10 +11406,26 @@ add_executable(channelz_service_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/core/event_engine/event_engine_test_utils.cc test/cpp/end2end/channelz_service_test.cc test/cpp/end2end/test_service_impl.cc @@ -11166,10 +11667,26 @@ add_executable(cli_call_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/util/cli_call.cc test/cpp/util/cli_call_test.cc test/cpp/util/cli_credentials.cc @@ -11385,10 +11902,26 @@ add_executable(client_callback_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/client_callback_end2end_test.cc test/cpp/end2end/interceptors_util.cc test/cpp/end2end/test_service_impl.cc @@ -11589,10 +12122,26 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/client_fork_test.cc ) if(WIN32 AND MSVC) @@ -11651,10 +12200,26 @@ add_executable(client_interceptors_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/client_interceptors_end2end_test.cc test/cpp/end2end/interceptors_util.cc test/cpp/end2end/test_service_impl.cc @@ -11721,10 +12286,30 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h src/cpp/server/orca/orca_service.cc test/core/test_util/test_lb_policies.cc test/cpp/end2end/client_lb_end2end_test.cc @@ -12642,10 +13227,26 @@ add_executable(context_allocator_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/context_allocator_end2end_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -12861,10 +13462,26 @@ add_executable(crl_provider_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/crl_provider_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -13078,10 +13695,26 @@ add_executable(delegating_channel_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/delegating_channel_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -13660,10 +14293,26 @@ add_executable(end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/end2end_test.cc test/cpp/end2end/interceptors_util.cc test/cpp/end2end/test_service_impl.cc @@ -13895,18 +14544,30 @@ endif() if(gRPC_BUILD_TESTS) add_executable(error_details_test - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/util/error_details_test.cc ) if(WIN32 AND MSVC) @@ -14248,10 +14909,26 @@ add_executable(exception_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/exception_test.cc ) if(WIN32 AND MSVC) @@ -14949,10 +15626,26 @@ add_executable(flaky_network_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/flaky_network_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -15565,10 +16258,26 @@ add_executable(generic_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/generic_end2end_test.cc ) if(WIN32 AND MSVC) @@ -16105,10 +16814,26 @@ add_executable(grpc_authz_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h src/cpp/server/authorization_policy_provider.cc test/core/test_util/audit_logging_utils.cc test/cpp/end2end/grpc_authz_end2end_test.cc @@ -16999,10 +17724,26 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/util/cli_call.cc test/cpp/util/cli_credentials.cc test/cpp/util/grpc_tool.cc @@ -17124,10 +17865,26 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/grpclb_end2end_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -17506,10 +18263,26 @@ add_executable(health_service_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/health_service_end2end_test.cc test/cpp/end2end/test_health_check_service_impl.cc test/cpp/end2end/test_service_impl.cc @@ -18364,10 +19137,26 @@ add_executable(hybrid_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/hybrid_end2end_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -20745,10 +21534,26 @@ add_executable(message_allocator_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/message_allocator_end2end_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -21066,10 +21871,26 @@ add_executable(mock_stream_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/test/mock_stream_test.cc ) if(WIN32 AND MSVC) @@ -21129,10 +21950,26 @@ add_executable(mock_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/mock_test.cc ) if(WIN32 AND MSVC) @@ -21571,10 +22408,26 @@ add_executable(nonblocking_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/nonblocking_test.cc ) if(WIN32 AND MSVC) @@ -21804,14 +22657,30 @@ endif() if(gRPC_BUILD_TESTS) add_executable(orca_service_end2end_test - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h src/cpp/server/orca/orca_service.cc test/cpp/end2end/orca_service_end2end_test.cc ) @@ -21943,10 +22812,26 @@ add_executable(otel_plugin_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h src/cpp/ext/otel/otel_client_call_tracer.cc src/cpp/ext/otel/otel_plugin.cc src/cpp/ext/otel/otel_server_call_tracer.cc @@ -23050,10 +23935,26 @@ add_executable(port_sharing_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/port_sharing_end2end_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -23364,22 +24265,522 @@ add_executable(pre_stop_hook_server_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h src/cpp/server/admin/admin_services.cc src/cpp/server/csds/csds.cc test/cpp/end2end/test_health_check_service_impl.cc @@ -23798,10 +25199,26 @@ add_executable(proto_server_reflection_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/proto_server_reflection_test.cc test/cpp/end2end/test_service_impl.cc test/cpp/util/proto_reflection_descriptor_database.cc @@ -24249,10 +25666,26 @@ add_executable(raw_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/raw_end2end_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -25053,10 +26486,26 @@ add_executable(resource_quota_end2end_stress_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/resource_quota_end2end_stress_test.cc ) if(WIN32 AND MSVC) @@ -27777,10 +29226,26 @@ add_executable(rls_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/core/event_engine/event_engine_test_utils.cc test/core/test_util/fake_stats_plugin.cc test/core/test_util/test_lb_policies.cc @@ -28214,10 +29679,26 @@ add_executable(server_builder_plugin_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/server_builder_plugin_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -28275,10 +29756,26 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/core/event_engine/event_engine_test_utils.cc test/core/test_util/cmdline.cc test/core/test_util/fuzzer_util.cc @@ -28347,10 +29844,26 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/core/test_util/cmdline.cc test/core/test_util/fuzzer_util.cc test/core/test_util/grpc_profiler.cc @@ -28641,10 +30154,26 @@ add_executable(server_early_return_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/server_early_return_test.cc ) if(WIN32 AND MSVC) @@ -28770,10 +30299,26 @@ add_executable(server_interceptors_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/interceptors_util.cc test/cpp/end2end/server_interceptors_end2end_test.cc test/cpp/end2end/test_service_impl.cc @@ -28876,10 +30421,26 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/core/test_util/cmdline.cc test/core/test_util/fuzzer_util.cc test/core/test_util/grpc_profiler.cc @@ -29107,10 +30668,26 @@ add_executable(service_config_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/service_config_end2end_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -29404,10 +30981,26 @@ add_executable(shutdown_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/shutdown_test.cc ) if(WIN32 AND MSVC) @@ -30657,10 +32250,26 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/streaming_throughput_test.cc ) if(WIN32 AND MSVC) @@ -31978,10 +33587,26 @@ add_executable(test_cpp_end2end_ssl_credentials_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/ssl_credentials_test.cc test/cpp/end2end/test_service_impl.cc ) @@ -32407,10 +34032,26 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/thread_stress_test.cc ) if(WIN32 AND MSVC) @@ -32857,10 +34498,26 @@ add_executable(tls_credentials_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/test_service_impl.cc test/cpp/end2end/tls_credentials_test.cc ) @@ -32917,10 +34574,26 @@ add_executable(tls_key_export_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/tls_key_export_test.cc ) if(WIN32 AND MSVC) @@ -34320,14 +35993,30 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/core/event_engine/event_engine_test_utils.cc test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc test/core/test_util/cmdline.cc @@ -35181,114 +36870,470 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/core/test_util/fake_stats_plugin.cc test/cpp/end2end/connection_attempt_injector.cc test/cpp/end2end/test_service_impl.cc @@ -35868,118 +37913,474 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/connection_attempt_injector.cc test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_cluster_type_end2end_test.cc @@ -36393,114 +38794,470 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/core/test_util/fake_stats_plugin.cc test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_core_end2end_test.cc @@ -36563,10 +39320,26 @@ add_executable(xds_credentials_end2end_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_credentials_end2end_test.cc ) @@ -36679,30 +39452,10 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h @@ -36711,90 +39464,550 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h src/cpp/server/csds/csds.cc test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_csds_end2end_test.cc @@ -36862,134 +40075,502 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/core/test_util/audit_logging_utils.cc test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test.cc @@ -37365,114 +40946,470 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc test/cpp/end2end/xds/xds_fallback_end2end_test.cc @@ -37539,122 +41476,478 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc @@ -37721,118 +42014,474 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/gcp_authn.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/gcp_authn.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/gcp_authn.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/gcp_authn.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc test/cpp/end2end/xds/xds_gcp_authn_end2end_test.cc @@ -37899,118 +42548,474 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/upstream_http_11_connect.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/upstream_http_11_connect.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/upstream_http_11_connect.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/upstream_http_11_connect.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/core/end2end/fixtures/http_proxy_fixture.cc test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc @@ -39727,122 +44732,478 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc @@ -39909,126 +45270,478 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/stateful_session/v3/stateful_session.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/http/stateful_session/cookie/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc test/cpp/end2end/xds/xds_override_host_end2end_test.cc @@ -40186,122 +45899,478 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/connection_attempt_injector.cc test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc @@ -40369,118 +46438,474 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/clusters/aggregate/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/connection_attempt_injector.cc test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc @@ -40556,114 +46981,470 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/rls_server.cc test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc @@ -41125,122 +47906,478 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/common/fault/v3/fault.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/fault/v3/fault.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc test/cpp/end2end/xds/xds_routing_end2end_test.cc @@ -41302,22 +48439,522 @@ add_executable(xds_stats_watcher_test ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/certs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/clusters.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/config_dump_shared.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/init_dump.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/listeners.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/memory.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/metrics.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/mutex_stats.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/server_info.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/admin/v3/tap.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/bootstrap/v3/bootstrap.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/common/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/metrics_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/metrics/v3/stats.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/overload/v3/overload.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/tap/v3/common.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/cert.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/common.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/secret.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h src/cpp/server/admin/admin_services.cc src/cpp/server/csds/csds.cc test/cpp/interop/rpc_behavior_lb_policy.cc @@ -41385,122 +49022,478 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.cc - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.h - ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/deprecation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/annotations/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/circuit_breaker.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/cluster.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/filter.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/cluster/v3/outlier_detection.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/address.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/backoff.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/base.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/config_source.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/event_service_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_method_list.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/grpc_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/health_check.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/http_uri.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/proxy_protocol.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/resolver.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/socket_option.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/substitution_format_string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/core/v3/udp_socket_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/endpoint_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/endpoint/v3/load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/api_listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/listener_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/quic_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/listener/v3/udp_listener_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/route_components.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/route/v3/scoped_route.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/datadog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/dynamic_ot.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/http_tracer.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/lightstep.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opencensus.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/opentelemetry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/service.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/skywalking.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/trace.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/xray.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/config/trace/v3/zipkin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/data/accesslog/v3/accesslog.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/rbac/v3/rbac.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/http/router/v3/router.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/cookie.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/http/v3/path_transformation.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/filter_state.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/node.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/number.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/path.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/status_code_input.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/struct.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/matcher/v3/value.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/metadata/v3/metadata.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/tracing/v3/custom_tag.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/hash_policy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/http_status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/percent.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_strategy.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/ratelimit_unit.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/semantic_version.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.pb.h + ${_gRPC_PROTO_GENS_DIR}/envoy/type/v3/token_bucket.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/annotations.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/checked.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/expr/v1alpha1/syntax.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/http.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/http.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/api/httpbody.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/google/rpc/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.pb.h + ${_gRPC_PROTO_GENS_DIR}/opencensus/proto/trace/v1/trace_config.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/validate/validate.pb.h + ${_gRPC_PROTO_GENS_DIR}/validate/validate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/udpa/annotations/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/migrate.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/security.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/sensitive.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/status.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/annotations/v3/versioning.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/authority.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/cidr.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/collection_entry.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/context_params.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/extension.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_locator.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/core/v3/resource_name.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/data/orca/v3/orca_load_report.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/domain.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/http_inputs.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/ip.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/matcher.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/regex.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/matcher/v3/string.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/cel.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/range.grpc.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.pb.h + ${_gRPC_PROTO_GENS_DIR}/xds/type/v3/typed_struct.grpc.pb.h test/core/test_util/fake_stats_plugin.cc test/cpp/end2end/test_service_impl.cc test/cpp/end2end/xds/xds_end2end_test_lib.cc diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index b5f26926fea80..a5dc5a06bd61e 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -3674,7 +3674,11 @@ libs: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/core/test_util/cmdline.cc - test/core/test_util/fuzzer_util.cc - test/core/test_util/grpc_profiler.cc @@ -5334,10 +5338,135 @@ targets: headers: - src/cpp/server/csds/csds.h src: - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/config_dump.proto - src/proto/grpc/testing/xds/v3/csds.proto - - src/proto/grpc/testing/xds/v3/percent.proto + - third_party/envoy-api/envoy/admin/v3/certs.proto + - third_party/envoy-api/envoy/admin/v3/clusters.proto + - third_party/envoy-api/envoy/admin/v3/config_dump.proto + - third_party/envoy-api/envoy/admin/v3/config_dump_shared.proto + - third_party/envoy-api/envoy/admin/v3/init_dump.proto + - third_party/envoy-api/envoy/admin/v3/listeners.proto + - third_party/envoy-api/envoy/admin/v3/memory.proto + - third_party/envoy-api/envoy/admin/v3/metrics.proto + - third_party/envoy-api/envoy/admin/v3/mutex_stats.proto + - third_party/envoy-api/envoy/admin/v3/server_info.proto + - third_party/envoy-api/envoy/admin/v3/tap.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/bootstrap/v3/bootstrap.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/common/matcher/v3/matcher.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/metrics/v3/metrics_service.proto + - third_party/envoy-api/envoy/config/metrics/v3/stats.proto + - third_party/envoy-api/envoy/config/overload/v3/overload.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/tap/v3/common.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto - src/cpp/server/admin/admin_services.cc - src/cpp/server/csds/csds.cc - test/cpp/end2end/admin_services_end2end_test.cc @@ -5650,7 +5779,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/async_end2end_test.cc deps: - gtest @@ -8290,7 +8423,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/cfstream_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -8417,7 +8554,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/core/event_engine/event_engine_test_utils.cc - test/cpp/end2end/channelz_service_test.cc - test/cpp/end2end/test_service_impl.cc @@ -8604,7 +8745,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/util/cli_call.cc - test/cpp/util/cli_call_test.cc - test/cpp/util/cli_credentials.cc @@ -8688,7 +8833,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/client_callback_end2end_test.cc - test/cpp/end2end/interceptors_util.cc - test/cpp/end2end/test_service_impl.cc @@ -8749,7 +8898,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/client_fork_test.cc deps: - gtest @@ -8771,7 +8924,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/client_interceptors_end2end_test.cc - test/cpp/end2end/interceptors_util.cc - test/cpp/end2end/test_service_impl.cc @@ -8787,13 +8944,19 @@ targets: - test/core/test_util/test_lb_policies.h - test/cpp/end2end/connection_attempt_injector.h - test/cpp/end2end/test_service_impl.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/health/v1/health.proto - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - src/cpp/server/orca/orca_service.cc - test/core/test_util/test_lb_policies.cc - test/cpp/end2end/client_lb_end2end_test.cc @@ -9309,7 +9472,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/context_allocator_end2end_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -9373,7 +9540,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/crl_provider_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -9494,7 +9665,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/delegating_channel_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -9780,7 +9955,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/end2end_test.cc - test/cpp/end2end/interceptors_util.cc - test/cpp/end2end/test_service_impl.cc @@ -9878,9 +10057,12 @@ targets: language: c++ headers: [] src: - - src/proto/grpc/status/status.proto - src/proto/grpc/testing/echo_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/util/error_details_test.cc deps: - gtest @@ -10028,7 +10210,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/exception_test.cc deps: - gtest @@ -10495,7 +10681,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/flaky_network_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -10911,7 +11101,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/generic_end2end_test.cc deps: - gtest @@ -11164,7 +11358,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - src/cpp/server/authorization_policy_provider.cc - test/core/test_util/audit_logging_utils.cc - test/cpp/end2end/grpc_authz_end2end_test.cc @@ -11563,7 +11761,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/util/cli_call.cc - test/cpp/util/cli_credentials.cc - test/cpp/util/grpc_tool.cc @@ -11605,7 +11807,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/grpclb_end2end_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -11741,7 +11947,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/health_service_end2end_test.cc - test/cpp/end2end/test_health_check_service_impl.cc - test/cpp/end2end/test_service_impl.cc @@ -12271,7 +12481,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/hybrid_end2end_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -13769,7 +13983,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/message_allocator_end2end_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -13887,7 +14105,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/test/mock_stream_test.cc deps: - grpc++_test @@ -13902,7 +14124,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/mock_test.cc deps: - grpc++_test @@ -14239,7 +14465,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/nonblocking_test.cc deps: - gtest @@ -14344,8 +14574,12 @@ targets: language: c++ headers: [] src: - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - src/proto/grpc/testing/xds/v3/orca_service.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - src/cpp/server/orca/orca_service.cc - test/cpp/end2end/orca_service_end2end_test.cc deps: @@ -14389,7 +14623,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - src/cpp/ext/otel/otel_client_call_tracer.cc - src/cpp/ext/otel/otel_plugin.cc - src/cpp/ext/otel/otel_server_call_tracer.cc @@ -15016,7 +15254,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/port_sharing_end2end_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -15152,37 +15394,162 @@ targets: - src/proto/grpc/testing/istio_echo.proto - src/proto/grpc/testing/messages.proto - src/proto/grpc/testing/test.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/config_dump.proto - src/proto/grpc/testing/xds/v3/csds.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/cpp/server/admin/admin_services.cc - - src/cpp/server/csds/csds.cc - - test/cpp/end2end/test_health_check_service_impl.cc - - test/cpp/interop/pre_stop_hook_server.cc - - test/cpp/interop/pre_stop_hook_server_test.cc - - test/cpp/interop/xds_interop_server_lib.cc - deps: - - gtest - - grpc++_reflection - - grpcpp_channelz - - grpc_test_util - - grpc++_test_config -- name: prioritized_race_test - gtest: true - build: test - language: c++ - headers: - - src/core/lib/promise/poll.h - - src/core/lib/promise/prioritized_race.h - src: - - test/core/promise/prioritized_race_test.cc - deps: - - gtest - - gpr - uses_polling: false -- name: promise_endpoint_test - gtest: true + - third_party/envoy-api/envoy/admin/v3/certs.proto + - third_party/envoy-api/envoy/admin/v3/clusters.proto + - third_party/envoy-api/envoy/admin/v3/config_dump.proto + - third_party/envoy-api/envoy/admin/v3/config_dump_shared.proto + - third_party/envoy-api/envoy/admin/v3/init_dump.proto + - third_party/envoy-api/envoy/admin/v3/listeners.proto + - third_party/envoy-api/envoy/admin/v3/memory.proto + - third_party/envoy-api/envoy/admin/v3/metrics.proto + - third_party/envoy-api/envoy/admin/v3/mutex_stats.proto + - third_party/envoy-api/envoy/admin/v3/server_info.proto + - third_party/envoy-api/envoy/admin/v3/tap.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/bootstrap/v3/bootstrap.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/common/matcher/v3/matcher.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/metrics/v3/metrics_service.proto + - third_party/envoy-api/envoy/config/metrics/v3/stats.proto + - third_party/envoy-api/envoy/config/overload/v3/overload.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/tap/v3/common.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - src/cpp/server/admin/admin_services.cc + - src/cpp/server/csds/csds.cc + - test/cpp/end2end/test_health_check_service_impl.cc + - test/cpp/interop/pre_stop_hook_server.cc + - test/cpp/interop/pre_stop_hook_server_test.cc + - test/cpp/interop/xds_interop_server_lib.cc + deps: + - gtest + - grpc++_reflection + - grpcpp_channelz + - grpc_test_util + - grpc++_test_config +- name: prioritized_race_test + gtest: true + build: test + language: c++ + headers: + - src/core/lib/promise/poll.h + - src/core/lib/promise/prioritized_race.h + src: + - test/core/promise/prioritized_race_test.cc + deps: + - gtest + - gpr + uses_polling: false +- name: promise_endpoint_test + gtest: true build: test language: c++ headers: @@ -15329,7 +15696,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/proto_server_reflection_test.cc - test/cpp/end2end/test_service_impl.cc - test/cpp/util/proto_reflection_descriptor_database.cc @@ -15555,7 +15926,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/raw_end2end_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -16184,7 +16559,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/resource_quota_end2end_stress_test.cc deps: - gtest @@ -19034,7 +19413,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/core/event_engine/event_engine_test_utils.cc - test/core/test_util/fake_stats_plugin.cc - test/core/test_util/test_lb_policies.cc @@ -19203,7 +19586,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/server_builder_plugin_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -19229,7 +19616,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/core/event_engine/event_engine_test_utils.cc - test/core/test_util/cmdline.cc - test/core/test_util/fuzzer_util.cc @@ -19268,7 +19659,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/core/test_util/cmdline.cc - test/core/test_util/fuzzer_util.cc - test/core/test_util/grpc_profiler.cc @@ -19365,7 +19760,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/server_early_return_test.cc deps: - gtest @@ -19460,7 +19859,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/interceptors_util.cc - test/cpp/end2end/server_interceptors_end2end_test.cc - test/cpp/end2end/test_service_impl.cc @@ -19500,7 +19903,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/core/test_util/cmdline.cc - test/core/test_util/fuzzer_util.cc - test/core/test_util/grpc_profiler.cc @@ -19635,7 +20042,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/service_config_end2end_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -19848,7 +20259,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/shutdown_test.cc deps: - gtest @@ -20490,7 +20905,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/streaming_throughput_test.cc deps: - gtest @@ -21140,7 +21559,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/ssl_credentials_test.cc - test/cpp/end2end/test_service_impl.cc deps: @@ -21295,7 +21718,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/thread_stress_test.cc deps: - gtest @@ -21512,7 +21939,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/test_service_impl.cc - test/cpp/end2end/tls_credentials_test.cc deps: @@ -21527,7 +21958,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/tls_key_export_test.cc deps: - gtest @@ -22222,8 +22657,12 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/core/event_engine/event_engine_test_utils.cc - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc - test/core/test_util/cmdline.cc @@ -22480,61 +22919,15 @@ targets: - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - test/core/test_util/fake_stats_plugin.cc - - test/cpp/end2end/connection_attempt_injector.cc - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_cluster_end2end_test.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc - deps: - - gtest - - grpc++_test_util - platforms: - - linux - - posix - - mac -- name: xds_cluster_resource_type_test - gtest: true - build: test - language: c++ - headers: - - test/core/test_util/scoped_env_var.h - - third_party/protoc-gen-validate/validate/validate.h - src: - third_party/envoy-api/envoy/annotations/deprecation.proto - third_party/envoy-api/envoy/annotations/resource.proto - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto @@ -22562,6 +22955,12 @@ targets: - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto - third_party/envoy-api/envoy/config/route/v3/route.proto - third_party/envoy-api/envoy/config/route/v3/route_components.proto - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto @@ -22577,19 +22976,9 @@ targets: - third_party/envoy-api/envoy/config/trace/v3/xray.proto - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto - - third_party/envoy-api/envoy/extensions/clusters/aggregate/v3/cluster.proto - - third_party/envoy-api/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto - - third_party/envoy-api/envoy/extensions/load_balancing_policies/common/v3/common.proto - - third_party/envoy-api/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.proto - - third_party/envoy-api/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto - - third_party/envoy-api/envoy/extensions/upstreams/http/v3/http_protocol_options.proto - third_party/envoy-api/envoy/type/http/v3/cookie.proto - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto @@ -22640,6 +23029,7 @@ targets: - third_party/xds/xds/core/v3/resource.proto - third_party/xds/xds/core/v3/resource_locator.proto - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - third_party/xds/xds/type/matcher/v3/cel.proto - third_party/xds/xds/type/matcher/v3/domain.proto - third_party/xds/xds/type/matcher/v3/http_inputs.proto @@ -22651,8 +23041,147 @@ targets: - third_party/xds/xds/type/v3/cel.proto - third_party/xds/xds/type/v3/range.proto - third_party/xds/xds/type/v3/typed_struct.proto - - src/cpp/client/global_callback_hook.cc - - src/cpp/util/status.cc + - test/core/test_util/fake_stats_plugin.cc + - test/cpp/end2end/connection_attempt_injector.cc + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_cluster_end2end_test.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc + deps: + - gtest + - grpc++_test_util + platforms: + - linux + - posix + - mac +- name: xds_cluster_resource_type_test + gtest: true + build: test + language: c++ + headers: + - test/core/test_util/scoped_env_var.h + - third_party/protoc-gen-validate/validate/validate.h + src: + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/clusters/aggregate/v3/cluster.proto + - third_party/envoy-api/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/common/v3/common.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto + - third_party/envoy-api/envoy/extensions/upstreams/http/v3/http_protocol_options.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - src/cpp/client/global_callback_hook.cc + - src/cpp/util/status.cc - test/core/xds/xds_cluster_resource_type_test.cc deps: - gtest @@ -22675,39 +23204,129 @@ targets: - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/aggregate_cluster.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/clusters/aggregate/v3/cluster.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto - test/cpp/end2end/connection_attempt_injector.cc - test/cpp/end2end/test_service_impl.cc - test/cpp/end2end/xds/xds_cluster_type_end2end_test.cc @@ -22836,38 +23455,128 @@ targets: - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto - test/core/test_util/fake_stats_plugin.cc - test/cpp/end2end/test_service_impl.cc - test/cpp/end2end/xds/xds_core_end2end_test.cc @@ -22892,7 +23601,11 @@ targets: - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - test/cpp/end2end/test_service_impl.cc - test/cpp/end2end/xds/xds_credentials_end2end_test.cc deps: @@ -22939,130 +23652,36 @@ targets: - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_dump.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - src/proto/grpc/testing/xds/v3/csds.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - src/cpp/server/csds/csds.cc - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_csds_end2end_test.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc - deps: - - gtest - - grpc++_test_util - platforms: - - linux - - posix - - mac -- name: xds_end2end_test - gtest: true - build: test - run: false - language: c++ - headers: - - test/core/test_util/audit_logging_utils.h - - test/core/test_util/scoped_env_var.h - - test/cpp/end2end/counted_service.h - - test/cpp/end2end/test_service_impl.h - - test/cpp/end2end/xds/xds_end2end_test_lib.h - - test/cpp/end2end/xds/xds_server.h - - test/cpp/end2end/xds/xds_utils.h - - test/cpp/util/tls_test_utils.h - src: - - src/proto/grpc/testing/duplicate/echo_duplicate.proto - - src/proto/grpc/testing/echo.proto - - src/proto/grpc/testing/echo_messages.proto - - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/aggregate_cluster.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/fault.proto - - src/proto/grpc/testing/xds/v3/fault_common.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - src/proto/grpc/testing/xds/v3/tls.proto - - src/proto/grpc/testing/xds/v3/typed_struct.proto - - test/core/test_util/audit_logging_utils.cc - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_end2end_test.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc - deps: - - gtest - - grpc++_test_config - - grpc++_test_util - platforms: - - linux - - posix - - mac -- name: xds_endpoint_resource_type_test - gtest: true - build: test - language: c++ - headers: - - test/core/test_util/scoped_env_var.h - - third_party/protoc-gen-validate/validate/validate.h - src: + - third_party/envoy-api/envoy/admin/v3/certs.proto + - third_party/envoy-api/envoy/admin/v3/clusters.proto + - third_party/envoy-api/envoy/admin/v3/config_dump.proto + - third_party/envoy-api/envoy/admin/v3/config_dump_shared.proto + - third_party/envoy-api/envoy/admin/v3/init_dump.proto + - third_party/envoy-api/envoy/admin/v3/listeners.proto + - third_party/envoy-api/envoy/admin/v3/memory.proto + - third_party/envoy-api/envoy/admin/v3/metrics.proto + - third_party/envoy-api/envoy/admin/v3/mutex_stats.proto + - third_party/envoy-api/envoy/admin/v3/server_info.proto + - third_party/envoy-api/envoy/admin/v3/tap.proto - third_party/envoy-api/envoy/annotations/deprecation.proto - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/bootstrap/v3/bootstrap.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/common/matcher/v3/matcher.proto - third_party/envoy-api/envoy/config/core/v3/address.proto - third_party/envoy-api/envoy/config/core/v3/backoff.proto - third_party/envoy-api/envoy/config/core/v3/base.proto @@ -23083,6 +23702,41 @@ targets: - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/metrics/v3/metrics_service.proto + - third_party/envoy-api/envoy/config/metrics/v3/stats.proto + - third_party/envoy-api/envoy/config/overload/v3/overload.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/tap/v3/common.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto @@ -23094,6 +23748,8 @@ targets: - third_party/envoy-api/envoy/type/matcher/v3/string.proto - third_party/envoy-api/envoy/type/matcher/v3/struct.proto - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto - third_party/envoy-api/envoy/type/v3/hash_policy.proto - third_party/envoy-api/envoy/type/v3/http.proto - third_party/envoy-api/envoy/type/v3/http_status.proto @@ -23104,9 +23760,12 @@ targets: - third_party/envoy-api/envoy/type/v3/semantic_version.proto - third_party/envoy-api/envoy/type/v3/token_bucket.proto - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto - third_party/googleapis/google/api/http.proto - third_party/googleapis/google/api/httpbody.proto - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto - third_party/protoc-gen-validate/validate/validate.proto - third_party/xds/udpa/annotations/migrate.proto - third_party/xds/udpa/annotations/security.proto @@ -23126,21 +23785,39 @@ targets: - third_party/xds/xds/core/v3/resource.proto - third_party/xds/xds/core/v3/resource_locator.proto - third_party/xds/xds/core/v3/resource_name.proto - - src/cpp/client/global_callback_hook.cc - - src/cpp/util/status.cc - - test/core/xds/xds_endpoint_resource_type_test.cc + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - src/cpp/server/csds/csds.cc + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_csds_end2end_test.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc deps: - gtest - - absl/log:absl_check - - absl/log:absl_log - - protobuf - - grpc_test_util - uses_polling: false -- name: xds_fallback_end2end_test + - grpc++_test_util + platforms: + - linux + - posix + - mac +- name: xds_end2end_test gtest: true build: test + run: false language: c++ headers: + - test/core/test_util/audit_logging_utils.h - test/core/test_util/scoped_env_var.h - test/cpp/end2end/counted_service.h - test/cpp/end2end/test_service_impl.h @@ -23148,246 +23825,22 @@ targets: - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_fallback_end2end_test.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc - deps: - - gtest - - grpc++_test_util - platforms: - - linux - - posix - - mac -- name: xds_fault_injection_end2end_test - gtest: true - build: test - run: false - language: c++ - headers: - - test/cpp/end2end/counted_service.h - - test/cpp/end2end/test_service_impl.h - - test/cpp/end2end/xds/xds_end2end_test_lib.h - - test/cpp/end2end/xds/xds_server.h - - test/cpp/end2end/xds/xds_utils.h - - test/cpp/util/tls_test_utils.h - src: - - src/proto/grpc/testing/duplicate/echo_duplicate.proto - - src/proto/grpc/testing/echo.proto - - src/proto/grpc/testing/echo_messages.proto - - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/fault.proto - - src/proto/grpc/testing/xds/v3/fault_common.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc - deps: - - gtest - - grpc++_test_util - platforms: - - linux - - posix -- name: xds_gcp_authn_end2end_test - gtest: true - build: test - run: false - language: c++ - headers: - - test/core/test_util/scoped_env_var.h - - test/cpp/end2end/counted_service.h - - test/cpp/end2end/test_service_impl.h - - test/cpp/end2end/xds/xds_end2end_test_lib.h - - test/cpp/end2end/xds/xds_server.h - - test/cpp/end2end/xds/xds_utils.h - - test/cpp/util/tls_test_utils.h - src: - - src/proto/grpc/testing/duplicate/echo_duplicate.proto - - src/proto/grpc/testing/echo.proto - - src/proto/grpc/testing/echo_messages.proto - - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/gcp_authn.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_gcp_authn_end2end_test.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc - deps: - - gtest - - grpc++_test_util - platforms: - - linux - - posix - - mac -- name: xds_http_connect_end2end_test - gtest: true - build: test - language: c++ - headers: - - test/core/end2end/fixtures/http_proxy_fixture.h - - test/core/test_util/scoped_env_var.h - - test/cpp/end2end/counted_service.h - - test/cpp/end2end/test_service_impl.h - - test/cpp/end2end/xds/xds_end2end_test_lib.h - - test/cpp/end2end/xds/xds_server.h - - test/cpp/end2end/xds/xds_utils.h - - test/cpp/util/tls_test_utils.h - src: - - src/proto/grpc/testing/duplicate/echo_duplicate.proto - - src/proto/grpc/testing/echo.proto - - src/proto/grpc/testing/echo_messages.proto - - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - src/proto/grpc/testing/xds/v3/upstream_http_11_connect.proto - - test/core/end2end/fixtures/http_proxy_fixture.cc - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_http_connect_end2end_test.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc - deps: - - gtest - - grpc++_test_util - platforms: - - linux - - posix - - mac -- name: xds_http_filters_test - gtest: true - build: test - language: c++ - headers: - - test/core/test_util/scoped_env_var.h - - test/cpp/util/cli_call.h - - test/cpp/util/cli_credentials.h - - test/cpp/util/config_grpc_cli.h - - test/cpp/util/proto_file_parser.h - - test/cpp/util/proto_reflection_descriptor_database.h - - test/cpp/util/service_describer.h - - third_party/protoc-gen-validate/validate/validate.h - src: - - src/proto/grpc/reflection/v1alpha/reflection.proto - third_party/envoy-api/envoy/annotations/deprecation.proto - third_party/envoy-api/envoy/annotations/resource.proto - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto - third_party/envoy-api/envoy/config/core/v3/address.proto - third_party/envoy-api/envoy/config/core/v3/backoff.proto - third_party/envoy-api/envoy/config/core/v3/base.proto @@ -23405,6 +23858,14 @@ targets: - third_party/envoy-api/envoy/config/core/v3/socket_option.proto - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto - third_party/envoy-api/envoy/config/route/v3/route.proto - third_party/envoy-api/envoy/config/route/v3/route_components.proto @@ -23421,14 +23882,17 @@ targets: - third_party/envoy-api/envoy/config/trace/v3/xray.proto - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/clusters/aggregate/v3/cluster.proto - third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto - third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto - - third_party/envoy-api/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto - - third_party/envoy-api/envoy/extensions/filters/http/stateful_session/v3/stateful_session.proto - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto - - third_party/envoy-api/envoy/extensions/http/stateful_session/cookie/v3/cookie.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto - third_party/envoy-api/envoy/type/http/v3/cookie.proto - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto @@ -23479,6 +23943,7 @@ targets: - third_party/xds/xds/core/v3/resource.proto - third_party/xds/xds/core/v3/resource_locator.proto - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - third_party/xds/xds/type/matcher/v3/cel.proto - third_party/xds/xds/type/matcher/v3/domain.proto - third_party/xds/xds/type/matcher/v3/http_inputs.proto @@ -23490,39 +23955,31 @@ targets: - third_party/xds/xds/type/v3/cel.proto - third_party/xds/xds/type/v3/range.proto - third_party/xds/xds/type/v3/typed_struct.proto - - test/core/xds/xds_http_filters_test.cc - - test/cpp/util/cli_call.cc - - test/cpp/util/cli_credentials.cc - - test/cpp/util/proto_file_parser.cc - - test/cpp/util/proto_reflection_descriptor_database.cc - - test/cpp/util/service_describer.cc + - test/core/test_util/audit_logging_utils.cc + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_end2end_test.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc deps: - gtest - - grpc++ - - protoc - - grpc_test_util - uses_polling: false -- name: xds_lb_policy_registry_test + - grpc++_test_config + - grpc++_test_util + platforms: + - linux + - posix + - mac +- name: xds_endpoint_resource_type_test gtest: true build: test language: c++ headers: - test/core/test_util/scoped_env_var.h - - test/cpp/util/cli_call.h - - test/cpp/util/cli_credentials.h - - test/cpp/util/config_grpc_cli.h - - test/cpp/util/proto_file_parser.h - - test/cpp/util/proto_reflection_descriptor_database.h - - test/cpp/util/service_describer.h - third_party/protoc-gen-validate/validate/validate.h src: - - src/proto/grpc/reflection/v1alpha/reflection.proto - third_party/envoy-api/envoy/annotations/deprecation.proto - third_party/envoy-api/envoy/annotations/resource.proto - - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto - - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto - - third_party/envoy-api/envoy/config/cluster/v3/filter.proto - - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto - third_party/envoy-api/envoy/config/core/v3/address.proto - third_party/envoy-api/envoy/config/core/v3/backoff.proto - third_party/envoy-api/envoy/config/core/v3/base.proto @@ -23543,12 +24000,6 @@ targets: - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto - - third_party/envoy-api/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto - - third_party/envoy-api/envoy/extensions/load_balancing_policies/common/v3/common.proto - - third_party/envoy-api/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto - - third_party/envoy-api/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto - - third_party/envoy-api/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.proto - - third_party/envoy-api/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto @@ -23560,7 +24011,6 @@ targets: - third_party/envoy-api/envoy/type/matcher/v3/string.proto - third_party/envoy-api/envoy/type/matcher/v3/struct.proto - third_party/envoy-api/envoy/type/matcher/v3/value.proto - - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto - third_party/envoy-api/envoy/type/v3/hash_policy.proto - third_party/envoy-api/envoy/type/v3/http.proto - third_party/envoy-api/envoy/type/v3/http_status.proto @@ -23571,8 +24021,6 @@ targets: - third_party/envoy-api/envoy/type/v3/semantic_version.proto - third_party/envoy-api/envoy/type/v3/token_bucket.proto - third_party/googleapis/google/api/annotations.proto - - third_party/googleapis/google/api/expr/v1alpha1/checked.proto - - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto - third_party/googleapis/google/api/http.proto - third_party/googleapis/google/api/httpbody.proto - third_party/googleapis/google/rpc/status.proto @@ -23595,39 +24043,44 @@ targets: - third_party/xds/xds/core/v3/resource.proto - third_party/xds/xds/core/v3/resource_locator.proto - third_party/xds/xds/core/v3/resource_name.proto - - third_party/xds/xds/type/v3/cel.proto - - third_party/xds/xds/type/v3/range.proto - - third_party/xds/xds/type/v3/typed_struct.proto - - test/core/xds/xds_lb_policy_registry_test.cc - - test/cpp/util/cli_call.cc - - test/cpp/util/cli_credentials.cc - - test/cpp/util/proto_file_parser.cc - - test/cpp/util/proto_reflection_descriptor_database.cc - - test/cpp/util/service_describer.cc + - src/cpp/client/global_callback_hook.cc + - src/cpp/util/status.cc + - test/core/xds/xds_endpoint_resource_type_test.cc deps: - gtest - - grpc++ - - protoc + - absl/log:absl_check + - absl/log:absl_log + - protobuf - grpc_test_util uses_polling: false -- name: xds_listener_resource_type_test +- name: xds_fallback_end2end_test gtest: true build: test language: c++ headers: - test/core/test_util/scoped_env_var.h - - test/cpp/util/cli_call.h - - test/cpp/util/cli_credentials.h - - test/cpp/util/config_grpc_cli.h - - test/cpp/util/proto_file_parser.h - - test/cpp/util/proto_reflection_descriptor_database.h - - test/cpp/util/service_describer.h + - test/cpp/end2end/counted_service.h + - test/cpp/end2end/test_service_impl.h + - test/cpp/end2end/xds/xds_end2end_test_lib.h + - test/cpp/end2end/xds/xds_server.h + - test/cpp/end2end/xds/xds_utils.h + - test/cpp/util/tls_test_utils.h - third_party/protoc-gen-validate/validate/validate.h src: - - src/proto/grpc/reflection/v1alpha/reflection.proto + - src/proto/grpc/testing/duplicate/echo_duplicate.proto + - src/proto/grpc/testing/echo.proto + - src/proto/grpc/testing/echo_messages.proto + - src/proto/grpc/testing/simple_messages.proto + - src/proto/grpc/testing/xds/v3/ads.proto + - src/proto/grpc/testing/xds/v3/discovery.proto + - src/proto/grpc/testing/xds/v3/lrs.proto - third_party/envoy-api/envoy/annotations/deprecation.proto - third_party/envoy-api/envoy/annotations/resource.proto - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto - third_party/envoy-api/envoy/config/core/v3/address.proto - third_party/envoy-api/envoy/config/core/v3/backoff.proto - third_party/envoy-api/envoy/config/core/v3/base.proto @@ -23645,6 +24098,9 @@ targets: - third_party/envoy-api/envoy/config/core/v3/socket_option.proto - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto - third_party/envoy-api/envoy/config/listener/v3/listener.proto - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto @@ -23666,16 +24122,9 @@ targets: - third_party/envoy-api/envoy/config/trace/v3/xray.proto - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto - - third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto - - third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto - - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto - third_party/envoy-api/envoy/type/http/v3/cookie.proto - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto @@ -23726,6 +24175,7 @@ targets: - third_party/xds/xds/core/v3/resource.proto - third_party/xds/xds/core/v3/resource_locator.proto - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto - third_party/xds/xds/type/matcher/v3/cel.proto - third_party/xds/xds/type/matcher/v3/domain.proto - third_party/xds/xds/type/matcher/v3/http_inputs.proto @@ -23737,28 +24187,47 @@ targets: - third_party/xds/xds/type/v3/cel.proto - third_party/xds/xds/type/v3/range.proto - third_party/xds/xds/type/v3/typed_struct.proto - - test/core/xds/xds_listener_resource_type_test.cc - - test/cpp/util/cli_call.cc - - test/cpp/util/cli_credentials.cc - - test/cpp/util/proto_file_parser.cc - - test/cpp/util/proto_reflection_descriptor_database.cc - - test/cpp/util/service_describer.cc - deps: - - gtest - - grpc++ - - protoc - - grpc_test_util - uses_polling: false -- name: xds_metadata_test + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_fallback_end2end_test.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc + deps: + - gtest + - grpc++_test_util + platforms: + - linux + - posix + - mac +- name: xds_fault_injection_end2end_test gtest: true build: test + run: false language: c++ headers: - - test/core/test_util/scoped_env_var.h + - test/cpp/end2end/counted_service.h + - test/cpp/end2end/test_service_impl.h + - test/cpp/end2end/xds/xds_end2end_test_lib.h + - test/cpp/end2end/xds/xds_server.h + - test/cpp/end2end/xds/xds_utils.h + - test/cpp/util/tls_test_utils.h - third_party/protoc-gen-validate/validate/validate.h src: + - src/proto/grpc/testing/duplicate/echo_duplicate.proto + - src/proto/grpc/testing/echo.proto + - src/proto/grpc/testing/echo_messages.proto + - src/proto/grpc/testing/simple_messages.proto + - src/proto/grpc/testing/xds/v3/ads.proto + - src/proto/grpc/testing/xds/v3/discovery.proto + - src/proto/grpc/testing/xds/v3/lrs.proto - third_party/envoy-api/envoy/annotations/deprecation.proto - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto - third_party/envoy-api/envoy/config/core/v3/address.proto - third_party/envoy-api/envoy/config/core/v3/backoff.proto - third_party/envoy-api/envoy/config/core/v3/base.proto @@ -23776,7 +24245,37 @@ targets: - third_party/envoy-api/envoy/config/core/v3/socket_option.proto - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto - - third_party/envoy-api/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto @@ -23788,6 +24287,8 @@ targets: - third_party/envoy-api/envoy/type/matcher/v3/string.proto - third_party/envoy-api/envoy/type/matcher/v3/struct.proto - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto - third_party/envoy-api/envoy/type/v3/hash_policy.proto - third_party/envoy-api/envoy/type/v3/http.proto - third_party/envoy-api/envoy/type/v3/http_status.proto @@ -23798,9 +24299,12 @@ targets: - third_party/envoy-api/envoy/type/v3/semantic_version.proto - third_party/envoy-api/envoy/type/v3/token_bucket.proto - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto - third_party/googleapis/google/api/http.proto - third_party/googleapis/google/api/httpbody.proto - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto - third_party/protoc-gen-validate/validate/validate.proto - third_party/xds/udpa/annotations/migrate.proto - third_party/xds/udpa/annotations/security.proto @@ -23820,61 +24324,169 @@ targets: - third_party/xds/xds/core/v3/resource.proto - third_party/xds/xds/core/v3/resource_locator.proto - third_party/xds/xds/core/v3/resource_name.proto - - test/core/xds/xds_metadata_test.cc + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc deps: - gtest - - protobuf - - grpc_test_util - uses_polling: false -- name: xds_outlier_detection_end2end_test + - grpc++_test_util + platforms: + - linux + - posix +- name: xds_gcp_authn_end2end_test gtest: true build: test run: false language: c++ headers: + - test/core/test_util/scoped_env_var.h - test/cpp/end2end/counted_service.h - test/cpp/end2end/test_service_impl.h - test/cpp/end2end/xds/xds_end2end_test_lib.h - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/fault.proto - - src/proto/grpc/testing/xds/v3/fault_common.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto - test/cpp/end2end/test_service_impl.cc - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc + - test/cpp/end2end/xds/xds_gcp_authn_end2end_test.cc - test/cpp/end2end/xds/xds_server.cc - test/cpp/end2end/xds/xds_utils.cc - test/cpp/util/tls_test_utils.cc @@ -23885,11 +24497,12 @@ targets: - linux - posix - mac -- name: xds_override_host_end2end_test +- name: xds_http_connect_end2end_test gtest: true build: test language: c++ headers: + - test/core/end2end/fixtures/http_proxy_fixture.h - test/core/test_util/scoped_env_var.h - test/cpp/end2end/counted_service.h - test/cpp/end2end/test_service_impl.h @@ -23897,89 +24510,1083 @@ targets: - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - - src/proto/grpc/testing/xds/v3/cookie.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/stateful_session.proto - - src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto - - src/proto/grpc/testing/xds/v3/string.proto - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_override_host_end2end_test.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc - deps: - - gtest - - grpc++_test_util - platforms: - - linux - - posix - - mac -- name: xds_override_host_lb_config_parser_test - gtest: true - build: test - language: c++ - headers: [] - src: - - test/core/load_balancing/xds_override_host_lb_config_parser_test.cc - deps: - - gtest - - grpc_test_util - uses_polling: false -- name: xds_override_host_test - gtest: true - build: test - language: c++ - headers: - - test/core/event_engine/event_engine_test_utils.h - - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.h - - test/core/load_balancing/lb_policy_test_lib.h - src: - - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto - - test/core/event_engine/event_engine_test_utils.cc + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/core/end2end/fixtures/http_proxy_fixture.cc + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_http_connect_end2end_test.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc + deps: + - gtest + - grpc++_test_util + platforms: + - linux + - posix + - mac +- name: xds_http_filters_test + gtest: true + build: test + language: c++ + headers: + - test/core/test_util/scoped_env_var.h + - test/cpp/util/cli_call.h + - test/cpp/util/cli_credentials.h + - test/cpp/util/config_grpc_cli.h + - test/cpp/util/proto_file_parser.h + - test/cpp/util/proto_reflection_descriptor_database.h + - test/cpp/util/service_describer.h + - third_party/protoc-gen-validate/validate/validate.h + src: + - src/proto/grpc/reflection/v1alpha/reflection.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/http/stateful_session/v3/stateful_session.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/extensions/http/stateful_session/cookie/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/core/xds/xds_http_filters_test.cc + - test/cpp/util/cli_call.cc + - test/cpp/util/cli_credentials.cc + - test/cpp/util/proto_file_parser.cc + - test/cpp/util/proto_reflection_descriptor_database.cc + - test/cpp/util/service_describer.cc + deps: + - gtest + - grpc++ + - protoc + - grpc_test_util + uses_polling: false +- name: xds_lb_policy_registry_test + gtest: true + build: test + language: c++ + headers: + - test/core/test_util/scoped_env_var.h + - test/cpp/util/cli_call.h + - test/cpp/util/cli_credentials.h + - test/cpp/util/config_grpc_cli.h + - test/cpp/util/proto_file_parser.h + - test/cpp/util/proto_reflection_descriptor_database.h + - test/cpp/util/service_describer.h + - third_party/protoc-gen-validate/validate/validate.h + src: + - src/proto/grpc/reflection/v1alpha/reflection.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/common/v3/common.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/round_robin/v3/round_robin.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/core/xds/xds_lb_policy_registry_test.cc + - test/cpp/util/cli_call.cc + - test/cpp/util/cli_credentials.cc + - test/cpp/util/proto_file_parser.cc + - test/cpp/util/proto_reflection_descriptor_database.cc + - test/cpp/util/service_describer.cc + deps: + - gtest + - grpc++ + - protoc + - grpc_test_util + uses_polling: false +- name: xds_listener_resource_type_test + gtest: true + build: test + language: c++ + headers: + - test/core/test_util/scoped_env_var.h + - test/cpp/util/cli_call.h + - test/cpp/util/cli_credentials.h + - test/cpp/util/config_grpc_cli.h + - test/cpp/util/proto_file_parser.h + - test/cpp/util/proto_reflection_descriptor_database.h + - test/cpp/util/service_describer.h + - third_party/protoc-gen-validate/validate/validate.h + src: + - src/proto/grpc/reflection/v1alpha/reflection.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/core/xds/xds_listener_resource_type_test.cc + - test/cpp/util/cli_call.cc + - test/cpp/util/cli_credentials.cc + - test/cpp/util/proto_file_parser.cc + - test/cpp/util/proto_reflection_descriptor_database.cc + - test/cpp/util/service_describer.cc + deps: + - gtest + - grpc++ + - protoc + - grpc_test_util + uses_polling: false +- name: xds_metadata_test + gtest: true + build: test + language: c++ + headers: + - test/core/test_util/scoped_env_var.h + - third_party/protoc-gen-validate/validate/validate.h + src: + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - test/core/xds/xds_metadata_test.cc + deps: + - gtest + - protobuf + - grpc_test_util + uses_polling: false +- name: xds_outlier_detection_end2end_test + gtest: true + build: test + run: false + language: c++ + headers: + - test/cpp/end2end/counted_service.h + - test/cpp/end2end/test_service_impl.h + - test/cpp/end2end/xds/xds_end2end_test_lib.h + - test/cpp/end2end/xds/xds_server.h + - test/cpp/end2end/xds/xds_utils.h + - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h + src: + - src/proto/grpc/testing/duplicate/echo_duplicate.proto + - src/proto/grpc/testing/echo.proto + - src/proto/grpc/testing/echo_messages.proto + - src/proto/grpc/testing/simple_messages.proto + - src/proto/grpc/testing/xds/v3/ads.proto + - src/proto/grpc/testing/xds/v3/discovery.proto + - src/proto/grpc/testing/xds/v3/lrs.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc + deps: + - gtest + - grpc++_test_util + platforms: + - linux + - posix + - mac +- name: xds_override_host_end2end_test + gtest: true + build: test + language: c++ + headers: + - test/core/test_util/scoped_env_var.h + - test/cpp/end2end/counted_service.h + - test/cpp/end2end/test_service_impl.h + - test/cpp/end2end/xds/xds_end2end_test_lib.h + - test/cpp/end2end/xds/xds_server.h + - test/cpp/end2end/xds/xds_utils.h + - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h + src: + - src/proto/grpc/testing/duplicate/echo_duplicate.proto + - src/proto/grpc/testing/echo.proto + - src/proto/grpc/testing/echo_messages.proto + - src/proto/grpc/testing/simple_messages.proto + - src/proto/grpc/testing/xds/v3/ads.proto + - src/proto/grpc/testing/xds/v3/discovery.proto + - src/proto/grpc/testing/xds/v3/lrs.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/http/stateful_session/v3/stateful_session.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/extensions/http/stateful_session/cookie/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_override_host_end2end_test.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc + deps: + - gtest + - grpc++_test_util + platforms: + - linux + - posix + - mac +- name: xds_override_host_lb_config_parser_test + gtest: true + build: test + language: c++ + headers: [] + src: + - test/core/load_balancing/xds_override_host_lb_config_parser_test.cc + deps: + - gtest + - grpc_test_util + uses_polling: false +- name: xds_override_host_test + gtest: true + build: test + language: c++ + headers: + - test/core/event_engine/event_engine_test_utils.h + - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.h + - test/core/load_balancing/lb_policy_test_lib.h + src: + - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto + - test/core/event_engine/event_engine_test_utils.cc - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc - test/core/load_balancing/xds_override_host_test.cc deps: - gtest - - protobuf - - grpc_test_util - uses_polling: false -- name: xds_pick_first_end2end_test + - protobuf + - grpc_test_util + uses_polling: false +- name: xds_pick_first_end2end_test + gtest: true + build: test + language: c++ + headers: + - test/core/test_util/scoped_env_var.h + - test/cpp/end2end/connection_attempt_injector.h + - test/cpp/end2end/counted_service.h + - test/cpp/end2end/test_service_impl.h + - test/cpp/end2end/xds/xds_end2end_test_lib.h + - test/cpp/end2end/xds/xds_server.h + - test/cpp/end2end/xds/xds_utils.h + - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h + src: + - src/proto/grpc/testing/duplicate/echo_duplicate.proto + - src/proto/grpc/testing/echo.proto + - src/proto/grpc/testing/echo_messages.proto + - src/proto/grpc/testing/simple_messages.proto + - src/proto/grpc/testing/xds/v3/ads.proto + - src/proto/grpc/testing/xds/v3/discovery.proto + - src/proto/grpc/testing/xds/v3/lrs.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/clusters/aggregate/v3/cluster.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/cpp/end2end/connection_attempt_injector.cc + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_pick_first_end2end_test.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc + deps: + - gtest + - grpc++_test_util + platforms: + - linux + - posix + - mac +- name: xds_ring_hash_end2end_test gtest: true build: test + run: false language: c++ headers: - - test/core/test_util/scoped_env_var.h - test/cpp/end2end/connection_attempt_injector.h - test/cpp/end2end/counted_service.h - test/cpp/end2end/test_service_impl.h @@ -23987,44 +25594,284 @@ targets: - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/aggregate_cluster.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/pick_first.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/clusters/aggregate/v3/cluster.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto - test/cpp/end2end/connection_attempt_injector.cc - test/cpp/end2end/test_service_impl.cc - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_pick_first_end2end_test.cc + - test/cpp/end2end/xds/xds_ring_hash_end2end_test.cc + - test/cpp/end2end/xds/xds_server.cc + - test/cpp/end2end/xds/xds_utils.cc + - test/cpp/util/tls_test_utils.cc + deps: + - gtest + - grpc++_test_util + platforms: + - linux + - posix + - mac +- name: xds_rls_end2end_test + gtest: true + build: test + language: c++ + headers: + - test/core/test_util/scoped_env_var.h + - test/cpp/end2end/counted_service.h + - test/cpp/end2end/rls_server.h + - test/cpp/end2end/test_service_impl.h + - test/cpp/end2end/xds/xds_end2end_test_lib.h + - test/cpp/end2end/xds/xds_server.h + - test/cpp/end2end/xds/xds_utils.h + - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h + src: + - src/proto/grpc/lookup/v1/rls.proto + - src/proto/grpc/lookup/v1/rls_config.proto + - src/proto/grpc/testing/duplicate/echo_duplicate.proto + - src/proto/grpc/testing/echo.proto + - src/proto/grpc/testing/echo_messages.proto + - src/proto/grpc/testing/simple_messages.proto + - src/proto/grpc/testing/xds/v3/ads.proto + - src/proto/grpc/testing/xds/v3/discovery.proto + - src/proto/grpc/testing/xds/v3/lrs.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/cpp/end2end/rls_server.cc + - test/cpp/end2end/test_service_impl.cc + - test/cpp/end2end/xds/xds_end2end_test_lib.cc + - test/cpp/end2end/xds/xds_rls_end2end_test.cc - test/cpp/end2end/xds/xds_server.cc - test/cpp/end2end/xds/xds_utils.cc - test/cpp/util/tls_test_utils.cc @@ -24035,117 +25882,257 @@ targets: - linux - posix - mac -- name: xds_ring_hash_end2end_test +- name: xds_route_config_resource_type_test gtest: true build: test - run: false language: c++ headers: - - test/cpp/end2end/connection_attempt_injector.h - - test/cpp/end2end/counted_service.h - - test/cpp/end2end/test_service_impl.h - - test/cpp/end2end/xds/xds_end2end_test_lib.h - - test/cpp/end2end/xds/xds_server.h - - test/cpp/end2end/xds/xds_utils.h - - test/cpp/util/tls_test_utils.h + - test/core/test_util/scoped_env_var.h + - test/cpp/util/cli_call.h + - test/cpp/util/cli_credentials.h + - test/cpp/util/config_grpc_cli.h + - test/cpp/util/proto_file_parser.h + - test/cpp/util/proto_reflection_descriptor_database.h + - test/cpp/util/service_describer.h + - third_party/protoc-gen-validate/validate/validate.h src: - - src/proto/grpc/testing/duplicate/echo_duplicate.proto - - src/proto/grpc/testing/echo.proto - - src/proto/grpc/testing/echo_messages.proto - - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/aggregate_cluster.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - test/cpp/end2end/connection_attempt_injector.cc - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_ring_hash_end2end_test.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc + - src/proto/grpc/lookup/v1/rls_config.proto + - src/proto/grpc/reflection/v1alpha/reflection.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto + - test/core/xds/xds_route_config_resource_type_test.cc + - test/cpp/util/cli_call.cc + - test/cpp/util/cli_credentials.cc + - test/cpp/util/proto_file_parser.cc + - test/cpp/util/proto_reflection_descriptor_database.cc + - test/cpp/util/service_describer.cc deps: - gtest - - grpc++_test_util - platforms: - - linux - - posix - - mac -- name: xds_rls_end2end_test + - grpc++ + - protoc + - grpc_test_util + uses_polling: false +- name: xds_routing_end2end_test gtest: true build: test + run: false language: c++ headers: - - test/core/test_util/scoped_env_var.h - test/cpp/end2end/counted_service.h - - test/cpp/end2end/rls_server.h - test/cpp/end2end/test_service_impl.h - test/cpp/end2end/xds/xds_end2end_test_lib.h - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - - src/proto/grpc/lookup/v1/rls.proto - - src/proto/grpc/lookup/v1/rls_config.proto - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - test/cpp/end2end/rls_server.cc + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto - test/cpp/end2end/test_service_impl.cc - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_rls_end2end_test.cc + - test/cpp/end2end/xds/xds_routing_end2end_test.cc - test/cpp/end2end/xds/xds_server.cc - test/cpp/end2end/xds/xds_utils.cc - test/cpp/util/tls_test_utils.cc @@ -24156,24 +26143,39 @@ targets: - linux - posix - mac -- name: xds_route_config_resource_type_test +- name: xds_stats_watcher_test gtest: true build: test language: c++ headers: - - test/core/test_util/scoped_env_var.h - - test/cpp/util/cli_call.h - - test/cpp/util/cli_credentials.h - - test/cpp/util/config_grpc_cli.h - - test/cpp/util/proto_file_parser.h - - test/cpp/util/proto_reflection_descriptor_database.h - - test/cpp/util/service_describer.h - - third_party/protoc-gen-validate/validate/validate.h + - src/cpp/server/csds/csds.h + - test/cpp/interop/rpc_behavior_lb_policy.h + - test/cpp/interop/xds_stats_watcher.h src: - - src/proto/grpc/lookup/v1/rls_config.proto - - src/proto/grpc/reflection/v1alpha/reflection.proto + - src/proto/grpc/testing/empty.proto + - src/proto/grpc/testing/messages.proto + - src/proto/grpc/testing/test.proto + - src/proto/grpc/testing/xds/v3/csds.proto + - third_party/envoy-api/envoy/admin/v3/certs.proto + - third_party/envoy-api/envoy/admin/v3/clusters.proto + - third_party/envoy-api/envoy/admin/v3/config_dump.proto + - third_party/envoy-api/envoy/admin/v3/config_dump_shared.proto + - third_party/envoy-api/envoy/admin/v3/init_dump.proto + - third_party/envoy-api/envoy/admin/v3/listeners.proto + - third_party/envoy-api/envoy/admin/v3/memory.proto + - third_party/envoy-api/envoy/admin/v3/metrics.proto + - third_party/envoy-api/envoy/admin/v3/mutex_stats.proto + - third_party/envoy-api/envoy/admin/v3/server_info.proto + - third_party/envoy-api/envoy/admin/v3/tap.proto - third_party/envoy-api/envoy/annotations/deprecation.proto - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/bootstrap/v3/bootstrap.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/common/matcher/v3/matcher.proto - third_party/envoy-api/envoy/config/core/v3/address.proto - third_party/envoy-api/envoy/config/core/v3/backoff.proto - third_party/envoy-api/envoy/config/core/v3/base.proto @@ -24191,13 +26193,38 @@ targets: - third_party/envoy-api/envoy/config/core/v3/socket_option.proto - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto - - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/metrics/v3/metrics_service.proto + - third_party/envoy-api/envoy/config/metrics/v3/stats.proto + - third_party/envoy-api/envoy/config/overload/v3/overload.proto - third_party/envoy-api/envoy/config/route/v3/route.proto - third_party/envoy-api/envoy/config/route/v3/route_components.proto - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto - - third_party/envoy-api/envoy/extensions/filters/common/fault/v3/fault.proto - - third_party/envoy-api/envoy/extensions/filters/http/fault/v3/fault.proto - - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/tap/v3/common.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/cert.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/common.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/secret.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls.proto + - third_party/envoy-api/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.proto - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto @@ -24226,6 +26253,7 @@ targets: - third_party/googleapis/google/api/http.proto - third_party/googleapis/google/api/httpbody.proto - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto - third_party/protoc-gen-validate/validate/validate.proto - third_party/xds/udpa/annotations/migrate.proto - third_party/xds/udpa/annotations/security.proto @@ -24256,93 +26284,6 @@ targets: - third_party/xds/xds/type/v3/cel.proto - third_party/xds/xds/type/v3/range.proto - third_party/xds/xds/type/v3/typed_struct.proto - - test/core/xds/xds_route_config_resource_type_test.cc - - test/cpp/util/cli_call.cc - - test/cpp/util/cli_credentials.cc - - test/cpp/util/proto_file_parser.cc - - test/cpp/util/proto_reflection_descriptor_database.cc - - test/cpp/util/service_describer.cc - deps: - - gtest - - grpc++ - - protoc - - grpc_test_util - uses_polling: false -- name: xds_routing_end2end_test - gtest: true - build: test - run: false - language: c++ - headers: - - test/cpp/end2end/counted_service.h - - test/cpp/end2end/test_service_impl.h - - test/cpp/end2end/xds/xds_end2end_test_lib.h - - test/cpp/end2end/xds/xds_server.h - - test/cpp/end2end/xds/xds_utils.h - - test/cpp/util/tls_test_utils.h - src: - - src/proto/grpc/testing/duplicate/echo_duplicate.proto - - src/proto/grpc/testing/echo.proto - - src/proto/grpc/testing/echo_messages.proto - - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/fault.proto - - src/proto/grpc/testing/xds/v3/fault_common.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - test/cpp/end2end/test_service_impl.cc - - test/cpp/end2end/xds/xds_end2end_test_lib.cc - - test/cpp/end2end/xds/xds_routing_end2end_test.cc - - test/cpp/end2end/xds/xds_server.cc - - test/cpp/end2end/xds/xds_utils.cc - - test/cpp/util/tls_test_utils.cc - deps: - - gtest - - grpc++_test_util - platforms: - - linux - - posix - - mac -- name: xds_stats_watcher_test - gtest: true - build: test - language: c++ - headers: - - src/cpp/server/csds/csds.h - - test/cpp/interop/rpc_behavior_lb_policy.h - - test/cpp/interop/xds_stats_watcher.h - src: - - src/proto/grpc/testing/empty.proto - - src/proto/grpc/testing/messages.proto - - src/proto/grpc/testing/test.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/config_dump.proto - - src/proto/grpc/testing/xds/v3/csds.proto - - src/proto/grpc/testing/xds/v3/percent.proto - src/cpp/server/admin/admin_services.cc - src/cpp/server/csds/csds.cc - test/cpp/interop/rpc_behavior_lb_policy.cc @@ -24367,40 +26308,130 @@ targets: - test/cpp/end2end/xds/xds_server.h - test/cpp/end2end/xds/xds_utils.h - test/cpp/util/tls_test_utils.h + - third_party/protoc-gen-validate/validate/validate.h src: - src/proto/grpc/testing/duplicate/echo_duplicate.proto - src/proto/grpc/testing/echo.proto - src/proto/grpc/testing/echo_messages.proto - src/proto/grpc/testing/simple_messages.proto - - src/proto/grpc/testing/xds/v3/address.proto - src/proto/grpc/testing/xds/v3/ads.proto - - src/proto/grpc/testing/xds/v3/base.proto - - src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto - - src/proto/grpc/testing/xds/v3/cluster.proto - - src/proto/grpc/testing/xds/v3/config_source.proto - src/proto/grpc/testing/xds/v3/discovery.proto - - src/proto/grpc/testing/xds/v3/endpoint.proto - - src/proto/grpc/testing/xds/v3/expr.proto - - src/proto/grpc/testing/xds/v3/extension.proto - - src/proto/grpc/testing/xds/v3/health_check.proto - - src/proto/grpc/testing/xds/v3/http_connection_manager.proto - - src/proto/grpc/testing/xds/v3/http_filter_rbac.proto - - src/proto/grpc/testing/xds/v3/listener.proto - - src/proto/grpc/testing/xds/v3/load_report.proto - src/proto/grpc/testing/xds/v3/lrs.proto - - src/proto/grpc/testing/xds/v3/metadata.proto - - src/proto/grpc/testing/xds/v3/orca_load_report.proto - - src/proto/grpc/testing/xds/v3/outlier_detection.proto - - src/proto/grpc/testing/xds/v3/path.proto - - src/proto/grpc/testing/xds/v3/percent.proto - - src/proto/grpc/testing/xds/v3/protocol.proto - - src/proto/grpc/testing/xds/v3/range.proto - - src/proto/grpc/testing/xds/v3/rbac.proto - - src/proto/grpc/testing/xds/v3/regex.proto - - src/proto/grpc/testing/xds/v3/route.proto - - src/proto/grpc/testing/xds/v3/router.proto - - src/proto/grpc/testing/xds/v3/string.proto - - src/proto/grpc/testing/xds/v3/wrr_locality.proto + - third_party/envoy-api/envoy/annotations/deprecation.proto + - third_party/envoy-api/envoy/annotations/resource.proto + - third_party/envoy-api/envoy/config/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/config/cluster/v3/circuit_breaker.proto + - third_party/envoy-api/envoy/config/cluster/v3/cluster.proto + - third_party/envoy-api/envoy/config/cluster/v3/filter.proto + - third_party/envoy-api/envoy/config/cluster/v3/outlier_detection.proto + - third_party/envoy-api/envoy/config/core/v3/address.proto + - third_party/envoy-api/envoy/config/core/v3/backoff.proto + - third_party/envoy-api/envoy/config/core/v3/base.proto + - third_party/envoy-api/envoy/config/core/v3/config_source.proto + - third_party/envoy-api/envoy/config/core/v3/event_service_config.proto + - third_party/envoy-api/envoy/config/core/v3/extension.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_method_list.proto + - third_party/envoy-api/envoy/config/core/v3/grpc_service.proto + - third_party/envoy-api/envoy/config/core/v3/health_check.proto + - third_party/envoy-api/envoy/config/core/v3/http_service.proto + - third_party/envoy-api/envoy/config/core/v3/http_uri.proto + - third_party/envoy-api/envoy/config/core/v3/protocol.proto + - third_party/envoy-api/envoy/config/core/v3/proxy_protocol.proto + - third_party/envoy-api/envoy/config/core/v3/resolver.proto + - third_party/envoy-api/envoy/config/core/v3/socket_option.proto + - third_party/envoy-api/envoy/config/core/v3/substitution_format_string.proto + - third_party/envoy-api/envoy/config/core/v3/udp_socket_config.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint.proto + - third_party/envoy-api/envoy/config/endpoint/v3/endpoint_components.proto + - third_party/envoy-api/envoy/config/endpoint/v3/load_report.proto + - third_party/envoy-api/envoy/config/listener/v3/api_listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener.proto + - third_party/envoy-api/envoy/config/listener/v3/listener_components.proto + - third_party/envoy-api/envoy/config/listener/v3/quic_config.proto + - third_party/envoy-api/envoy/config/listener/v3/udp_listener_config.proto + - third_party/envoy-api/envoy/config/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/config/route/v3/route.proto + - third_party/envoy-api/envoy/config/route/v3/route_components.proto + - third_party/envoy-api/envoy/config/route/v3/scoped_route.proto + - third_party/envoy-api/envoy/config/trace/v3/datadog.proto + - third_party/envoy-api/envoy/config/trace/v3/dynamic_ot.proto + - third_party/envoy-api/envoy/config/trace/v3/http_tracer.proto + - third_party/envoy-api/envoy/config/trace/v3/lightstep.proto + - third_party/envoy-api/envoy/config/trace/v3/opencensus.proto + - third_party/envoy-api/envoy/config/trace/v3/opentelemetry.proto + - third_party/envoy-api/envoy/config/trace/v3/service.proto + - third_party/envoy-api/envoy/config/trace/v3/skywalking.proto + - third_party/envoy-api/envoy/config/trace/v3/trace.proto + - third_party/envoy-api/envoy/config/trace/v3/xray.proto + - third_party/envoy-api/envoy/config/trace/v3/zipkin.proto + - third_party/envoy-api/envoy/data/accesslog/v3/accesslog.proto + - third_party/envoy-api/envoy/extensions/filters/http/rbac/v3/rbac.proto + - third_party/envoy-api/envoy/extensions/filters/http/router/v3/router.proto + - third_party/envoy-api/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.proto + - third_party/envoy-api/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.proto + - third_party/envoy-api/envoy/type/http/v3/cookie.proto + - third_party/envoy-api/envoy/type/http/v3/path_transformation.proto + - third_party/envoy-api/envoy/type/matcher/v3/filter_state.proto + - third_party/envoy-api/envoy/type/matcher/v3/http_inputs.proto + - third_party/envoy-api/envoy/type/matcher/v3/metadata.proto + - third_party/envoy-api/envoy/type/matcher/v3/node.proto + - third_party/envoy-api/envoy/type/matcher/v3/number.proto + - third_party/envoy-api/envoy/type/matcher/v3/path.proto + - third_party/envoy-api/envoy/type/matcher/v3/regex.proto + - third_party/envoy-api/envoy/type/matcher/v3/status_code_input.proto + - third_party/envoy-api/envoy/type/matcher/v3/string.proto + - third_party/envoy-api/envoy/type/matcher/v3/struct.proto + - third_party/envoy-api/envoy/type/matcher/v3/value.proto + - third_party/envoy-api/envoy/type/metadata/v3/metadata.proto + - third_party/envoy-api/envoy/type/tracing/v3/custom_tag.proto + - third_party/envoy-api/envoy/type/v3/hash_policy.proto + - third_party/envoy-api/envoy/type/v3/http.proto + - third_party/envoy-api/envoy/type/v3/http_status.proto + - third_party/envoy-api/envoy/type/v3/percent.proto + - third_party/envoy-api/envoy/type/v3/range.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_strategy.proto + - third_party/envoy-api/envoy/type/v3/ratelimit_unit.proto + - third_party/envoy-api/envoy/type/v3/semantic_version.proto + - third_party/envoy-api/envoy/type/v3/token_bucket.proto + - third_party/googleapis/google/api/annotations.proto + - third_party/googleapis/google/api/expr/v1alpha1/checked.proto + - third_party/googleapis/google/api/expr/v1alpha1/syntax.proto + - third_party/googleapis/google/api/http.proto + - third_party/googleapis/google/api/httpbody.proto + - third_party/googleapis/google/rpc/status.proto + - third_party/opencensus-proto/src/opencensus/proto/trace/v1/trace_config.proto + - third_party/protoc-gen-validate/validate/validate.proto + - third_party/xds/udpa/annotations/migrate.proto + - third_party/xds/udpa/annotations/security.proto + - third_party/xds/udpa/annotations/sensitive.proto + - third_party/xds/udpa/annotations/status.proto + - third_party/xds/udpa/annotations/versioning.proto + - third_party/xds/xds/annotations/v3/migrate.proto + - third_party/xds/xds/annotations/v3/security.proto + - third_party/xds/xds/annotations/v3/sensitive.proto + - third_party/xds/xds/annotations/v3/status.proto + - third_party/xds/xds/annotations/v3/versioning.proto + - third_party/xds/xds/core/v3/authority.proto + - third_party/xds/xds/core/v3/cidr.proto + - third_party/xds/xds/core/v3/collection_entry.proto + - third_party/xds/xds/core/v3/context_params.proto + - third_party/xds/xds/core/v3/extension.proto + - third_party/xds/xds/core/v3/resource.proto + - third_party/xds/xds/core/v3/resource_locator.proto + - third_party/xds/xds/core/v3/resource_name.proto + - third_party/xds/xds/data/orca/v3/orca_load_report.proto + - third_party/xds/xds/type/matcher/v3/cel.proto + - third_party/xds/xds/type/matcher/v3/domain.proto + - third_party/xds/xds/type/matcher/v3/http_inputs.proto + - third_party/xds/xds/type/matcher/v3/ip.proto + - third_party/xds/xds/type/matcher/v3/matcher.proto + - third_party/xds/xds/type/matcher/v3/range.proto + - third_party/xds/xds/type/matcher/v3/regex.proto + - third_party/xds/xds/type/matcher/v3/string.proto + - third_party/xds/xds/type/v3/cel.proto + - third_party/xds/xds/type/v3/range.proto + - third_party/xds/xds/type/v3/typed_struct.proto - test/core/test_util/fake_stats_plugin.cc - test/cpp/end2end/test_service_impl.cc - test/cpp/end2end/xds/xds_end2end_test_lib.cc diff --git a/src/android/test/interop/app/CMakeLists.txt b/src/android/test/interop/app/CMakeLists.txt index 83444593191aa..658ad1029285d 100644 --- a/src/android/test/interop/app/CMakeLists.txt +++ b/src/android/test/interop/app/CMakeLists.txt @@ -63,9 +63,7 @@ set(PROTO_BASE_DIR ${GRPC_SRC_DIR}/examples/protos) android_protobuf_grpc_generate_cpp( MESSAGES_PROTO_SRCS MESSAGES_PROTO_HDRS - ${GRPC_SRC_DIR} - ${GRPC_SRC_DIR}/src/proto/grpc/testing/messages.proto - ${GRPC_SRC_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.proto) + ${GRPC_SRC_DIR} ${GRPC_SRC_DIR}/src/proto/grpc/testing/messages.proto) add_library(messages_proto_lib SHARED ${MESSAGES_PROTO_SRCS} ${MESSAGES_PROTO_HDRS}) diff --git a/src/proto/gen_build_yaml.py b/src/proto/gen_build_yaml.py index a3d7de11e6e34..a0ea578c3fbcb 100755 --- a/src/proto/gen_build_yaml.py +++ b/src/proto/gen_build_yaml.py @@ -37,6 +37,16 @@ def update_deps(key, proto_filename, deps, deps_external, is_trans, visited): deps_external[key] = [] deps_external[key].append(imp_proto[:-6]) continue + if imp_proto.startswith("xds/"): + if key not in deps_external: + deps_external[key] = [] + deps_external[key].append(imp_proto[:-3]) + continue + if imp_proto.startswith("envoy/"): + if key not in deps_external: + deps_external[key] = [] + deps_external[key].append(imp_proto[:-5]) + continue # In case that the path is changed by copybara, # revert the change to avoid file error. if imp_proto.startswith("third_party/grpc"): diff --git a/src/proto/grpc/testing/BUILD b/src/proto/grpc/testing/BUILD index 20871f9fea2c9..4933074f9b8ac 100644 --- a/src/proto/grpc/testing/BUILD +++ b/src/proto/grpc/testing/BUILD @@ -80,7 +80,7 @@ grpc_internal_proto_library( name = "echo_messages_proto", srcs = ["echo_messages.proto"], deps = [ - "//src/proto/grpc/testing/xds/v3:orca_load_report_proto", + "@com_github_cncf_xds//xds/data/orca/v3:pkg", ], ) diff --git a/src/proto/grpc/testing/echo_messages.proto b/src/proto/grpc/testing/echo_messages.proto index 823651f8384c0..0b4a3bd6fee90 100644 --- a/src/proto/grpc/testing/echo_messages.proto +++ b/src/proto/grpc/testing/echo_messages.proto @@ -19,7 +19,7 @@ package grpc.testing; option cc_enable_arenas = true; -import "src/proto/grpc/testing/xds/v3/orca_load_report.proto"; +import "xds/data/orca/v3/orca_load_report.proto"; // Message to be echoed back serialized in trailer. message DebugInfo { diff --git a/src/proto/grpc/testing/xds/v3/BUILD b/src/proto/grpc/testing/xds/v3/BUILD index feff48c1652a3..1c4a229eb51fc 100644 --- a/src/proto/grpc/testing/xds/v3/BUILD +++ b/src/proto/grpc/testing/xds/v3/BUILD @@ -13,65 +13,22 @@ # limitations under the License. load("//bazel:grpc_build_system.bzl", "grpc_cc_grpc_library", "grpc_cc_proto_library", "grpc_internal_proto_library", "grpc_package") -load("//bazel:python_rules.bzl", "py_grpc_library", "py_proto_library") licenses(["notice"]) -exports_files([ - "orca_load_report.proto", -]) - grpc_package( name = "xds_v3", visibility = "tests", ) -grpc_internal_proto_library( - name = "address_proto", - srcs = ["address.proto"], - deps = [ - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "address_cc_proto", - deps = ["address_proto"], -) - -grpc_internal_proto_library( - name = "percent_proto", - srcs = ["percent.proto"], -) - -grpc_cc_proto_library( - name = "percent_cc_proto", - deps = ["percent_proto"], -) - -grpc_internal_proto_library( - name = "base_proto", - srcs = ["base.proto"], - deps = [ - "percent_proto", - "@com_google_protobuf//:any_proto", - "@com_google_protobuf//:struct_proto", - ], -) - -grpc_cc_proto_library( - name = "base_cc_proto", - deps = ["base_proto"], -) - grpc_internal_proto_library( name = "discovery_proto", srcs = ["discovery.proto"], has_services = True, deps = [ - "base_proto", "@com_google_protobuf//:any_proto", "@com_google_protobuf//:duration_proto", + "@envoy_api//envoy/config/core/v3:pkg", ], ) @@ -84,9 +41,7 @@ grpc_internal_proto_library( name = "ads_proto", srcs = ["ads.proto"], has_services = True, - deps = [ - "discovery_proto", - ], + deps = ["discovery_proto"], ) grpc_cc_proto_library( @@ -100,129 +55,14 @@ grpc_cc_grpc_library( deps = ["ads_cc_proto"], ) -grpc_internal_proto_library( - name = "config_source_proto", - srcs = ["config_source.proto"], -) - -grpc_cc_proto_library( - name = "config_source_cc_proto", - deps = ["config_source_proto"], -) - -grpc_internal_proto_library( - name = "cluster_proto", - srcs = ["cluster.proto"], - deps = [ - "base_proto", - "config_source_proto", - "endpoint_proto", - "extension_proto", - "health_check_proto", - "outlier_detection_proto", - "@com_google_protobuf//:any_proto", - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "cluster_cc_proto", - deps = ["cluster_proto"], -) - -grpc_internal_proto_library( - name = "endpoint_proto", - srcs = ["endpoint.proto"], - deps = [ - "address_proto", - "base_proto", - "health_check_proto", - "percent_proto", - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "endpoint_cc_proto", - deps = ["endpoint_proto"], -) - -grpc_internal_proto_library( - name = "health_check_proto", - srcs = ["health_check.proto"], -) - -grpc_cc_proto_library( - name = "health_check_cc_proto", - deps = ["health_check_proto"], -) - -grpc_internal_proto_library( - name = "extension_proto", - srcs = ["extension.proto"], - deps = [ - "@com_google_protobuf//:any_proto", - ], -) - -grpc_cc_proto_library( - name = "extension_cc_proto", - deps = ["extension_proto"], -) - -grpc_internal_proto_library( - name = "path_proto", - srcs = ["path.proto"], - deps = [ - "string_proto", - ], -) - -grpc_cc_proto_library( - name = "path_cc_proto", - deps = ["path_proto"], -) - -grpc_internal_proto_library( - name = "listener_proto", - srcs = ["listener.proto"], - deps = [ - "address_proto", - "base_proto", - "@com_google_protobuf//:any_proto", - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "listener_cc_proto", - deps = ["listener_proto"], -) - -grpc_internal_proto_library( - name = "load_report_proto", - srcs = ["load_report.proto"], - deps = [ - "address_proto", - "base_proto", - "@com_google_protobuf//:duration_proto", - "@com_google_protobuf//:struct_proto", - ], -) - -grpc_cc_proto_library( - name = "load_report_cc_proto", - deps = ["load_report_proto"], -) - grpc_internal_proto_library( name = "lrs_proto", srcs = ["lrs.proto"], has_services = True, deps = [ - "base_proto", - "load_report_proto", "@com_google_protobuf//:duration_proto", + "@envoy_api//envoy/config/core/v3:pkg", + "@envoy_api//envoy/config/endpoint/v3:pkg", ], ) @@ -237,22 +77,12 @@ grpc_cc_grpc_library( deps = ["lrs_cc_proto"], ) -grpc_internal_proto_library( - name = "orca_load_report_proto", - srcs = ["orca_load_report.proto"], -) - -grpc_cc_proto_library( - name = "orca_load_report_cc_proto", - deps = ["orca_load_report_proto"], -) - grpc_internal_proto_library( name = "orca_service_proto", srcs = ["orca_service.proto"], has_services = True, deps = [ - "orca_load_report_proto", + "@com_github_cncf_xds//xds/data/orca/v3:pkg", "@com_google_protobuf//:duration_proto", ], ) @@ -268,206 +98,15 @@ grpc_cc_grpc_library( deps = ["orca_service_cc_proto"], ) -grpc_internal_proto_library( - name = "outlier_detection_proto", - srcs = ["outlier_detection.proto"], - deps = [ - "@com_google_protobuf//:duration_proto", - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "outlier_detection_cc_proto", - deps = ["outlier_detection_proto"], -) - -grpc_internal_proto_library( - name = "protocol_proto", - srcs = ["protocol.proto"], - deps = [ - "@com_google_protobuf//:duration_proto", - ], -) - -grpc_cc_proto_library( - name = "protocol_cc_proto", - deps = ["protocol_proto"], -) - -grpc_internal_proto_library( - name = "http_protocol_options_proto", - srcs = ["http_protocol_options.proto"], - deps = [ - "protocol_proto", - ], -) - -grpc_cc_proto_library( - name = "http_protocol_options_cc_proto", - deps = ["http_protocol_options_proto"], -) - -grpc_internal_proto_library( - name = "range_proto", - srcs = ["range.proto"], -) - -grpc_cc_proto_library( - name = "range_cc_proto", - deps = ["range_proto"], -) - -grpc_internal_proto_library( - name = "regex_proto", - srcs = ["regex.proto"], -) - -grpc_cc_proto_library( - name = "regex_cc_proto", - deps = ["regex_proto"], -) - -grpc_internal_proto_library( - name = "route_proto", - srcs = ["route.proto"], - deps = [ - "base_proto", - "extension_proto", - "percent_proto", - "range_proto", - "regex_proto", - "string_proto", - "@com_google_protobuf//:any_proto", - "@com_google_protobuf//:duration_proto", - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "route_cc_proto", - deps = ["route_proto"], -) - -grpc_internal_proto_library( - name = "http_connection_manager_proto", - srcs = ["http_connection_manager.proto"], - deps = [ - "config_source_proto", - "extension_proto", - "protocol_proto", - "route_proto", - "@com_google_protobuf//:any_proto", - ], -) - -grpc_cc_proto_library( - name = "http_connection_manager_cc_proto", - deps = ["http_connection_manager_proto"], -) - -grpc_internal_proto_library( - name = "router_proto", - srcs = ["router.proto"], -) - -grpc_cc_proto_library( - name = "router_cc_proto", - deps = ["router_proto"], -) - -grpc_internal_proto_library( - name = "string_proto", - srcs = ["string.proto"], - deps = [ - "regex_proto", - ], -) - -grpc_cc_proto_library( - name = "string_cc_proto", - deps = ["string_proto"], -) - -grpc_internal_proto_library( - name = "aggregate_cluster_proto", - srcs = ["aggregate_cluster.proto"], - deps = [ - "string_proto", - ], -) - -grpc_cc_proto_library( - name = "aggregate_cluster_cc_proto", - deps = ["aggregate_cluster_proto"], -) - -grpc_internal_proto_library( - name = "fault_common_proto", - srcs = ["fault_common.proto"], - deps = [ - "percent_proto", - "@com_google_protobuf//:duration_proto", - ], -) - -grpc_cc_proto_library( - name = "fault_common_cc_proto", - deps = ["fault_common_proto"], -) - -grpc_internal_proto_library( - name = "tls_proto", - srcs = ["tls.proto"], - deps = [ - "base_proto", - "extension_proto", - "string_proto", - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "tls_cc_proto", - deps = ["tls_proto"], -) - -grpc_internal_proto_library( - name = "upstream_http_11_connect_proto", - srcs = ["upstream_http_11_connect.proto"], - deps = [ - "base_proto", - ], -) - -grpc_cc_proto_library( - name = "upstream_http_11_connect_cc_proto", - deps = ["upstream_http_11_connect_proto"], -) - -grpc_internal_proto_library( - name = "config_dump_proto", - srcs = ["config_dump.proto"], - deps = [ - "@com_google_protobuf//:any_proto", - "@com_google_protobuf//:timestamp_proto", - ], -) - -grpc_cc_proto_library( - name = "config_dump_cc_proto", - deps = ["config_dump_proto"], -) - grpc_internal_proto_library( name = "csds_proto", srcs = ["csds.proto"], has_services = True, deps = [ - "base_proto", - "config_dump_proto", "@com_google_protobuf//:any_proto", "@com_google_protobuf//:timestamp_proto", + "@envoy_api//envoy/admin/v3:pkg", + "@envoy_api//envoy/config/core/v3:pkg", ], ) @@ -483,246 +122,3 @@ grpc_cc_grpc_library( visibility = ["//:__subpackages__"], deps = ["csds_cc_proto"], ) - -grpc_internal_proto_library( - name = "fault_proto", - srcs = ["fault.proto"], - deps = [ - "fault_common_proto", - "percent_proto", - "route_proto", - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "fault_cc_proto", - deps = ["fault_proto"], -) - -grpc_internal_proto_library( - name = "gcp_authn_proto", - srcs = ["gcp_authn.proto"], - deps = [ - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "gcp_authn_cc_proto", - deps = ["gcp_authn_proto"], -) - -grpc_internal_proto_library( - name = "metadata_proto", - srcs = ["metadata.proto"], -) - -grpc_cc_proto_library( - name = "metadata_cc_proto", - deps = ["metadata_proto"], -) - -grpc_internal_proto_library( - name = "expr_proto", - srcs = ["expr.proto"], -) - -grpc_cc_proto_library( - name = "expr_cc_proto", - deps = ["expr_proto"], -) - -grpc_internal_proto_library( - name = "rbac_proto", - srcs = ["rbac.proto"], - deps = [ - "address_proto", - "expr_proto", - "extension_proto", - "metadata_proto", - "path_proto", - "range_proto", - "route_proto", - "string_proto", - ], -) - -grpc_cc_proto_library( - name = "rbac_cc_proto", - deps = ["rbac_proto"], -) - -grpc_internal_proto_library( - name = "http_filter_rbac_proto", - srcs = ["http_filter_rbac.proto"], - deps = [ - "rbac_proto", - ], -) - -grpc_cc_proto_library( - name = "http_filter_rbac_cc_proto", - deps = ["http_filter_rbac_proto"], -) - -grpc_internal_proto_library( - name = "audit_logger_stream_proto", - srcs = ["audit_logger_stream.proto"], -) - -grpc_cc_proto_library( - name = "audit_logger_stream_cc_proto", - deps = ["audit_logger_stream_proto"], -) - -grpc_internal_proto_library( - name = "client_side_weighted_round_robin_proto", - srcs = ["client_side_weighted_round_robin.proto"], - deps = [ - "@com_google_protobuf//:duration_proto", - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "client_side_weighted_round_robin_cc_proto", - deps = ["client_side_weighted_round_robin_proto"], -) - -grpc_internal_proto_library( - name = "pick_first_proto", - srcs = ["pick_first.proto"], -) - -grpc_cc_proto_library( - name = "pick_first_cc_proto", - deps = ["pick_first_proto"], -) - -grpc_internal_proto_library( - name = "ring_hash_proto", - srcs = ["ring_hash.proto"], - deps = [ - "@com_google_protobuf//:wrappers_proto", - ], -) - -grpc_cc_proto_library( - name = "ring_hash_cc_proto", - deps = ["ring_hash_proto"], -) - -grpc_internal_proto_library( - name = "round_robin_proto", - srcs = ["round_robin.proto"], -) - -grpc_cc_proto_library( - name = "round_robin_cc_proto", - deps = ["round_robin_proto"], -) - -grpc_internal_proto_library( - name = "wrr_locality_proto", - srcs = ["wrr_locality.proto"], - deps = [ - "cluster_proto", - ], -) - -grpc_cc_proto_library( - name = "wrr_locality_cc_proto", - deps = ["wrr_locality_proto"], -) - -grpc_internal_proto_library( - name = "typed_struct_proto", - srcs = ["typed_struct.proto"], - deps = [ - "@com_google_protobuf//:struct_proto", - ], -) - -grpc_cc_proto_library( - name = "typed_struct_cc_proto", - deps = ["typed_struct_proto"], -) - -grpc_internal_proto_library( - name = "udpa_typed_struct_proto", - srcs = ["udpa_typed_struct.proto"], - deps = [ - "@com_google_protobuf//:struct_proto", - ], -) - -grpc_cc_proto_library( - name = "udpa_typed_struct_cc_proto", - deps = ["udpa_typed_struct_proto"], -) - -grpc_internal_proto_library( - name = "cookie_proto", - srcs = ["cookie.proto"], - deps = [ - "@com_google_protobuf//:duration_proto", - ], -) - -grpc_cc_proto_library( - name = "cookie_cc_proto", - deps = ["cookie_proto"], -) - -grpc_internal_proto_library( - name = "stateful_session_cookie_proto", - srcs = ["stateful_session_cookie.proto"], - deps = [ - "cookie_proto", - ], -) - -grpc_cc_proto_library( - name = "stateful_session_cookie_cc_proto", - deps = ["stateful_session_cookie_proto"], -) - -grpc_internal_proto_library( - name = "stateful_session_proto", - srcs = ["stateful_session.proto"], - deps = [ - "extension_proto", - ], -) - -grpc_cc_proto_library( - name = "stateful_session_cc_proto", - deps = ["stateful_session_proto"], -) - -py_proto_library( - name = "csds_py_pb2", - deps = [":csds_proto"], -) - -py_grpc_library( - name = "csds_py_pb2_grpc", - srcs = [":csds_proto"], - deps = [":csds_py_pb2"], -) - -py_proto_library( - name = "config_dump_py_pb2", - deps = [":config_dump_proto"], -) - -py_proto_library( - name = "base_py_pb2", - deps = [":base_proto"], -) - -py_proto_library( - name = "percent_py_pb2", - deps = [":percent_proto"], -) diff --git a/src/proto/grpc/testing/xds/v3/address.proto b/src/proto/grpc/testing/xds/v3/address.proto deleted file mode 100644 index df0c90acd4cbd..0000000000000 --- a/src/proto/grpc/testing/xds/v3/address.proto +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.core.v3; - -import "google/protobuf/wrappers.proto"; - -// [#protodoc-title: Network addresses] - -// [#next-free-field: 7] -message SocketAddress { - enum Protocol { - TCP = 0; - UDP = 1; - } - Protocol protocol = 1; - - // The address for this socket. :ref:`Listeners ` will bind - // to the address. An empty address is not allowed. Specify ``0.0.0.0`` or ``::`` - // to bind to any address. [#comment:TODO(zuercher) reinstate when implemented: - // It is possible to distinguish a Listener address via the prefix/suffix matching - // in :ref:`FilterChainMatch `.] When used - // within an upstream :ref:`BindConfig `, the address - // controls the source address of outbound connections. For :ref:`clusters - // `, the cluster type determines whether the - // address must be an IP (*STATIC* or *EDS* clusters) or a hostname resolved by DNS - // (*STRICT_DNS* or *LOGICAL_DNS* clusters). Address resolution can be customized - // via :ref:`resolver_name `. - string address = 2; - - oneof port_specifier { - uint32 port_value = 3; - } - - // The name of the custom resolver. This must have been registered with Envoy. If - // this is empty, a context dependent default applies. If the address is a concrete - // IP address, no resolution will occur. If address is a hostname this - // should be set for resolution other than DNS. Specifying a custom resolver with - // *STRICT_DNS* or *LOGICAL_DNS* will generate an error at runtime. - string resolver_name = 5; -} - -// Addresses specify either a logical or physical address and port, which are -// used to tell Envoy where to bind/listen, connect to upstream and find -// management servers. -message Address { - oneof address { - SocketAddress socket_address = 1; - } -} - -// CidrRange specifies an IP Address and a prefix length to construct -// the subnet mask for a `CIDR `_ range. -message CidrRange { - // IPv4 or IPv6 address, e.g. ``192.0.0.0`` or ``2001:db8::``. - string address_prefix = 1; - - // Length of prefix, e.g. 0, 32. - google.protobuf.UInt32Value prefix_len = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/aggregate_cluster.proto b/src/proto/grpc/testing/xds/v3/aggregate_cluster.proto deleted file mode 100644 index d14ad350bacf8..0000000000000 --- a/src/proto/grpc/testing/xds/v3/aggregate_cluster.proto +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.clusters.aggregate.v3; - -// Configuration for the aggregate cluster. See the :ref:`architecture overview -// ` for more information. -// [#extension: envoy.clusters.aggregate] -message ClusterConfig { - // Load balancing clusters in aggregate cluster. Clusters are prioritized based on the order they - // appear in this list. - repeated string clusters = 1; -} diff --git a/src/proto/grpc/testing/xds/v3/audit_logger_stream.proto b/src/proto/grpc/testing/xds/v3/audit_logger_stream.proto deleted file mode 100644 index 0ceadc64b2d96..0000000000000 --- a/src/proto/grpc/testing/xds/v3/audit_logger_stream.proto +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2023 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.rbac.audit_loggers.stream.v3; - -option java_package = "io.envoyproxy.envoy.extensions.rbac.audit_loggers.stream.v3"; -option java_outer_classname = "StreamProto"; -option java_multiple_files = true; -option go_package = "github.com/envoyproxy/go-control-plane/envoy/extensions/rbac/audit_loggers/stream/v3;streamv3"; - -// Custom configuration for the RBAC audit logger that writes log entries -// directly to the operating system's standard output. -// The logger outputs in JSON format and is currently not configurable. -message StdoutAuditLog { -} diff --git a/src/proto/grpc/testing/xds/v3/base.proto b/src/proto/grpc/testing/xds/v3/base.proto deleted file mode 100644 index fcf78419f5881..0000000000000 --- a/src/proto/grpc/testing/xds/v3/base.proto +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.core.v3; - -import "src/proto/grpc/testing/xds/v3/percent.proto"; - -import "google/protobuf/any.proto"; -import "google/protobuf/struct.proto"; - -// Identifies location of where either Envoy runs or where upstream hosts run. -message Locality { - // Region this :ref:`zone ` belongs to. - string region = 1; - - // Defines the local service zone where Envoy is running. Though optional, it - // should be set if discovery service routing is used and the discovery - // service exposes :ref:`zone data `, - // either in this message or via :option:`--service-zone`. The meaning of zone - // is context dependent, e.g. `Availability Zone (AZ) - // `_ - // on AWS, `Zone `_ on - // GCP, etc. - string zone = 2; - - // When used for locality of upstream hosts, this field further splits zone - // into smaller chunks of sub-zones so they can be load balanced - // independently. - string sub_zone = 3; -} - -// Identifies a specific Envoy instance. The node identifier is presented to the -// management server, which may use this identifier to distinguish per Envoy -// configuration for serving. -// [#next-free-field: 12] -message Node { - // An opaque node identifier for the Envoy node. This also provides the local - // service node name. It should be set if any of the following features are - // used: :ref:`statsd `, :ref:`CDS - // `, and :ref:`HTTP tracing - // `, either in this message or via - // :option:`--service-node`. - string id = 1; - - // Defines the local service cluster name where Envoy is running. Though - // optional, it should be set if any of the following features are used: - // :ref:`statsd `, :ref:`health check cluster - // verification - // `, - // :ref:`runtime override directory `, - // :ref:`user agent addition - // `, - // :ref:`HTTP global rate limiting `, - // :ref:`CDS `, and :ref:`HTTP tracing - // `, either in this message or via - // :option:`--service-cluster`. - string cluster = 2; - - // Opaque metadata extending the node identifier. Envoy will pass this - // directly to the management server. - google.protobuf.Struct metadata = 3; - - // Locality specifying where the Envoy instance is running. - Locality locality = 4; - - // Free-form string that identifies the entity requesting config. - // E.g. "envoy" or "grpc" - string user_agent_name = 6; - - oneof user_agent_version_type { - // Free-form string that identifies the version of the entity requesting config. - // E.g. "1.12.2" or "abcd1234", or "SpecialEnvoyBuild" - string user_agent_version = 7; - } - - // Client feature support list. These are well known features described - // in the Envoy API repository for a given major version of an API. Client features - // use reverse DNS naming scheme, for example `com.acme.feature`. - // See :ref:`the list of features ` that xDS client may - // support. - repeated string client_features = 10; -} - -// Data source consisting of either a file or an inline value. -message DataSource {} - -// Runtime derived FractionalPercent with defaults for when the numerator or denominator is not -// specified via a runtime key. -// -// .. note:: -// -// Parsing of the runtime key's data is implemented such that it may be represented as a -// :ref:`FractionalPercent ` proto represented as JSON/YAML -// and may also be represented as an integer with the assumption that the value is an integral -// percentage out of 100. For instance, a runtime key lookup returning the value "42" would parse -// as a `FractionalPercent` whose numerator is 42 and denominator is HUNDRED. -message RuntimeFractionalPercent { - // Default value if the runtime value's for the numerator/denominator keys are not available. - type.v3.FractionalPercent default_value = 1; -} - -// Configuration for transport socket in :ref:`listeners ` and -// :ref:`clusters `. If the configuration is -// empty, a default transport socket implementation and configuration will be -// chosen based on the platform and existence of tls_context. -message TransportSocket { - // The name of the transport socket to instantiate. The name must match a supported transport - // socket implementation. - string name = 1; - - // Implementation specific configuration which depends on the implementation being instantiated. - // See the supported transport socket implementations for further documentation. - oneof config_type { - google.protobuf.Any typed_config = 3; - } -} - -// Metadata provides additional inputs to filters based on matched listeners, -// filter chains, routes and endpoints. It is structured as a map, usually from -// filter name (in reverse DNS format) to metadata specific to the filter. Metadata -// key-values for a filter are merged as connection and request handling occurs, -// with later values for the same key overriding earlier values. -// -// An example use of metadata is providing additional values to -// http_connection_manager in the envoy.http_connection_manager.access_log -// namespace. -// -// Another example use of metadata is to per service config info in cluster metadata, which may get -// consumed by multiple filters. -// -// For load balancing, Metadata provides a means to subset cluster endpoints. -// Endpoints have a Metadata object associated and routes contain a Metadata -// object to match against. There are some well defined metadata used today for -// this purpose: -// -// * ``{"envoy.lb": {"canary": }}`` This indicates the canary status of an -// endpoint and is also used during header processing -// (x-envoy-upstream-canary) and for stats purposes. -// [#next-major-version: move to type/metadata/v2] -message Metadata { - // Key is the reverse DNS filter name, e.g. com.acme.widget. The ``envoy.*`` - // namespace is reserved for Envoy's built-in filters. - // If both ``filter_metadata`` and - // :ref:`typed_filter_metadata ` - // fields are present in the metadata with same keys, - // only ``typed_filter_metadata`` field will be parsed. - map filter_metadata = 1; - - // Key is the reverse DNS filter name, e.g. com.acme.widget. The ``envoy.*`` - // namespace is reserved for Envoy's built-in filters. - // The value is encoded as google.protobuf.Any. - // If both :ref:`filter_metadata ` - // and ``typed_filter_metadata`` fields are present in the metadata with same keys, - // only ``typed_filter_metadata`` field will be parsed. - map typed_filter_metadata = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto b/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto deleted file mode 100644 index 8a9958bbf6c41..0000000000000 --- a/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2023 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.load_balancing_policies.client_side_weighted_round_robin.v3; - -import "google/protobuf/duration.proto"; -import "google/protobuf/wrappers.proto"; - -// [#protodoc-title: Client-Side Weighted Round Robin Load Balancing Policy] -// [#not-implemented-hide:] - -// Configuration for the client_side_weighted_round_robin LB policy. -// -// This policy differs from the built-in ROUND_ROBIN policy in terms of -// how the endpoint weights are determined. In the ROUND_ROBIN policy, -// the endpoint weights are sent by the control plane via EDS. However, -// in this policy, the endpoint weights are instead determined via -// qps and CPU utilization metrics sent by the endpoint using the Open -// Request Cost Aggregation (ORCA) protocol. The weight of a given endpoint -// is computed as qps / cpu_utilization. -// -// See the :ref:`load balancing architecture overview` for more information. -// -// [#next-free-field: 6] -message ClientSideWeightedRoundRobin { - // Whether to enable out-of-band utilization reporting collection from - // the endpoints. By default, per-request utilization reporting is used. - google.protobuf.BoolValue enable_oob_load_report = 1; - - // Load reporting interval to request from the server. Note that the - // server may not provide reports as frequently as the client requests. - // Used only when enable_oob_load_report is true. Default is 10 seconds. - google.protobuf.Duration oob_reporting_period = 2; - - // A given endpoint must report load metrics continuously for at least - // this long before the endpoint weight will be used. This avoids - // churn when the set of endpoint addresses changes. Takes effect - // both immediately after we establish a connection to an endpoint and - // after weight_expiration_period has caused us to stop using the most - // recent load metrics. Default is 10 seconds. - google.protobuf.Duration blackout_period = 3; - - // If a given endpoint has not reported load metrics in this long, - // then we stop using the reported weight. This ensures that we do - // not continue to use very stale weights. Once we stop using a stale - // value, if we later start seeing fresh reports again, the - // blackout_period applies. Defaults to 3 minutes. - google.protobuf.Duration weight_expiration_period = 4; - - // How often endpoint weights are recalculated. Default is 1 second. - google.protobuf.Duration weight_update_period = 5; - - // The multiplier used to adjust endpoint weights with the error rate - // calculated as eps/qps. Default is 1.0. - google.protobuf.FloatValue error_utilization_penalty = 6; -} diff --git a/src/proto/grpc/testing/xds/v3/cluster.proto b/src/proto/grpc/testing/xds/v3/cluster.proto deleted file mode 100644 index bc4325e378aa8..0000000000000 --- a/src/proto/grpc/testing/xds/v3/cluster.proto +++ /dev/null @@ -1,312 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.cluster.v3; - -import "src/proto/grpc/testing/xds/v3/base.proto"; -import "src/proto/grpc/testing/xds/v3/config_source.proto"; -import "src/proto/grpc/testing/xds/v3/endpoint.proto"; -import "src/proto/grpc/testing/xds/v3/extension.proto"; -import "src/proto/grpc/testing/xds/v3/health_check.proto"; -import "src/proto/grpc/testing/xds/v3/outlier_detection.proto"; - -import "google/protobuf/any.proto"; -import "google/protobuf/wrappers.proto"; - -enum RoutingPriority { - DEFAULT = 0; - HIGH = 1; -} - -message CircuitBreakers { - message Thresholds { - RoutingPriority priority = 1; - google.protobuf.UInt32Value max_requests = 4; - } - repeated Thresholds thresholds = 1; -} - -// Extended cluster type. -message CustomClusterType { - // The type of the cluster to instantiate. The name must match a supported cluster type. - string name = 1; - - // Cluster specific configuration which depends on the cluster being instantiated. - // See the supported cluster for further documentation. - google.protobuf.Any typed_config = 2; -} - -// [#protodoc-title: Cluster configuration] - -// Configuration for a single upstream cluster. -// [#next-free-field: 48] -message Cluster { - // Refer to :ref:`service discovery type ` - // for an explanation on each type. - enum DiscoveryType { - // Refer to the :ref:`static discovery type` - // for an explanation. - STATIC = 0; - - // Refer to the :ref:`strict DNS discovery - // type` - // for an explanation. - STRICT_DNS = 1; - - // Refer to the :ref:`logical DNS discovery - // type` - // for an explanation. - LOGICAL_DNS = 2; - - // Refer to the :ref:`service discovery type` - // for an explanation. - EDS = 3; - - // Refer to the :ref:`original destination discovery - // type` - // for an explanation. - ORIGINAL_DST = 4; - } - - // Refer to :ref:`load balancer type ` architecture - // overview section for information on each type. - enum LbPolicy { - reserved 4; - - reserved "ORIGINAL_DST_LB"; - - // Refer to the :ref:`round robin load balancing - // policy` - // for an explanation. - ROUND_ROBIN = 0; - - // Refer to the :ref:`least request load balancing - // policy` - // for an explanation. - LEAST_REQUEST = 1; - - // Refer to the :ref:`ring hash load balancing - // policy` - // for an explanation. - RING_HASH = 2; - - // Refer to the :ref:`random load balancing - // policy` - // for an explanation. - RANDOM = 3; - - // Refer to the :ref:`Maglev load balancing policy` - // for an explanation. - MAGLEV = 5; - - // This load balancer type must be specified if the configured cluster provides a cluster - // specific load balancer. Consult the configured cluster's documentation for whether to set - // this option or not. - CLUSTER_PROVIDED = 6; - - // [#not-implemented-hide:] Use the new :ref:`load_balancing_policy - // ` field to determine the LB policy. - // [#next-major-version: In the v3 API, we should consider deprecating the lb_policy field - // and instead using the new load_balancing_policy field as the one and only mechanism for - // configuring this.] - LOAD_BALANCING_POLICY_CONFIG = 7; - } - - // Only valid when discovery type is EDS. - message EdsClusterConfig { - // Configuration for the source of EDS updates for this Cluster. - core.v3.ConfigSource eds_config = 1; - - // Optional alternative to cluster name to present to EDS. This does not - // have the same restrictions as cluster name, i.e. it may be arbitrary - // length. - string service_name = 2; - } - - message CommonLbConfig { - core.v3.HealthStatusSet override_host_status = 8; - } - - // Supplies the name of the cluster which must be unique across all clusters. - // The cluster name is used when emitting - // :ref:`statistics ` if :ref:`alt_stat_name - // ` is not provided. - // Any ``:`` in the cluster name will be converted to ``_`` when emitting statistics. - string name = 1; - - oneof cluster_discovery_type { - // The :ref:`service discovery type ` - // to use for resolving the cluster. - DiscoveryType type = 2; - - // The custom cluster type. - CustomClusterType cluster_type = 38; - } - - // Configuration to use for EDS updates for the Cluster. - EdsClusterConfig eds_cluster_config = 3; - - // Specific configuration for the :ref:`RingHash` - // load balancing policy. - message RingHashLbConfig { - // The hash function used to hash hosts onto the ketama ring. - enum HashFunction { - // Use `xxHash `_, this is the default hash function. - XX_HASH = 0; - MURMUR_HASH_2 = 1; - } - - reserved 2; - - // Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each - // provided host) the better the request distribution will reflect the desired weights. Defaults - // to 1024 entries, and limited to 8M entries. See also - // :ref:`maximum_ring_size`. - google.protobuf.UInt64Value minimum_ring_size = 1; - - // The hash function used to hash hosts onto the ketama ring. The value defaults to - // :ref:`XX_HASH`. - HashFunction hash_function = 3; - - // Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered - // to further constrain resource use. See also - // :ref:`minimum_ring_size`. - google.protobuf.UInt64Value maximum_ring_size = 4; - } - - // The :ref:`load balancer type ` to use - // when picking a host in the cluster. - LbPolicy lb_policy = 6; - - // Setting this is required for specifying members of - // :ref:`STATIC`, - // :ref:`STRICT_DNS` - // or :ref:`LOGICAL_DNS` clusters. - // This field supersedes the *hosts* field in the v2 API. - // - // .. attention:: - // - // Setting this allows non-EDS cluster types to contain embedded EDS equivalent - // :ref:`endpoint assignments`. - // - endpoint.v3.ClusterLoadAssignment load_assignment = 33; - - CircuitBreakers circuit_breakers = 10; - - // If specified, outlier detection will be enabled for this upstream cluster. - // Each of the configuration values can be overridden via - // :ref:`runtime values `. - OutlierDetection outlier_detection = 19; - - // Optional configuration for the load balancing algorithm selected by - // LbPolicy. Currently only - // :ref:`RING_HASH`, - // Specifying ring_hash_lb_config without setting the corresponding - // LbPolicy will generate an error at runtime. - oneof lb_config { - // Optional configuration for the Ring Hash load balancing policy. - RingHashLbConfig ring_hash_lb_config = 23; - } - - CommonLbConfig common_lb_config = 27; - - // Optional custom transport socket implementation to use for upstream connections. - // To setup TLS, set a transport socket with name `tls` and - // :ref:`UpstreamTlsContexts ` in the `typed_config`. - // If no transport socket configuration is specified, new connections - // will be set up with plaintext. - core.v3.TransportSocket transport_socket = 24; - - // If this field is set and is supported by the client, it will supersede the value of - // :ref:`lb_policy`. - LoadBalancingPolicy load_balancing_policy = 41; - - // [#not-implemented-hide:] - // If present, tells the client where to send load reports via LRS. If not present, the - // client will fall back to a client-side default, which may be either (a) don't send any - // load reports or (b) send load reports for all clusters to a single default server - // (which may be configured in the bootstrap file). - // - // Note that if multiple clusters point to the same LRS server, the client may choose to - // create a separate stream for each cluster or it may choose to coalesce the data for - // multiple clusters onto a single stream. Either way, the client must make sure to send - // the data for any given cluster on no more than one stream. - // - // [#next-major-version: In the v3 API, we should consider restructuring this somehow, - // maybe by allowing LRS to go on the ADS stream, or maybe by moving some of the negotiation - // from the LRS stream here.] - core.v3.ConfigSource lrs_server = 42; - - // A list of metric names from ORCA load reports to propagate to LRS. - // - // For map fields in the ORCA proto, the string will be of the form ``.``. - // For example, the string ``named_metrics.foo`` will mean to look for the key ``foo`` in the ORCA - // ``named_metrics`` field. - // - // The special map key ``*`` means to report all entries in the map (e.g., ``named_metrics.*`` means to - // report all entries in the ORCA named_metrics field). Note that this should be used only with trusted - // backends. - // - // The metric names in LRS will follow the same semantics as this field. In other words, if this field - // contains ``named_metrics.foo``, then the LRS load report will include the data with that same string - // as the key. - repeated string lrs_report_endpoint_metrics = 57; - - // The Metadata field can be used to provide additional information about the - // cluster. It can be used for stats, logging, and varying filter behavior. - // Fields should use reverse DNS notation to denote which entity within Envoy - // will need the information. For instance, if the metadata is intended for - // the Router filter, the filter name should be specified as ``envoy.filters.http.router``. - core.v3.Metadata metadata = 25; - - core.v3.TypedExtensionConfig upstream_config = 48; -} - -// Extensible load balancing policy configuration. -// -// Every LB policy defined via this mechanism will be identified via a unique name using reverse -// DNS notation. If the policy needs configuration parameters, it must define a message for its -// own configuration, which will be stored in the config field. The name of the policy will tell -// clients which type of message they should expect to see in the config field. -// -// Note that there are cases where it is useful to be able to independently select LB policies -// for choosing a locality and for choosing an endpoint within that locality. For example, a -// given deployment may always use the same policy to choose the locality, but for choosing the -// endpoint within the locality, some clusters may use weighted-round-robin, while others may -// use some sort of session-based balancing. -// -// This can be accomplished via hierarchical LB policies, where the parent LB policy creates a -// child LB policy for each locality. For each request, the parent chooses the locality and then -// delegates to the child policy for that locality to choose the endpoint within the locality. -// -// To facilitate this, the config message for the top-level LB policy may include a field of -// type LoadBalancingPolicy that specifies the child policy. -message LoadBalancingPolicy { - message Policy { - reserved 2, 1, 3; - - reserved "config", "name", "typed_config"; - - core.v3.TypedExtensionConfig typed_extension_config = 4; - } - - // Each client will iterate over the list in order and stop at the first policy that it - // supports. This provides a mechanism for starting to use new LB policies that are not yet - // supported by all clients. - repeated Policy policies = 1; -} diff --git a/src/proto/grpc/testing/xds/v3/config_dump.proto b/src/proto/grpc/testing/xds/v3/config_dump.proto deleted file mode 100644 index d69b3109aac4c..0000000000000 --- a/src/proto/grpc/testing/xds/v3/config_dump.proto +++ /dev/null @@ -1,284 +0,0 @@ -// Copyright 2021 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.admin.v3; - -import "google/protobuf/any.proto"; -import "google/protobuf/timestamp.proto"; - -// Resource status from the view of a xDS client, which tells the synchronization -// status between the xDS client and the xDS server. -enum ClientResourceStatus { - // Resource status is not available/unknown. - UNKNOWN = 0; - - // Client requested this resource but hasn't received any update from management - // server. The client will not fail requests, but will queue them until update - // arrives or the client times out waiting for the resource. - REQUESTED = 1; - - // This resource has been requested by the client but has either not been - // delivered by the server or was previously delivered by the server and then - // subsequently removed from resources provided by the server. For more - // information, please refer to the :ref:`"Knowing When a Requested Resource - // Does Not Exist" ` section. - DOES_NOT_EXIST = 2; - - // Client received this resource and replied with ACK. - ACKED = 3; - - // Client received this resource and replied with NACK. - NACKED = 4; -} - -message UpdateFailureState { - // What the component configuration would have been if the update had succeeded. - // This field may not be populated by xDS clients due to storage overhead. - google.protobuf.Any failed_configuration = 1; - - // Time of the latest failed update attempt. - google.protobuf.Timestamp last_update_attempt = 2; - - // Details about the last failed update attempt. - string details = 3; - - // This is the version of the rejected resource. - // [#not-implemented-hide:] - string version_info = 4; -} - -// Envoy's listener manager fills this message with all currently known listeners. Listener -// configuration information can be used to recreate an Envoy configuration by populating all -// listeners as static listeners or by returning them in a LDS response. -message ListenersConfigDump { - // Describes a statically loaded listener. - message StaticListener { - // The listener config. - google.protobuf.Any listener = 1; - - // The timestamp when the Listener was last successfully updated. - google.protobuf.Timestamp last_updated = 2; - } - - message DynamicListenerState { - // This is the per-resource version information. This version is currently taken from the - // :ref:`version_info ` field at the time - // that the listener was loaded. In the future, discrete per-listener versions may be supported - // by the API. - string version_info = 1; - - // The listener config. - google.protobuf.Any listener = 2; - - // The timestamp when the Listener was last successfully updated. - google.protobuf.Timestamp last_updated = 3; - } - - // Describes a dynamically loaded listener via the LDS API. - // [#next-free-field: 7] - message DynamicListener { - // The name or unique id of this listener, pulled from the DynamicListenerState config. - string name = 1; - - // The listener state for any active listener by this name. - // These are listeners that are available to service data plane traffic. - DynamicListenerState active_state = 2; - - // The listener state for any warming listener by this name. - // These are listeners that are currently undergoing warming in preparation to service data - // plane traffic. Note that if attempting to recreate an Envoy configuration from a - // configuration dump, the warming listeners should generally be discarded. - DynamicListenerState warming_state = 3; - - // The listener state for any draining listener by this name. - // These are listeners that are currently undergoing draining in preparation to stop servicing - // data plane traffic. Note that if attempting to recreate an Envoy configuration from a - // configuration dump, the draining listeners should generally be discarded. - DynamicListenerState draining_state = 4; - - // Set if the last update failed, cleared after the next successful update. - // The *error_state* field contains the rejected version of this particular - // resource along with the reason and timestamp. For successfully updated or - // acknowledged resource, this field should be empty. - UpdateFailureState error_state = 5; - - // The client status of this resource. - // [#not-implemented-hide:] - ClientResourceStatus client_status = 6; - } - - // This is the :ref:`version_info ` in the - // last processed LDS discovery response. If there are only static bootstrap listeners, this field - // will be "". - string version_info = 1; - - // The statically loaded listener configs. - repeated StaticListener static_listeners = 2; - - // State for any warming, active, or draining listeners. - repeated DynamicListener dynamic_listeners = 3; -} - -// Envoy's cluster manager fills this message with all currently known clusters. Cluster -// configuration information can be used to recreate an Envoy configuration by populating all -// clusters as static clusters or by returning them in a CDS response. -message ClustersConfigDump { - // Describes a statically loaded cluster. - message StaticCluster { - // The cluster config. - google.protobuf.Any cluster = 1; - - // The timestamp when the Cluster was last updated. - google.protobuf.Timestamp last_updated = 2; - } - - // Describes a dynamically loaded cluster via the CDS API. - // [#next-free-field: 6] - message DynamicCluster { - // This is the per-resource version information. This version is currently taken from the - // :ref:`version_info ` field at the time - // that the cluster was loaded. In the future, discrete per-cluster versions may be supported by - // the API. - string version_info = 1; - - // The cluster config. - google.protobuf.Any cluster = 2; - - // The timestamp when the Cluster was last updated. - google.protobuf.Timestamp last_updated = 3; - - // Set if the last update failed, cleared after the next successful update. - // The *error_state* field contains the rejected version of this particular - // resource along with the reason and timestamp. For successfully updated or - // acknowledged resource, this field should be empty. - // [#not-implemented-hide:] - UpdateFailureState error_state = 4; - - // The client status of this resource. - // [#not-implemented-hide:] - ClientResourceStatus client_status = 5; - } - - // This is the :ref:`version_info ` in the - // last processed CDS discovery response. If there are only static bootstrap clusters, this field - // will be "". - string version_info = 1; - - // The statically loaded cluster configs. - repeated StaticCluster static_clusters = 2; - - // The dynamically loaded active clusters. These are clusters that are available to service - // data plane traffic. - repeated DynamicCluster dynamic_active_clusters = 3; - - // The dynamically loaded warming clusters. These are clusters that are currently undergoing - // warming in preparation to service data plane traffic. Note that if attempting to recreate an - // Envoy configuration from a configuration dump, the warming clusters should generally be - // discarded. - repeated DynamicCluster dynamic_warming_clusters = 4; -} - -// Envoy's RDS implementation fills this message with all currently loaded routes, as described by -// their RouteConfiguration objects. Static routes that are either defined in the bootstrap configuration -// or defined inline while configuring listeners are separated from those configured dynamically via RDS. -// Route configuration information can be used to recreate an Envoy configuration by populating all routes -// as static routes or by returning them in RDS responses. -message RoutesConfigDump { - message StaticRouteConfig { - // The route config. - google.protobuf.Any route_config = 1; - - // The timestamp when the Route was last updated. - google.protobuf.Timestamp last_updated = 2; - } - - // [#next-free-field: 6] - message DynamicRouteConfig { - // This is the per-resource version information. This version is currently taken from the - // :ref:`version_info ` field at the time that - // the route configuration was loaded. - string version_info = 1; - - // The route config. - google.protobuf.Any route_config = 2; - - // The timestamp when the Route was last updated. - google.protobuf.Timestamp last_updated = 3; - - // Set if the last update failed, cleared after the next successful update. - // The *error_state* field contains the rejected version of this particular - // resource along with the reason and timestamp. For successfully updated or - // acknowledged resource, this field should be empty. - // [#not-implemented-hide:] - UpdateFailureState error_state = 4; - - // The client status of this resource. - // [#not-implemented-hide:] - ClientResourceStatus client_status = 5; - } - - // The statically loaded route configs. - repeated StaticRouteConfig static_route_configs = 2; - - // The dynamically loaded route configs. - repeated DynamicRouteConfig dynamic_route_configs = 3; -} - -// Envoy's admin fill this message with all currently known endpoints. Endpoint -// configuration information can be used to recreate an Envoy configuration by populating all -// endpoints as static endpoints or by returning them in an EDS response. -message EndpointsConfigDump { - message StaticEndpointConfig { - // The endpoint config. - google.protobuf.Any endpoint_config = 1; - - // [#not-implemented-hide:] The timestamp when the Endpoint was last updated. - google.protobuf.Timestamp last_updated = 2; - } - - // [#next-free-field: 6] - message DynamicEndpointConfig { - // [#not-implemented-hide:] This is the per-resource version information. This version is currently taken from the - // :ref:`version_info ` field at the time that - // the endpoint configuration was loaded. - string version_info = 1; - - // The endpoint config. - google.protobuf.Any endpoint_config = 2; - - // [#not-implemented-hide:] The timestamp when the Endpoint was last updated. - google.protobuf.Timestamp last_updated = 3; - - // Set if the last update failed, cleared after the next successful update. - // The *error_state* field contains the rejected version of this particular - // resource along with the reason and timestamp. For successfully updated or - // acknowledged resource, this field should be empty. - // [#not-implemented-hide:] - UpdateFailureState error_state = 4; - - // The client status of this resource. - // [#not-implemented-hide:] - ClientResourceStatus client_status = 5; - } - - // The statically loaded endpoint configs. - repeated StaticEndpointConfig static_endpoint_configs = 2; - - // The dynamically loaded endpoint configs. - repeated DynamicEndpointConfig dynamic_endpoint_configs = 3; -} diff --git a/src/proto/grpc/testing/xds/v3/config_source.proto b/src/proto/grpc/testing/xds/v3/config_source.proto deleted file mode 100644 index 487b79c00a4b5..0000000000000 --- a/src/proto/grpc/testing/xds/v3/config_source.proto +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.core.v3; - -// [#protodoc-title: Configuration sources] - -// Aggregated Discovery Service (ADS) options. This is currently empty, but when -// set in :ref:`ConfigSource ` can be used to -// specify that ADS is to be used. -message AggregatedConfigSource { -} - -// [#not-implemented-hide:] -// Self-referencing config source options. This is currently empty, but when -// set in :ref:`ConfigSource ` can be used to -// specify that other data can be obtained from the same server. -message SelfConfigSource { -} - -// Configuration for :ref:`listeners `, :ref:`clusters -// `, :ref:`routes -// `, :ref:`endpoints -// ` etc. may either be sourced from the -// filesystem or from an xDS API source. Filesystem configs are watched with -// inotify for updates. -// [#next-free-field: 7] -message ConfigSource { - oneof config_source_specifier { - // Path on the filesystem to source and watch for configuration updates. - // When sourcing configuration for :ref:`secret `, - // the certificate and key files are also watched for updates. - // - // .. note:: - // - // The path to the source must exist at config load time. - // - // .. note:: - // - // Envoy will only watch the file path for *moves.* This is because in general only moves - // are atomic. The same method of swapping files as is demonstrated in the - // :ref:`runtime documentation ` can be used here also. - string path = 1; - - // When set, ADS will be used to fetch resources. The ADS API configuration - // source in the bootstrap configuration is used. - AggregatedConfigSource ads = 3; - - // [#not-implemented-hide:] - // When set, the client will access the resources from the same server it got the - // ConfigSource from, although not necessarily from the same stream. This is similar to the - // :ref:`ads` field, except that the client may use a - // different stream to the same server. As a result, this field can be used for things - // like LRS that cannot be sent on an ADS stream. It can also be used to link from (e.g.) - // LDS to RDS on the same server without requiring the management server to know its name - // or required credentials. - // [#next-major-version: In xDS v3, consider replacing the ads field with this one, since - // this field can implicitly mean to use the same stream in the case where the ConfigSource - // is provided via ADS and the specified data can also be obtained via ADS.] - SelfConfigSource self = 5; - } -} diff --git a/src/proto/grpc/testing/xds/v3/cookie.proto b/src/proto/grpc/testing/xds/v3/cookie.proto deleted file mode 100644 index 8f2515f13cf95..0000000000000 --- a/src/proto/grpc/testing/xds/v3/cookie.proto +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2022 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.type.http.v3; - -import "google/protobuf/duration.proto"; - -// [#protodoc-title: Http cookie API] - -// Cookie defines an API for obtaining or generating HTTP cookie. -message Cookie { - // The name that will be used to obtain cookie value from downstream HTTP request or generate - // new cookie for downstream. - string name = 1; - - // Duration of cookie. This will be used to set the expiry time of a new cookie when it is - // generated. Set this to 0 to use a session cookie. - google.protobuf.Duration ttl = 2; - - // Path of cookie. This will be used to set the path of a new cookie when it is generated. - // If no path is specified here, no path will be set for the cookie. - string path = 3; -} diff --git a/src/proto/grpc/testing/xds/v3/csds.proto b/src/proto/grpc/testing/xds/v3/csds.proto index a18473cf7a714..69afdf24ee85b 100644 --- a/src/proto/grpc/testing/xds/v3/csds.proto +++ b/src/proto/grpc/testing/xds/v3/csds.proto @@ -18,8 +18,8 @@ syntax = "proto3"; package envoy.service.status.v3; -import "src/proto/grpc/testing/xds/v3/config_dump.proto"; -import "src/proto/grpc/testing/xds/v3/base.proto"; +import "envoy/admin/v3/config_dump_shared.proto"; +import "envoy/config/core/v3/base.proto"; import "google/protobuf/any.proto"; import "google/protobuf/timestamp.proto"; diff --git a/src/proto/grpc/testing/xds/v3/discovery.proto b/src/proto/grpc/testing/xds/v3/discovery.proto index f7335c3b620b8..f81c12c5a7b02 100644 --- a/src/proto/grpc/testing/xds/v3/discovery.proto +++ b/src/proto/grpc/testing/xds/v3/discovery.proto @@ -18,7 +18,7 @@ syntax = "proto3"; package envoy.service.discovery.v3; -import "src/proto/grpc/testing/xds/v3/base.proto"; +import "envoy/config/core/v3/base.proto"; import "google/protobuf/any.proto"; import "google/protobuf/duration.proto"; diff --git a/src/proto/grpc/testing/xds/v3/endpoint.proto b/src/proto/grpc/testing/xds/v3/endpoint.proto deleted file mode 100644 index 3b3df2e6141a3..0000000000000 --- a/src/proto/grpc/testing/xds/v3/endpoint.proto +++ /dev/null @@ -1,192 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.endpoint.v3; - -import "src/proto/grpc/testing/xds/v3/address.proto"; -import "src/proto/grpc/testing/xds/v3/base.proto"; -import "src/proto/grpc/testing/xds/v3/health_check.proto"; -import "src/proto/grpc/testing/xds/v3/percent.proto"; - -import "google/protobuf/wrappers.proto"; - -// [#protodoc-title: Endpoints] - -// Upstream host identifier. -message Endpoint { - message AdditionalAddress { - // Additional address that is associated with the endpoint. - core.v3.Address address = 1; - } - - // The upstream host address. - // - // .. attention:: - // - // The form of host address depends on the given cluster type. For STATIC or EDS, - // it is expected to be a direct IP address (or something resolvable by the - // specified :ref:`resolver ` - // in the Address). For LOGICAL or STRICT DNS, it is expected to be hostname, - // and will be resolved via DNS. - core.v3.Address address = 1; - - // The hostname associated with this endpoint. This hostname is not used for routing or address - // resolution. If provided, it will be associated with the endpoint, and can be used for features - // that require a hostname, like - // :ref:`auto_host_rewrite `. - string hostname = 3; - - // An ordered list of addresses that together with `address` comprise the - // list of addresses for an endpoint. The address given in the `address` is - // prepended to this list. It is assumed that the list must already be - // sorted by preference order of the addresses. This will only be supported - // for STATIC and EDS clusters. - repeated AdditionalAddress additional_addresses = 4; -} - -// An Endpoint that Envoy can route traffic to. -// [#next-free-field: 6] -message LbEndpoint { - // Upstream host identifier or a named reference. - oneof host_identifier { - Endpoint endpoint = 1; - } - - // Optional health status when known and supplied by EDS server. - core.v3.HealthStatus health_status = 2; - - // The endpoint metadata specifies values that may be used by the load - // balancer to select endpoints in a cluster for a given request. The filter - // name should be specified as ``envoy.lb``. An example boolean key-value pair - // is ``canary``, providing the optional canary status of the upstream host. - // This may be matched against in a route's - // :ref:`RouteAction ` metadata_match field - // to subset the endpoints considered in cluster load balancing. - core.v3.Metadata metadata = 3; - - // The optional load balancing weight of the upstream host; at least 1. - // Envoy uses the load balancing weight in some of the built in load - // balancers. The load balancing weight for an endpoint is divided by the sum - // of the weights of all endpoints in the endpoint's locality to produce a - // percentage of traffic for the endpoint. This percentage is then further - // weighted by the endpoint's locality's load balancing weight from - // LocalityLbEndpoints. If unspecified, each host is presumed to have equal - // weight in a locality. The sum of the weights of all endpoints in the - // endpoint's locality must not exceed uint32_t maximal value (4294967295). - google.protobuf.UInt32Value load_balancing_weight = 4; -} - -// A group of endpoints belonging to a Locality. -// One can have multiple LocalityLbEndpoints for a locality, but this is -// generally only done if the different groups need to have different load -// balancing weights or different priorities. -// [#next-free-field: 7] -message LocalityLbEndpoints { - // Identifies location of where the upstream hosts run. - core.v3.Locality locality = 1; - - // Metadata to provide additional information about the locality endpoints in aggregate. - core.v3.Metadata metadata = 9; - - // The group of endpoints belonging to the locality specified. - repeated LbEndpoint lb_endpoints = 2; - - // Optional: Per priority/region/zone/sub_zone weight; at least 1. The load - // balancing weight for a locality is divided by the sum of the weights of all - // localities at the same priority level to produce the effective percentage - // of traffic for the locality. The sum of the weights of all localities at - // the same priority level must not exceed uint32_t maximal value (4294967295). - // - // Locality weights are only considered when :ref:`locality weighted load - // balancing ` is - // configured. These weights are ignored otherwise. If no weights are - // specified when locality weighted load balancing is enabled, the locality is - // assigned no load. - google.protobuf.UInt32Value load_balancing_weight = 3; - - // Optional: the priority for this LocalityLbEndpoints. If unspecified this will - // default to the highest priority (0). - // - // Under usual circumstances, Envoy will only select endpoints for the highest - // priority (0). In the event all endpoints for a particular priority are - // unavailable/unhealthy, Envoy will fail over to selecting endpoints for the - // next highest priority group. - // - // Priorities should range from 0 (highest) to N (lowest) without skipping. - uint32 priority = 5; -} - -// [#protodoc-title: Endpoint configuration] -// Endpoint discovery :ref:`architecture overview ` - -// Each route from RDS will map to a single cluster or traffic split across -// clusters using weights expressed in the RDS WeightedCluster. -// -// With EDS, each cluster is treated independently from a LB perspective, with -// LB taking place between the Localities within a cluster and at a finer -// granularity between the hosts within a locality. The percentage of traffic -// for each endpoint is determined by both its load_balancing_weight, and the -// load_balancing_weight of its locality. First, a locality will be selected, -// then an endpoint within that locality will be chose based on its weight. -// [#next-free-field: 6] -message ClusterLoadAssignment { - // Load balancing policy settings. - // [#next-free-field: 6] - message Policy { - message DropOverload { - // Identifier for the policy specifying the drop. - string category = 1; - - // Percentage of traffic that should be dropped for the category. - type.v3.FractionalPercent drop_percentage = 2; - } - - // Action to trim the overall incoming traffic to protect the upstream - // hosts. This action allows protection in case the hosts are unable to - // recover from an outage, or unable to autoscale or unable to handle - // incoming traffic volume for any reason. - // - // At the client each category is applied one after the other to generate - // the 'actual' drop percentage on all outgoing traffic. For example: - // - // .. code-block:: json - // - // { "drop_overloads": [ - // { "category": "throttle", "drop_percentage": 60 } - // { "category": "lb", "drop_percentage": 50 } - // ]} - // - // The actual drop percentages applied to the traffic at the clients will be - // "throttle"_drop = 60% - // "lb"_drop = 20% // 50% of the remaining 'actual' load, which is 40%. - // actual_outgoing_load = 20% // remaining after applying all categories. - repeated DropOverload drop_overloads = 2; - } - - // Name of the cluster. This will be the :ref:`service_name - // ` value if specified - // in the cluster :ref:`EdsClusterConfig - // `. - string cluster_name = 1; - - // List of endpoints to load balance to. - repeated LocalityLbEndpoints endpoints = 2; - - // Load balancing policy settings. - Policy policy = 4; -} diff --git a/src/proto/grpc/testing/xds/v3/expr.proto b/src/proto/grpc/testing/xds/v3/expr.proto deleted file mode 100644 index b97fb15b9538f..0000000000000 --- a/src/proto/grpc/testing/xds/v3/expr.proto +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2021 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// We would ideally just use the proto file from the googleapis submodule, but -// that breaks the expectations of the CMake build system - gRPC C++ needs to -// stay buildable/installable even if the submodules are not present (e.g. the -// tar.gz archive with gRPC doesn't contain the submodules), assuming that the -// dependencies are already installed. Given that this is needed for a test we -// could probably say that this test does not build for CMake but that way we -// would lose the ability to test xds_end2end_test for portability. - -syntax = "proto3"; - -package google.api.expr.v1alpha1; - -message Expr {} - -message CheckedExpr {} diff --git a/src/proto/grpc/testing/xds/v3/extension.proto b/src/proto/grpc/testing/xds/v3/extension.proto deleted file mode 100644 index 10f4b0020815f..0000000000000 --- a/src/proto/grpc/testing/xds/v3/extension.proto +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2021 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.core.v3; - -import "google/protobuf/any.proto"; - -// [#protodoc-title: Extension configuration] - -// Message type for extension configuration. -// [#next-major-version: revisit all existing typed_config that doesn't use this wrapper.]. -message TypedExtensionConfig { - // The name of an extension. This is not used to select the extension, instead - // it serves the role of an opaque identifier. - string name = 1; - - // The typed config for the extension. The type URL will be used to identify - // the extension. In the case that the type URL is *udpa.type.v1.TypedStruct*, - // the inner type URL of *TypedStruct* will be utilized. See the - // :ref:`extension configuration overview - // ` for further details. - google.protobuf.Any typed_config = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/fault.proto b/src/proto/grpc/testing/xds/v3/fault.proto deleted file mode 100644 index 05ec641d0e0a2..0000000000000 --- a/src/proto/grpc/testing/xds/v3/fault.proto +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.filters.http.fault.v3; - -import "src/proto/grpc/testing/xds/v3/fault_common.proto"; -import "src/proto/grpc/testing/xds/v3/route.proto"; -import "src/proto/grpc/testing/xds/v3/percent.proto"; - -import "google/protobuf/wrappers.proto"; - -// [#protodoc-title: Fault Injection] -// Fault Injection :ref:`configuration overview `. -// [#extension: envoy.filters.http.fault] - -// [#next-free-field: 6] -message FaultAbort { - // Fault aborts are controlled via an HTTP header (if applicable). See the - // :ref:`HTTP fault filter ` documentation for - // more information. - message HeaderAbort { - } - - reserved 1; - - oneof error_type { - // HTTP status code to use to abort the HTTP request. - uint32 http_status = 2; - - // gRPC status code to use to abort the gRPC request. - uint32 grpc_status = 5; - - // Fault aborts are controlled via an HTTP header (if applicable). - HeaderAbort header_abort = 4; - } - - // The percentage of requests/operations/connections that will be aborted with the error code - // provided. - type.v3.FractionalPercent percentage = 3; -} - -// [#next-free-field: 15] -message HTTPFault { - // If specified, the filter will inject delays based on the values in the - // object. - common.fault.v3.FaultDelay delay = 1; - - // If specified, the filter will abort requests based on the values in - // the object. At least *abort* or *delay* must be specified. - FaultAbort abort = 2; - - // Specifies a set of headers that the filter should match on. The fault - // injection filter can be applied selectively to requests that match a set of - // headers specified in the fault filter config. The chances of actual fault - // injection further depend on the value of the :ref:`percentage - // ` field. - // The filter will check the request's headers against all the specified - // headers in the filter config. A match will happen if all the headers in the - // config are present in the request with the same values (or based on - // presence if the *value* field is not in the config). - repeated config.route.v3.HeaderMatcher headers = 4; - - // The maximum number of faults that can be active at a single time via the configured fault - // filter. Note that because this setting can be overridden at the route level, it's possible - // for the number of active faults to be greater than this value (if injected via a different - // route). If not specified, defaults to unlimited. This setting can be overridden via - // `runtime ` and any faults that are not injected - // due to overflow will be indicated via the `faults_overflow - // ` stat. - // - // .. attention:: - // Like other :ref:`circuit breakers ` in Envoy, this is a fuzzy - // limit. It's possible for the number of active faults to rise slightly above the configured - // amount due to the implementation details. - google.protobuf.UInt32Value max_active_faults = 6; -} diff --git a/src/proto/grpc/testing/xds/v3/fault_common.proto b/src/proto/grpc/testing/xds/v3/fault_common.proto deleted file mode 100644 index 2c2aedc7896a9..0000000000000 --- a/src/proto/grpc/testing/xds/v3/fault_common.proto +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.filters.common.fault.v3; - -import "src/proto/grpc/testing/xds/v3/percent.proto"; - -import "google/protobuf/duration.proto"; - -// Delay specification is used to inject latency into the -// HTTP/gRPC/Mongo/Redis operation or delay proxying of TCP connections. -message FaultDelay { - // Fault delays are controlled via an HTTP header (if applicable). See the - // :ref:`HTTP fault filter ` - // documentation for more information. - message HeaderDelay {} - - oneof fault_delay_secifier { - // Add a fixed delay before forwarding the operation upstream. See - // https://developers.google.com/protocol-buffers/docs/proto3#json for - // the JSON/YAML Duration mapping. For HTTP/Mongo/Redis, the specified - // delay will be injected before a new request/operation. For TCP - // connections, the proxying of the connection upstream will be delayed - // for the specified period. This is required if type is FIXED. - google.protobuf.Duration fixed_delay = 3; - - // Fault delays are controlled via an HTTP header (if applicable). - HeaderDelay header_delay = 5; - } - - // The percentage of operations/connections/requests on which the delay will - // be injected. - type.v3.FractionalPercent percentage = 4; -} diff --git a/src/proto/grpc/testing/xds/v3/gcp_authn.proto b/src/proto/grpc/testing/xds/v3/gcp_authn.proto deleted file mode 100644 index e24500fe5cd78..0000000000000 --- a/src/proto/grpc/testing/xds/v3/gcp_authn.proto +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2024 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.filters.http.gcp_authn.v3; - -import "google/protobuf/wrappers.proto"; - -// [#protodoc-title: GCP authentication] -// GCP authentication :ref:`configuration overview `. -// [#extension: envoy.filters.http.gcp_authn] - -// Filter configuration. -// [#next-free-field: 7] -message GcpAuthnFilterConfig { - // Token cache configuration. This field is optional. - TokenCacheConfig cache_config = 3; -} - -// Audience is the URL of the receiving service that performs token authentication. -// It will be provided to the filter through cluster's typed_filter_metadata. -message Audience { - string url = 1; -} - -// Token Cache configuration. -message TokenCacheConfig { - // The number of cache entries. The maximum number of entries is INT64_MAX as it is constrained by underlying cache implementation. - // Default value 0 (i.e., proto3 defaults) disables the cache by default. Other default values will enable the cache. - google.protobuf.UInt64Value cache_size = 1; -} diff --git a/src/proto/grpc/testing/xds/v3/health_check.proto b/src/proto/grpc/testing/xds/v3/health_check.proto deleted file mode 100644 index 14a8f1e31a0b9..0000000000000 --- a/src/proto/grpc/testing/xds/v3/health_check.proto +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2022 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.core.v3; - -// [#protodoc-title: Health check] -// * Health checking :ref:`architecture overview `. -// * If health checking is configured for a cluster, additional statistics are emitted. They are -// documented :ref:`here `. - -// Endpoint health status. -enum HealthStatus { - // The health status is not known. This is interpreted by Envoy as ``HEALTHY``. - UNKNOWN = 0; - - // Healthy. - HEALTHY = 1; - - // Unhealthy. - UNHEALTHY = 2; - - // Connection draining in progress. E.g., - // ``_ - // or - // ``_. - // This is interpreted by Envoy as ``UNHEALTHY``. - DRAINING = 3; - - // Health check timed out. This is part of HDS and is interpreted by Envoy as - // ``UNHEALTHY``. - TIMEOUT = 4; - - // Degraded. - DEGRADED = 5; -} - -message HealthStatusSet { - // An order-independent set of health status. - repeated HealthStatus statuses = 1; -} diff --git a/src/proto/grpc/testing/xds/v3/http_connection_manager.proto b/src/proto/grpc/testing/xds/v3/http_connection_manager.proto deleted file mode 100644 index a8d3ea49e755a..0000000000000 --- a/src/proto/grpc/testing/xds/v3/http_connection_manager.proto +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.filters.network.http_connection_manager.v3; - -import "google/protobuf/any.proto"; - -import "src/proto/grpc/testing/xds/v3/config_source.proto"; -import "src/proto/grpc/testing/xds/v3/extension.proto"; -import "src/proto/grpc/testing/xds/v3/protocol.proto"; -import "src/proto/grpc/testing/xds/v3/route.proto"; - -// [#protodoc-title: HTTP connection manager] -// HTTP connection manager :ref:`configuration overview `. -// [#extension: envoy.filters.network.http_connection_manager] - -message HttpConnectionManager { - oneof route_specifier { - // The connection manager’s route table will be dynamically loaded via the RDS API. - Rds rds = 3; - - // The route table for the connection manager is static and is specified in this property. - config.route.v3.RouteConfiguration route_config = 4; - - // A route table will be dynamically assigned to each request based on request attributes - // (e.g., the value of a header). The "routing scopes" (i.e., route tables) and "scope keys" are - // specified in this message. - ScopedRoutes scoped_routes = 31; - } - - // A list of individual HTTP filters that make up the filter chain for - // requests made to the connection manager. :ref:`Order matters ` - // as the filters are processed sequentially as request events happen. - repeated HttpFilter http_filters = 5; - - // Additional settings for HTTP requests handled by the connection manager. These will be - // applicable to both HTTP1 and HTTP2 requests. - config.core.v3.HttpProtocolOptions common_http_protocol_options = 35; - - // The number of additional ingress proxy hops from the right side of the - // :ref:`config_http_conn_man_headers_x-forwarded-for` HTTP header to trust when - // determining the origin client's IP address. The default is zero if this option - // is not specified. See the documentation for - // :ref:`config_http_conn_man_headers_x-forwarded-for` for more information. - uint32 xff_num_trusted_hops = 19; - - // The configuration for the original IP detection extensions. - // - // When configured the extensions will be called along with the request headers - // and information about the downstream connection, such as the directly connected address. - // Each extension will then use these parameters to decide the request's effective remote address. - // If an extension fails to detect the original IP address and isn't configured to reject - // the request, the HCM will try the remaining extensions until one succeeds or rejects - // the request. If the request isn't rejected nor any extension succeeds, the HCM will - // fallback to using the remote address. - // - // .. WARNING:: - // Extensions cannot be used in conjunction with :ref:`use_remote_address - // ` - // nor :ref:`xff_num_trusted_hops - // `. - // - // [#extension-category: envoy.http.original_ip_detection] - repeated config.core.v3.TypedExtensionConfig original_ip_detection_extensions = 46; -} - -message Rds { - // Configuration source specifier for RDS. - config.core.v3.ConfigSource config_source = 1; - - // The name of the route configuration. This name will be passed to the RDS - // API. This allows an Envoy configuration with multiple HTTP listeners (and - // associated HTTP connection manager filters) to use different route - // configurations. - string route_config_name = 2; -} - -message ScopedRoutes { -} - -message HttpFilter { - // The name of the filter configuration. The name is used as a fallback to - // select an extension if the type of the configuration proto is not - // sufficient. It also serves as a resource name in ExtensionConfigDS. - string name = 1; - - oneof config_type { - // Filter specific configuration which depends on the filter being instantiated. See the supported - // filters for further documentation. - google.protobuf.Any typed_config = 4; - } - - bool is_optional = 6; -} diff --git a/src/proto/grpc/testing/xds/v3/http_filter_rbac.proto b/src/proto/grpc/testing/xds/v3/http_filter_rbac.proto deleted file mode 100644 index 03d5f7b2c0993..0000000000000 --- a/src/proto/grpc/testing/xds/v3/http_filter_rbac.proto +++ /dev/null @@ -1,41 +0,0 @@ -// -// Copyright 2021 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.filters.http.rbac.v3; - -import "src/proto/grpc/testing/xds/v3/rbac.proto"; - -// [#protodoc-title: RBAC] -// Role-Based Access Control :ref:`configuration overview `. -// [#extension: envoy.filters.http.rbac] - -// RBAC filter config. -message RBAC { - // Specify the RBAC rules to be applied globally. - // If absent, no enforcing RBAC policy will be applied. - // If present and empty, DENY. - config.rbac.v3.RBAC rules = 1; -} - -message RBACPerRoute { - // Override the global configuration of the filter with this new config. - // If absent, the global RBAC policy will be disabled for this route. - RBAC rbac = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/http_protocol_options.proto b/src/proto/grpc/testing/xds/v3/http_protocol_options.proto deleted file mode 100644 index 8dca945d32d0b..0000000000000 --- a/src/proto/grpc/testing/xds/v3/http_protocol_options.proto +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2023 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.upstreams.http.v3; - -import "src/proto/grpc/testing/xds/v3/protocol.proto"; - -message HttpProtocolOptions { - // This contains options common across HTTP/1 and HTTP/2 - config.core.v3.HttpProtocolOptions common_http_protocol_options = 1; -} diff --git a/src/proto/grpc/testing/xds/v3/listener.proto b/src/proto/grpc/testing/xds/v3/listener.proto deleted file mode 100644 index df9ee71e72530..0000000000000 --- a/src/proto/grpc/testing/xds/v3/listener.proto +++ /dev/null @@ -1,213 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.listener.v3; - -import "src/proto/grpc/testing/xds/v3/address.proto"; -import "src/proto/grpc/testing/xds/v3/base.proto"; - -import "google/protobuf/any.proto"; -import "google/protobuf/wrappers.proto"; - -// [#protodoc-title: Listener configuration] -// Listener :ref:`configuration overview ` - -// Describes a type of API listener, which is used in non-proxy clients. The type of API -// exposed to the non-proxy application depends on the type of API listener. -message ApiListener { - // The type in this field determines the type of API listener. At present, the following - // types are supported: - // envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager (HTTP) - // [#next-major-version: In the v3 API, replace this Any field with a oneof containing the - // specific config message for each type of API listener. We could not do this in v2 because - // it would have caused circular dependencies for go protos: lds.proto depends on this file, - // and http_connection_manager.proto depends on rds.proto, which is in the same directory as - // lds.proto, so lds.proto cannot depend on this file.] - google.protobuf.Any api_listener = 1; -} - -message Filter { - reserved 3; - - // The name of the filter to instantiate. The name must match a - // :ref:`supported filter `. - string name = 1; - - // [#extension-category: envoy.filters.network] - oneof config_type { - // Filter specific configuration which depends on the filter being - // instantiated. See the supported filters for further documentation. - google.protobuf.Any typed_config = 4; - } -} - -message FilterChainMatch { - enum ConnectionSourceType { - // Any connection source matches. - ANY = 0; - - // Match a connection originating from the same host. - SAME_IP_OR_LOOPBACK = 1; - - // Match a connection originating from a different host. - EXTERNAL = 2; - } - - reserved 1; - - // Optional destination port to consider when use_original_dst is set on the - // listener in determining a filter chain match. - google.protobuf.UInt32Value destination_port = 8; - - // If non-empty, an IP address and prefix length to match addresses when the - // listener is bound to 0.0.0.0/:: or when use_original_dst is specified. - repeated core.v3.CidrRange prefix_ranges = 3; - - // Specifies the connection source IP match type. Can be any, local or external network. - ConnectionSourceType source_type = 12; - - // The criteria is satisfied if the source IP address of the downstream - // connection is contained in at least one of the specified subnets. If the - // parameter is not specified or the list is empty, the source IP address is - // ignored. - repeated core.v3.CidrRange source_prefix_ranges = 6; - - // The criteria is satisfied if the source port of the downstream connection - // is contained in at least one of the specified ports. If the parameter is - // not specified, the source port is ignored. - repeated uint32 source_ports = 7; - - // If non-empty, a list of server names (e.g. SNI for TLS protocol) to consider when determining - // a filter chain match. Those values will be compared against the server names of a new - // connection, when detected by one of the listener filters. - // - // The server name will be matched against all wildcard domains, i.e. ``www.example.com`` - // will be first matched against ``www.example.com``, then ``*.example.com``, then ``*.com``. - // - // Note that partial wildcards are not supported, and values like ``*w.example.com`` are invalid. - // - // .. attention:: - // - // See the :ref:`FAQ entry ` on how to configure SNI for more - // information. - repeated string server_names = 11; - - // If non-empty, a transport protocol to consider when determining a filter chain match. - // This value will be compared against the transport protocol of a new connection, when - // it's detected by one of the listener filters. - // - // Suggested values include: - // - // * ``raw_buffer`` - default, used when no transport protocol is detected, - // * ``tls`` - set by :ref:`envoy.filters.listener.tls_inspector ` - // when TLS protocol is detected. - string transport_protocol = 9; - - // If non-empty, a list of application protocols (e.g. ALPN for TLS protocol) to consider when - // determining a filter chain match. Those values will be compared against the application - // protocols of a new connection, when detected by one of the listener filters. - // - // Suggested values include: - // - // * ``http/1.1`` - set by :ref:`envoy.filters.listener.tls_inspector - // `, - // * ``h2`` - set by :ref:`envoy.filters.listener.tls_inspector ` - // - // .. attention:: - // - // Currently, only :ref:`TLS Inspector ` provides - // application protocol detection based on the requested - // `ALPN `_ values. - // - // However, the use of ALPN is pretty much limited to the HTTP/2 traffic on the Internet, - // and matching on values other than ``h2`` is going to lead to a lot of false negatives, - // unless all connecting clients are known to use ALPN. - repeated string application_protocols = 10; -} - -// A filter chain wraps a set of match criteria, an option TLS context, a set of filters, and -// various other parameters. -// [#next-free-field: 10] -message FilterChain { - // The criteria to use when matching a connection to this filter chain. - FilterChainMatch filter_chain_match = 1; - - // A list of individual network filters that make up the filter chain for - // connections established with the listener. Order matters as the filters are - // processed sequentially as connection events happen. Note: If the filter - // list is empty, the connection will close by default. - repeated Filter filters = 3; - - // Optional custom transport socket implementation to use for downstream connections. - // To setup TLS, set a transport socket with name `tls` and - // :ref:`DownstreamTlsContext ` in the `typed_config`. - // If no transport socket configuration is specified, new connections - // will be set up with plaintext. - core.v3.TransportSocket transport_socket = 6; -} - -// [#next-free-field: 23] -message Listener { - // The unique name by which this listener is known. If no name is provided, - // Envoy will allocate an internal UUID for the listener. If the listener is to be dynamically - // updated or removed via :ref:`LDS ` a unique name must be provided. - string name = 1; - - // The address that the listener should listen on. In general, the address must be unique, though - // that is governed by the bind rules of the OS. E.g., multiple listeners can listen on port 0 on - // Linux as the actual port will be allocated by the OS. - core.v3.Address address = 2; - - // A list of filter chains to consider for this listener. The - // :ref:`FilterChain ` with the most specific - // :ref:`FilterChainMatch ` criteria is used on a - // connection. - // - // Example using SNI for filter chain selection can be found in the - // :ref:`FAQ entry `. - repeated FilterChain filter_chains = 3; - - // If a connection is redirected using *iptables*, the port on which the proxy - // receives it might be different from the original destination address. When this flag is set to - // true, the listener hands off redirected connections to the listener associated with the - // original destination address. If there is no listener associated with the original destination - // address, the connection is handled by the listener that receives it. Defaults to false. - google.protobuf.BoolValue use_original_dst = 4; - - // The default filter chain if none of the filter chain matches. If no default filter chain is supplied, - // the connection will be closed. The filter chain match is ignored in this field. - FilterChain default_filter_chain = 25; - - // Used to represent an API listener, which is used in non-proxy clients. The type of API - // exposed to the non-proxy application depends on the type of API listener. - // When this field is set, no other field except for :ref:`name` - // should be set. - // - // .. note:: - // - // Currently only one ApiListener can be installed; and it can only be done via bootstrap config, - // not LDS. - // - // [#next-major-version: In the v3 API, instead of this messy approach where the socket - // listener fields are directly in the top-level Listener message and the API listener types - // are in the ApiListener message, the socket listener messages should be in their own message, - // and the top-level Listener should essentially be a oneof that selects between the - // socket listener and the various types of API listener. That way, a given Listener message - // can structurally only contain the fields of the relevant type.] - ApiListener api_listener = 19; -} diff --git a/src/proto/grpc/testing/xds/v3/load_report.proto b/src/proto/grpc/testing/xds/v3/load_report.proto deleted file mode 100644 index a62e7835050c2..0000000000000 --- a/src/proto/grpc/testing/xds/v3/load_report.proto +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.endpoint.v3; - -import "src/proto/grpc/testing/xds/v3/address.proto"; -import "src/proto/grpc/testing/xds/v3/base.proto"; - -import "google/protobuf/duration.proto"; -import "google/protobuf/struct.proto"; - -// These are stats Envoy reports to GLB every so often. Report frequency is -// defined by -// :ref:`LoadStatsResponse.load_reporting_interval`. -// Stats per upstream region/zone and optionally per subzone. -// [#not-implemented-hide:] Not configuration. TBD how to doc proto APIs. -// [#next-free-field: 9] -message UpstreamLocalityStats { - // Name of zone, region and optionally endpoint group these metrics were - // collected from. Zone and region names could be empty if unknown. - core.v3.Locality locality = 1; - - // The total number of requests successfully completed by the endpoints in the - // locality. - uint64 total_successful_requests = 2; - - // The total number of unfinished requests - uint64 total_requests_in_progress = 3; - - // The total number of requests that failed due to errors at the endpoint, - // aggregated over all endpoints in the locality. - uint64 total_error_requests = 4; - - // The total number of requests that were issued by this Envoy since - // the last report. This information is aggregated over all the - // upstream endpoints in the locality. - uint64 total_issued_requests = 8; - - // CPU utilization stats for multi-dimensional load balancing. - // This typically comes from endpoint metrics reported via ORCA. - UnnamedEndpointLoadMetricStats cpu_utilization = 12; - - // Memory utilization for multi-dimensional load balancing. - // This typically comes from endpoint metrics reported via ORCA. - UnnamedEndpointLoadMetricStats mem_utilization = 13; - - // Blended application-defined utilization for multi-dimensional load balancing. - // This typically comes from endpoint metrics reported via ORCA. - UnnamedEndpointLoadMetricStats application_utilization = 14; - - // Named stats for multi-dimensional load balancing. - // These typically come from endpoint metrics reported via ORCA. - repeated EndpointLoadMetricStats load_metric_stats = 5; - - // Endpoint granularity stats information for this locality. This information - // is populated if the Server requests it by setting - // :ref:`LoadStatsResponse.report_endpoint_granularity`. - repeated UpstreamEndpointStats upstream_endpoint_stats = 7; - - // [#not-implemented-hide:] The priority of the endpoint group these metrics - // were collected from. - uint32 priority = 6; -} - -// [#not-implemented-hide:] Not configuration. TBD how to doc proto APIs. -// [#next-free-field: 8] -message UpstreamEndpointStats { - // Upstream host address. - core.v3.Address address = 1; - - // Opaque and implementation dependent metadata of the - // endpoint. Envoy will pass this directly to the management server. - google.protobuf.Struct metadata = 6; - - // The total number of requests successfully completed by the endpoints in the - // locality. These include non-5xx responses for HTTP, where errors - // originate at the client and the endpoint responded successfully. For gRPC, - // the grpc-status values are those not covered by total_error_requests below. - uint64 total_successful_requests = 2; - - // The total number of unfinished requests for this endpoint. - uint64 total_requests_in_progress = 3; - - // The total number of requests that failed due to errors at the endpoint. - // For HTTP these are responses with 5xx status codes and for gRPC the - // grpc-status values: - // - // - DeadlineExceeded - // - Unimplemented - // - Internal - // - Unavailable - // - Unknown - // - DataLoss - uint64 total_error_requests = 4; - - // The total number of requests that were issued to this endpoint - // since the last report. A single TCP connection, HTTP or gRPC - // request or stream is counted as one request. - uint64 total_issued_requests = 7; - - // Stats for multi-dimensional load balancing. - repeated EndpointLoadMetricStats load_metric_stats = 5; -} - -// [#not-implemented-hide:] Not configuration. TBD how to doc proto APIs. -message EndpointLoadMetricStats { - // Name of the metric; may be empty. - string metric_name = 1; - - // Number of calls that finished and included this metric. - uint64 num_requests_finished_with_metric = 2; - - // Sum of metric values across all calls that finished with this metric for - // load_reporting_interval. - double total_metric_value = 3; -} - -// Same as EndpointLoadMetricStats, except without the metric_name field. -message UnnamedEndpointLoadMetricStats { - // Number of calls that finished and included this metric. - uint64 num_requests_finished_with_metric = 1; - - // Sum of metric values across all calls that finished with this metric for - // load_reporting_interval. - double total_metric_value = 2; -} - -// Per cluster load stats. Envoy reports these stats a management server in a -// :ref:`LoadStatsRequest` -// [#not-implemented-hide:] Not configuration. TBD how to doc proto APIs. -// Next ID: 7 -// [#next-free-field: 7] -message ClusterStats { - message DroppedRequests { - // Identifier for the policy specifying the drop. - string category = 1; - - // Total number of deliberately dropped requests for the category. - uint64 dropped_count = 2; - } - - // The name of the cluster. - string cluster_name = 1; - - // The eds_cluster_config service_name of the cluster. - // It's possible that two clusters send the same service_name to EDS, - // in that case, the management server is supposed to do aggregation on the load reports. - string cluster_service_name = 6; - - // Need at least one. - repeated UpstreamLocalityStats upstream_locality_stats = 2; - - // Cluster-level stats such as total_successful_requests may be computed by - // summing upstream_locality_stats. In addition, below there are additional - // cluster-wide stats. - // - // The total number of dropped requests. This covers requests - // deliberately dropped by the drop_overload policy and circuit breaking. - uint64 total_dropped_requests = 3; - - // Information about deliberately dropped requests for each category specified - // in the DropOverload policy. - repeated DroppedRequests dropped_requests = 5; - - // Period over which the actual load report occurred. This will be guaranteed to include every - // request reported. Due to system load and delays between the *LoadStatsRequest* sent from Envoy - // and the *LoadStatsResponse* message sent from the management server, this may be longer than - // the requested load reporting interval in the *LoadStatsResponse*. - google.protobuf.Duration load_report_interval = 4; -} diff --git a/src/proto/grpc/testing/xds/v3/lrs.proto b/src/proto/grpc/testing/xds/v3/lrs.proto index e118b7f9576d8..0f36224b22538 100644 --- a/src/proto/grpc/testing/xds/v3/lrs.proto +++ b/src/proto/grpc/testing/xds/v3/lrs.proto @@ -18,8 +18,8 @@ syntax = "proto3"; package envoy.service.load_stats.v3; -import "src/proto/grpc/testing/xds/v3/base.proto"; -import "src/proto/grpc/testing/xds/v3/load_report.proto"; +import "envoy/config/core/v3/base.proto"; +import "envoy/config/endpoint/v3/load_report.proto"; import "google/protobuf/duration.proto"; diff --git a/src/proto/grpc/testing/xds/v3/metadata.proto b/src/proto/grpc/testing/xds/v3/metadata.proto deleted file mode 100644 index ea51d89d4752b..0000000000000 --- a/src/proto/grpc/testing/xds/v3/metadata.proto +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2021 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.type.matcher.v3; - -// [#protodoc-title: Metadata matcher] - -// MetadataMatcher provides a general interface to check if a given value is matched in -// :ref:`Metadata `. It uses `filter` and `path` to retrieve the value -// from the Metadata and then check if it's matched to the specified value. -// -// For example, for the following Metadata: -// -// .. code-block:: yaml -// -// filter_metadata: -// envoy.filters.http.rbac: -// fields: -// a: -// struct_value: -// fields: -// b: -// struct_value: -// fields: -// c: -// string_value: pro -// t: -// list_value: -// values: -// - string_value: m -// - string_value: n -// -// The following MetadataMatcher is matched as the path [a, b, c] will retrieve a string value "pro" -// from the Metadata which is matched to the specified prefix match. -// -// .. code-block:: yaml -// -// filter: envoy.filters.http.rbac -// path: -// - key: a -// - key: b -// - key: c -// value: -// string_match: -// prefix: pr -// -// The following MetadataMatcher is matched as the code will match one of the string values in the -// list at the path [a, t]. -// -// .. code-block:: yaml -// -// filter: envoy.filters.http.rbac -// path: -// - key: a -// - key: t -// value: -// list_match: -// one_of: -// string_match: -// exact: m -// -// An example use of MetadataMatcher is specifying additional metadata in envoy.filters.http.rbac to -// enforce access control based on dynamic metadata in a request. See :ref:`Permission -// ` and :ref:`Principal -// `. - -// [#next-major-version: MetadataMatcher should use StructMatcher] -message MetadataMatcher { - // If true, the match result will be inverted. - bool invert = 4; -} diff --git a/src/proto/grpc/testing/xds/v3/orca_load_report.proto b/src/proto/grpc/testing/xds/v3/orca_load_report.proto deleted file mode 100644 index af34d8c9acdd4..0000000000000 --- a/src/proto/grpc/testing/xds/v3/orca_load_report.proto +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package xds.data.orca.v3; - -// See section `ORCA load report format` of the design document in -// :ref:`https://github.com/envoyproxy/envoy/issues/6614`. - -message OrcaLoadReport { - // CPU utilization expressed as a fraction of available CPU resources. This - // should be derived from the latest sample or measurement. The value may be - // larger than 1.0 when the usage exceeds the reporter dependent notion of - // soft limits. - double cpu_utilization = 1; - - // Memory utilization expressed as a fraction of available memory - // resources. This should be derived from the latest sample or measurement. - double mem_utilization = 2; - - // Total RPS being served by an endpoint. This should cover all services that an endpoint is - // responsible for. - uint64 rps = 3 [deprecated = true]; - - // Application specific requests costs. Each value is an absolute cost (e.g. 3487 bytes of - // storage) associated with the request. - map request_cost = 4; - - // Resource utilization values. Each value is expressed as a fraction of total resources - // available, derived from the latest sample or measurement. - map utilization = 5; - - double rps_fractional = 6; - - // Total EPS (errors/second) being served by an endpoint. This should cover - // all services that an endpoint is responsible for. - double eps = 7; - - // Application specific opaque metrics. - map named_metrics = 8; - - // Application specific utilization expressed as a fraction of available - // resources. For example, an application may report the max of CPU and memory - // utilization for better load balancing if it is both CPU and memory bound. - // This should be derived from the latest sample or measurement. - // The value may be larger than 1.0 when the usage exceeds the reporter - // dependent notion of soft limits. - double application_utilization = 9; -} - diff --git a/src/proto/grpc/testing/xds/v3/orca_service.proto b/src/proto/grpc/testing/xds/v3/orca_service.proto index 4ba5a46edc797..0dc53946301e0 100644 --- a/src/proto/grpc/testing/xds/v3/orca_service.proto +++ b/src/proto/grpc/testing/xds/v3/orca_service.proto @@ -18,7 +18,7 @@ syntax = "proto3"; package xds.service.orca.v3; -import "src/proto/grpc/testing/xds/v3/orca_load_report.proto"; +import "xds/data/orca/v3/orca_load_report.proto"; import "google/protobuf/duration.proto"; diff --git a/src/proto/grpc/testing/xds/v3/outlier_detection.proto b/src/proto/grpc/testing/xds/v3/outlier_detection.proto deleted file mode 100644 index 5f2425458c2d6..0000000000000 --- a/src/proto/grpc/testing/xds/v3/outlier_detection.proto +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.cluster.v3; - -import "google/protobuf/duration.proto"; -import "google/protobuf/wrappers.proto"; - -message OutlierDetection { - // The time interval between ejection analysis sweeps. This can result in - // both new ejections as well as hosts being returned to service. Defaults - // to 10000ms or 10s. - google.protobuf.Duration interval = 2; - - // The base time that a host is ejected for. The real time is equal to the - // base time multiplied by the number of times the host has been ejected and is - // capped by :ref:`max_ejection_time`. - // Defaults to 30000ms or 30s. - google.protobuf.Duration base_ejection_time = 3; - - // The maximum % of an upstream cluster that can be ejected due to outlier - // detection. Defaults to 10% but will eject at least one host regardless of the value. - google.protobuf.UInt32Value max_ejection_percent = 4; - - // The % chance that a host will be actually ejected when an outlier status - // is detected through success rate statistics. This setting can be used to - // disable ejection or to ramp it up slowly. Defaults to 100. - google.protobuf.UInt32Value enforcing_success_rate = 6; - - // The number of hosts in a cluster that must have enough request volume to - // detect success rate outliers. If the number of hosts is less than this - // setting, outlier detection via success rate statistics is not performed - // for any host in the cluster. Defaults to 5. - google.protobuf.UInt32Value success_rate_minimum_hosts = 7; - - // The minimum number of total requests that must be collected in one - // interval (as defined by the interval duration above) to include this host - // in success rate based outlier detection. If the volume is lower than this - // setting, outlier detection via success rate statistics is not performed - // for that host. Defaults to 100. - google.protobuf.UInt32Value success_rate_request_volume = 8; - - // This factor is used to determine the ejection threshold for success rate - // outlier ejection. The ejection threshold is the difference between the - // mean success rate, and the product of this factor and the standard - // deviation of the mean success rate: mean - (stdev * - // success_rate_stdev_factor). This factor is divided by a thousand to get a - // double. That is, if the desired factor is 1.9, the runtime value should - // be 1900. Defaults to 1900. - google.protobuf.UInt32Value success_rate_stdev_factor = 9; - - // The failure percentage to use when determining failure percentage-based outlier detection. If - // the failure percentage of a given host is greater than or equal to this value, it will be - // ejected. Defaults to 85. - google.protobuf.UInt32Value failure_percentage_threshold = 16; - - // The % chance that a host will be actually ejected when an outlier status is detected through - // failure percentage statistics. This setting can be used to disable ejection or to ramp it up - // slowly. Defaults to 0. - // - // [#next-major-version: setting this without setting failure_percentage_threshold should be - // invalid in v4.] - google.protobuf.UInt32Value enforcing_failure_percentage = 17; - - // The minimum number of hosts in a cluster in order to perform failure percentage-based ejection. - // If the total number of hosts in the cluster is less than this value, failure percentage-based - // ejection will not be performed. Defaults to 5. - google.protobuf.UInt32Value failure_percentage_minimum_hosts = 19; - - // The minimum number of total requests that must be collected in one interval (as defined by the - // interval duration above) to perform failure percentage-based ejection for this host. If the - // volume is lower than this setting, failure percentage-based ejection will not be performed for - // this host. Defaults to 50. - google.protobuf.UInt32Value failure_percentage_request_volume = 20; - - // The maximum time that a host is ejected for. See :ref:`base_ejection_time` - // for more information. If not specified, the default value (300000ms or 300s) or - // :ref:`base_ejection_time` value is applied, whatever is larger. - google.protobuf.Duration max_ejection_time = 21; - -} diff --git a/src/proto/grpc/testing/xds/v3/path.proto b/src/proto/grpc/testing/xds/v3/path.proto deleted file mode 100644 index 18f3421be08c5..0000000000000 --- a/src/proto/grpc/testing/xds/v3/path.proto +++ /dev/null @@ -1,35 +0,0 @@ -// -// Copyright 2021 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.type.matcher.v3; - -import "src/proto/grpc/testing/xds/v3/string.proto"; - -// [#protodoc-title: Path matcher] - -// Specifies the way to match a path on HTTP request. -message PathMatcher { - oneof rule { - // The `path` must match the URL path portion of the :path header. The query and fragment - // string (if present) are removed in the URL path portion. - // For example, the path */data* will match the *:path* header */data#fragment?param=value*. - StringMatcher path = 1; - } -} diff --git a/src/proto/grpc/testing/xds/v3/percent.proto b/src/proto/grpc/testing/xds/v3/percent.proto deleted file mode 100644 index dacc97496eefa..0000000000000 --- a/src/proto/grpc/testing/xds/v3/percent.proto +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.type.v3; - -// A fractional percentage is used in cases in which for performance reasons performing floating -// point to integer conversions during randomness calculations is undesirable. The message includes -// both a numerator and denominator that together determine the final fractional value. -// -// * **Example**: 1/100 = 1%. -// * **Example**: 3/10000 = 0.03%. -message FractionalPercent { - // Fraction percentages support several fixed denominator values. - enum DenominatorType { - // 100. - // - // **Example**: 1/100 = 1%. - HUNDRED = 0; - - // 10,000. - // - // **Example**: 1/10000 = 0.01%. - TEN_THOUSAND = 1; - - // 1,000,000. - // - // **Example**: 1/1000000 = 0.0001%. - MILLION = 2; - } - - // Specifies the numerator. Defaults to 0. - uint32 numerator = 1; - - // Specifies the denominator. If the denominator specified is less than the numerator, the final - // fractional percentage is capped at 1 (100%). - DenominatorType denominator = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/pick_first.proto b/src/proto/grpc/testing/xds/v3/pick_first.proto deleted file mode 100644 index a5190ddf62704..0000000000000 --- a/src/proto/grpc/testing/xds/v3/pick_first.proto +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2023 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.load_balancing_policies.pick_first.v3; - -// [#protodoc-title: Round Robin Load Balancing Policy] - -// This configuration allows the built-in PICK_FIRST LB policy to be configured -// via the LB policy extension point. -message PickFirst { - // If set to true, instructs the LB policy to shuffle the list of addresses - // received from the name resolver before attempting to connect to them. - bool shuffle_address_list = 1; -} diff --git a/src/proto/grpc/testing/xds/v3/protocol.proto b/src/proto/grpc/testing/xds/v3/protocol.proto deleted file mode 100644 index 3a75bdd85b77c..0000000000000 --- a/src/proto/grpc/testing/xds/v3/protocol.proto +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.core.v3; - -import "google/protobuf/duration.proto"; - -// [#next-free-field: 5] -message HttpProtocolOptions { - // The connection idle timeout. Defaults to 1h. - google.protobuf.Duration idle_timeout = 1; - - // The maximum duration of a stream. - google.protobuf.Duration max_stream_duration = 4; -} diff --git a/src/proto/grpc/testing/xds/v3/range.proto b/src/proto/grpc/testing/xds/v3/range.proto deleted file mode 100644 index e9a944227c1a3..0000000000000 --- a/src/proto/grpc/testing/xds/v3/range.proto +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.type.v3; - -// [#protodoc-title: Range] - -// Specifies the int64 start and end of the range using half-open interval semantics [start, -// end). -message Int64Range { - // start of the range (inclusive) - int64 start = 1; - - // end of the range (exclusive) - int64 end = 2; -} - -// Specifies the int32 start and end of the range using half-open interval semantics [start, -// end). -message Int32Range { - // start of the range (inclusive) - int32 start = 1; - - // end of the range (exclusive) - int32 end = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/rbac.proto b/src/proto/grpc/testing/xds/v3/rbac.proto deleted file mode 100644 index 168b5bfceaf5d..0000000000000 --- a/src/proto/grpc/testing/xds/v3/rbac.proto +++ /dev/null @@ -1,338 +0,0 @@ -// -// Copyright 2021 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.rbac.v3; - -import "src/proto/grpc/testing/xds/v3/address.proto"; -import "src/proto/grpc/testing/xds/v3/extension.proto"; -import "src/proto/grpc/testing/xds/v3/route.proto"; -import "src/proto/grpc/testing/xds/v3/metadata.proto"; -import "src/proto/grpc/testing/xds/v3/path.proto"; -import "src/proto/grpc/testing/xds/v3/string.proto"; -import "src/proto/grpc/testing/xds/v3/range.proto"; - -import "src/proto/grpc/testing/xds/v3/expr.proto"; - -// [#protodoc-title: Role Based Access Control (RBAC)] - -// Role Based Access Control (RBAC) provides service-level and method-level access control for a -// service. Requests are allowed or denied based on the `action` and whether a matching policy is -// found. For instance, if the action is ALLOW and a matching policy is found the request should be -// allowed. -// -// RBAC can also be used to make access logging decisions by communicating with access loggers -// through dynamic metadata. When the action is LOG and at least one policy matches, the -// `access_log_hint` value in the shared key namespace 'envoy.common' is set to `true` indicating -// the request should be logged. -// -// Here is an example of RBAC configuration. It has two policies: -// -// * Service account "cluster.local/ns/default/sa/admin" has full access to the service, and so -// does "cluster.local/ns/default/sa/superuser". -// -// * Any user can read ("GET") the service at paths with prefix "/products", so long as the -// destination port is either 80 or 443. -// -// .. code-block:: yaml -// -// action: ALLOW -// policies: -// "service-admin": -// permissions: -// - any: true -// principals: -// - authenticated: -// principal_name: -// exact: "cluster.local/ns/default/sa/admin" -// - authenticated: -// principal_name: -// exact: "cluster.local/ns/default/sa/superuser" -// "product-viewer": -// permissions: -// - and_rules: -// rules: -// - header: -// name: ":method" -// string_match: -// exact: "GET" -// - url_path: -// path: { prefix: "/products" } -// - or_rules: -// rules: -// - destination_port: 80 -// - destination_port: 443 -// principals: -// - any: true -// -message RBAC { - // Should we do safe-list or block-list style access control? - enum Action { - // The policies grant access to principals. The rest are denied. This is safe-list style - // access control. This is the default type. - ALLOW = 0; - - // The policies deny access to principals. The rest are allowed. This is block-list style - // access control. - DENY = 1; - - // The policies set the `access_log_hint` dynamic metadata key based on if requests match. - // All requests are allowed. - LOG = 2; - } - - message AuditLoggingOptions { - // Deny and allow here refer to RBAC decisions, not actions. - enum AuditCondition { - // Never audit. - NONE = 0; - - // Audit when RBAC denies the request. - ON_DENY = 1; - - // Audit when RBAC allows the request. - ON_ALLOW = 2; - - // Audit whether RBAC allows or denies the request. - ON_DENY_AND_ALLOW = 3; - } - - // [#not-implemented-hide:] - message AuditLoggerConfig { - // Typed logger configuration. - // - // [#extension-category: envoy.rbac.audit_loggers] - core.v3.TypedExtensionConfig audit_logger = 1; - - // If true, when the logger is not supported, the data plane will not NACK but simply ignore it. - bool is_optional = 2; - } - - // Condition for the audit logging to happen. - // If this condition is met, all the audit loggers configured here will be invoked. - // - // [#not-implemented-hide:] - AuditCondition audit_condition = 1; - - // Configurations for RBAC-based authorization audit loggers. - // - // [#not-implemented-hide:] - repeated AuditLoggerConfig logger_configs = 2; - } - - // The action to take if a policy matches. Every action either allows or denies a request, - // and can also carry out action-specific operations. - // - // Actions: - // - // * ALLOW: Allows the request if and only if there is a policy that matches - // the request. - // * DENY: Allows the request if and only if there are no policies that - // match the request. - // * LOG: Allows all requests. If at least one policy matches, the dynamic - // metadata key `access_log_hint` is set to the value `true` under the shared - // key namespace 'envoy.common'. If no policies match, it is set to `false`. - // Other actions do not modify this key. - // - Action action = 1; - - // Maps from policy name to policy. A match occurs when at least one policy matches the request. - // The policies are evaluated in lexicographic order of the policy name. - map policies = 2; - - // Audit logging options that include the condition for audit logging to happen - // and audit logger configurations. - // - // [#not-implemented-hide:] - AuditLoggingOptions audit_logging_options = 3; -} - -// Policy specifies a role and the principals that are assigned/denied the role. -// A policy matches if and only if at least one of its permissions match the -// action taking place AND at least one of its principals match the downstream -// AND the condition is true if specified. -message Policy { - // Required. The set of permissions that define a role. Each permission is - // matched with OR semantics. To match all actions for this policy, a single - // Permission with the `any` field set to true should be used. - repeated Permission permissions = 1; - - // Required. The set of principals that are assigned/denied the role based on - // “action”. Each principal is matched with OR semantics. To match all - // downstreams for this policy, a single Principal with the `any` field set to - // true should be used. - repeated Principal principals = 2; - - // An optional symbolic expression specifying an access control - // :ref:`condition `. The condition is combined - // with the permissions and the principals as a clause with AND semantics. - // Only be used when checked_condition is not used. - google.api.expr.v1alpha1.Expr condition = 3; - - // [#not-implemented-hide:] - // An optional symbolic expression that has been successfully type checked. - // Only be used when condition is not used. - google.api.expr.v1alpha1.CheckedExpr checked_condition = 4; -} - -// Permission defines an action (or actions) that a principal can take. -// [#next-free-field: 13] -message Permission { - // Used in the `and_rules` and `or_rules` fields in the `rule` oneof. Depending on the context, - // each are applied with the associated behavior. - message Set { - repeated Permission rules = 1; - } - - oneof rule { - // A set of rules that all must match in order to define the action. - Set and_rules = 1; - - // A set of rules where at least one must match in order to define the action. - Set or_rules = 2; - - // When any is set, it matches any action. - bool any = 3; - - // A header (or pseudo-header such as :path or :method) on the incoming HTTP request. Only - // available for HTTP request. - // Note: the pseudo-header :path includes the query and fragment string. Use the `url_path` - // field if you want to match the URL path without the query and fragment string. - route.v3.HeaderMatcher header = 4; - - // A URL path on the incoming HTTP request. Only available for HTTP. - type.matcher.v3.PathMatcher url_path = 10; - - // A CIDR block that describes the destination IP. - core.v3.CidrRange destination_ip = 5; - - // A port number that describes the destination port connecting to. - uint32 destination_port = 6; - - // A port number range that describes a range of destination ports connecting to. - type.v3.Int32Range destination_port_range = 11; - - // Metadata that describes additional information about the action. - type.matcher.v3.MetadataMatcher metadata = 7; - - // Negates matching the provided permission. For instance, if the value of - // `not_rule` would match, this permission would not match. Conversely, if - // the value of `not_rule` would not match, this permission would match. - Permission not_rule = 8; - - // The request server from the client's connection request. This is - // typically TLS SNI. - // - // .. attention:: - // - // The behavior of this field may be affected by how Envoy is configured - // as explained below. - // - // * If the :ref:`TLS Inspector ` - // filter is not added, and if a `FilterChainMatch` is not defined for - // the :ref:`server name - // `, - // a TLS connection's requested SNI server name will be treated as if it - // wasn't present. - // - // * A :ref:`listener filter ` may - // overwrite a connection's requested server name within Envoy. - // - // Please refer to :ref:`this FAQ entry ` to learn to - // setup SNI. - type.matcher.v3.StringMatcher requested_server_name = 9; - - // Extension for configuring custom matchers for RBAC. - // [#extension-category: envoy.rbac.matchers] - core.v3.TypedExtensionConfig matcher = 12; - } -} - -// Principal defines an identity or a group of identities for a downstream -// subject. -// [#next-free-field: 12] -message Principal { - // Used in the `and_ids` and `or_ids` fields in the `identifier` oneof. - // Depending on the context, each are applied with the associated behavior. - message Set { - repeated Principal ids = 1; - } - - // Authentication attributes for a downstream. - message Authenticated { - reserved 1; - - // The name of the principal. If set, The URI SAN or DNS SAN in that order - // is used from the certificate, otherwise the subject field is used. If - // unset, it applies to any user that is authenticated. - type.matcher.v3.StringMatcher principal_name = 2; - } - - oneof identifier { - // A set of identifiers that all must match in order to define the - // downstream. - Set and_ids = 1; - - // A set of identifiers at least one must match in order to define the - // downstream. - Set or_ids = 2; - - // When any is set, it matches any downstream. - bool any = 3; - - // Authenticated attributes that identify the downstream. - Authenticated authenticated = 4; - - // A CIDR block that describes the downstream IP. - // This address will honor proxy protocol, but will not honor XFF. - core.v3.CidrRange source_ip = 5; - - // A CIDR block that describes the downstream remote/origin address. - // Note: This is always the physical peer even if the - // :ref:`remote_ip ` is - // inferred from for example the x-forwarder-for header, proxy protocol, - // etc. - core.v3.CidrRange direct_remote_ip = 10; - - // A CIDR block that describes the downstream remote/origin address. - // Note: This may not be the physical peer and could be different from the - // :ref:`direct_remote_ip - // `. E.g, if the - // remote ip is inferred from for example the x-forwarder-for header, proxy - // protocol, etc. - core.v3.CidrRange remote_ip = 11; - - // A header (or pseudo-header such as :path or :method) on the incoming HTTP - // request. Only available for HTTP request. Note: the pseudo-header :path - // includes the query and fragment string. Use the `url_path` field if you - // want to match the URL path without the query and fragment string. - route.v3.HeaderMatcher header = 6; - - // A URL path on the incoming HTTP request. Only available for HTTP. - type.matcher.v3.PathMatcher url_path = 9; - - // Metadata that describes additional information about the principal. - type.matcher.v3.MetadataMatcher metadata = 7; - - // Negates matching the provided principal. For instance, if the value of - // `not_id` would match, this principal would not match. Conversely, if the - // value of `not_id` would not match, this principal would match. - Principal not_id = 8; - } -} diff --git a/src/proto/grpc/testing/xds/v3/regex.proto b/src/proto/grpc/testing/xds/v3/regex.proto deleted file mode 100644 index 9039ed4644129..0000000000000 --- a/src/proto/grpc/testing/xds/v3/regex.proto +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.type.matcher.v3; - -// [#protodoc-title: Regex matcher] - -// A regex matcher designed for safety when used with untrusted input. -message RegexMatcher { - // Google's `RE2 `_ regex engine. The regex string must adhere to - // the documented `syntax `_. The engine is designed - // to complete execution in linear time as well as limit the amount of memory used. - message GoogleRE2 { - } - - oneof engine_type { - // Google's RE2 regex engine. - GoogleRE2 google_re2 = 1; - } - - // The regex match string. The string must be supported by the configured engine. - string regex = 2; -} - -message RegexMatchAndSubstitute { - RegexMatcher pattern = 1; - string substitution = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/ring_hash.proto b/src/proto/grpc/testing/xds/v3/ring_hash.proto deleted file mode 100644 index e8f61cfc7ac0f..0000000000000 --- a/src/proto/grpc/testing/xds/v3/ring_hash.proto +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2022 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.load_balancing_policies.ring_hash.v3; - -import "google/protobuf/wrappers.proto"; - -// [#protodoc-title: Ring Hash Load Balancing Policy] - -// This configuration allows the built-in RING_HASH LB policy to be configured via the LB policy -// extension point. See the :ref:`load balancing architecture overview -// ` for more information. -// [#extension: envoy.clusters.lb_policy] -// [#next-free-field: 6] -message RingHash { - // The hash function used to hash hosts onto the ketama ring. - enum HashFunction { - // Currently defaults to XX_HASH. - DEFAULT_HASH = 0; - - // Use `xxHash `_. - XX_HASH = 1; - - // Use `MurmurHash2 `_, this is compatible with - // std:hash in GNU libstdc++ 3.4.20 or above. This is typically the case when compiled - // on Linux and not macOS. - MURMUR_HASH_2 = 2; - } - - // The hash function used to hash hosts onto the ketama ring. The value defaults to - // :ref:`XX_HASH`. - HashFunction hash_function = 1; - - // Minimum hash ring size. The larger the ring is (that is, the more hashes there are for each - // provided host) the better the request distribution will reflect the desired weights. Defaults - // to 1024 entries, and limited to 8M entries. See also - // :ref:`maximum_ring_size`. - google.protobuf.UInt64Value minimum_ring_size = 2; - - // Maximum hash ring size. Defaults to 8M entries, and limited to 8M entries, but can be lowered - // to further constrain resource use. See also - // :ref:`minimum_ring_size`. - google.protobuf.UInt64Value maximum_ring_size = 3; -} diff --git a/src/proto/grpc/testing/xds/v3/round_robin.proto b/src/proto/grpc/testing/xds/v3/round_robin.proto deleted file mode 100644 index f4338401a7ac8..0000000000000 --- a/src/proto/grpc/testing/xds/v3/round_robin.proto +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2022 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.load_balancing_policies.round_robin.v3; - -// [#protodoc-title: Round Robin Load Balancing Policy] - -// This configuration allows the built-in ROUND_ROBIN LB policy to be configured via the LB policy -// extension point. See the :ref:`load balancing architecture overview -// ` for more information. -// [#extension: envoy.clusters.lb_policy] -message RoundRobin { -} diff --git a/src/proto/grpc/testing/xds/v3/route.proto b/src/proto/grpc/testing/xds/v3/route.proto deleted file mode 100644 index 047dff42c0072..0000000000000 --- a/src/proto/grpc/testing/xds/v3/route.proto +++ /dev/null @@ -1,522 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.config.route.v3; - -import "src/proto/grpc/testing/xds/v3/base.proto"; -import "src/proto/grpc/testing/xds/v3/extension.proto"; -import "src/proto/grpc/testing/xds/v3/regex.proto"; -import "src/proto/grpc/testing/xds/v3/string.proto"; -import "src/proto/grpc/testing/xds/v3/percent.proto"; -import "src/proto/grpc/testing/xds/v3/range.proto"; - -import "google/protobuf/any.proto"; -import "google/protobuf/duration.proto"; -import "google/protobuf/wrappers.proto"; - -// [#protodoc-title: HTTP route components] -// * Routing :ref:`architecture overview ` -// * HTTP :ref:`router filter ` - -message RetryPolicy { - string retry_on = 1; - google.protobuf.UInt32Value num_retries = 2; - - message RetryBackOff { - google.protobuf.Duration base_interval = 1; - google.protobuf.Duration max_interval = 2; - } - - RetryBackOff retry_back_off = 8; -} - -// The top level element in the routing configuration is a virtual host. Each virtual host has -// a logical name as well as a set of domains that get routed to it based on the incoming request's -// host header. This allows a single listener to service multiple top level domain path trees. Once -// a virtual host is selected based on the domain, the routes are processed in order to see which -// upstream cluster to route to or whether to perform a redirect. -// [#next-free-field: 21] -message VirtualHost { - // The logical name of the virtual host. This is used when emitting certain - // statistics but is not relevant for routing. - string name = 1; - - // A list of domains (host/authority header) that will be matched to this - // virtual host. Wildcard hosts are supported in the suffix or prefix form. - // - // Domain search order: - // 1. Exact domain names: ``www.foo.com``. - // 2. Suffix domain wildcards: ``*.foo.com`` or ``*-bar.foo.com``. - // 3. Prefix domain wildcards: ``foo.*`` or ``foo-*``. - // 4. Special wildcard ``*`` matching any domain. - // - // .. note:: - // - // The wildcard will not match the empty string. - // e.g. ``*-bar.foo.com`` will match ``baz-bar.foo.com`` but not ``-bar.foo.com``. - // The longest wildcards match first. - // Only a single virtual host in the entire route configuration can match on ``*``. A domain - // must be unique across all virtual hosts or the config will fail to load. - // - // Domains cannot contain control characters. This is validated by the well_known_regex HTTP_HEADER_VALUE. - repeated string domains = 2; - - // The list of routes that will be matched, in order, for incoming requests. - // The first route that matches will be used. - repeated Route routes = 3; - - // The per_filter_config field can be used to provide virtual host-specific - // configurations for filters. The key should match the filter name, such as - // *envoy.filters.http.buffer* for the HTTP buffer filter. Use of this field is filter - // specific; see the :ref:`HTTP filter documentation ` - // for if and how it is utilized. - map typed_per_filter_config = 15; - - RetryPolicy retry_policy = 16; -} - -// A route is both a specification of how to match a request as well as an indication of what to do -// next (e.g., redirect, forward, rewrite, etc.). -// -// .. attention:: -// -// Envoy supports routing on HTTP method via :ref:`header matching -// `. -// [#next-free-field: 18] -message Route { - // Name for the route. - string name = 14; - - // Route matching parameters. - RouteMatch match = 1; - - message NonForwardingAction { - } - - oneof action { - // Route request to some upstream cluster. - RouteAction route = 2; - - // Return a redirect. - RedirectAction redirect = 3; - - // An action used when the route will generate a response directly, - // without forwarding to an upstream host. This will be used in non-proxy - // xDS clients like the gRPC server. It could also be used in the future - // in Envoy for a filter that directly generates responses for requests. - NonForwardingAction non_forwarding_action = 18; - } - - // The typed_per_filter_config field can be used to provide route-specific - // configurations for filters. The key should match the filter name, such as - // *envoy.filters.http.buffer* for the HTTP buffer filter. Use of this field is filter - // specific; see the :ref:`HTTP filter documentation ` for - // if and how it is utilized. - map typed_per_filter_config = 13; -} - -// Compared to the :ref:`cluster ` field that specifies a -// single upstream cluster as the target of a request, the :ref:`weighted_clusters -// ` option allows for specification of -// multiple upstream clusters along with weights that indicate the percentage of -// traffic to be forwarded to each cluster. The router selects an upstream cluster based on the -// weights. -message WeightedCluster { - // [#next-free-field: 11] - message ClusterWeight { - // Name of the upstream cluster. The cluster must exist in the - // :ref:`cluster manager configuration `. - string name = 1; - - // An integer between 0 and :ref:`total_weight - // `. When a request matches the route, - // the choice of an upstream cluster is determined by its weight. The sum of weights across all - // entries in the clusters array must add up to the total_weight, which defaults to 100. - google.protobuf.UInt32Value weight = 2; - - // The per_filter_config field can be used to provide weighted cluster-specific - // configurations for filters. The key should match the filter name, such as - // *envoy.filters.http.buffer* for the HTTP buffer filter. Use of this field is filter - // specific; see the :ref:`HTTP filter documentation ` - // for if and how it is utilized. - map typed_per_filter_config = 10; - } - - // Specifies one or more upstream clusters associated with the route. - repeated ClusterWeight clusters = 1; - - // Specifies the total weight across all clusters. The sum of all cluster weights must equal this - // value, which must be greater than 0. Defaults to 100. - google.protobuf.UInt32Value total_weight = 3; -} - -// [#next-free-field: 13] -message RouteMatch { - oneof path_specifier { - // If specified, the route is a prefix rule meaning that the prefix must - // match the beginning of the *:path* header. - string prefix = 1; - - // If specified, the route is an exact path rule meaning that the path must - // exactly match the *:path* header once the query string is removed. - string path = 2; - - // If specified, the route is a regular expression rule meaning that the - // regex must match the *:path* header once the query string is removed. The entire path - // (without the query string) must match the regex. The rule will not match if only a - // subsequence of the *:path* header matches the regex. - // - // [#next-major-version: In the v3 API we should redo how path specification works such - // that we utilize StringMatcher, and additionally have consistent options around whether we - // strip query strings, do a case sensitive match, etc. In the interim it will be too disruptive - // to deprecate the existing options. We should even consider whether we want to do away with - // path_specifier entirely and just rely on a set of header matchers which can already match - // on :path, etc. The issue with that is it is unclear how to generically deal with query string - // stripping. This needs more thought.] - type.matcher.v3.RegexMatcher safe_regex = 10; - - string path_separated_prefix = 14; - } - - // Indicates that prefix/path matching should be case insensitive. The default - // is true. - google.protobuf.BoolValue case_sensitive = 4; - - // Indicates that the route should additionally match on a runtime key. Every time the route - // is considered for a match, it must also fall under the percentage of matches indicated by - // this field. For some fraction N/D, a random number in the range [0,D) is selected. If the - // number is <= the value of the numerator N, or if the key is not present, the default - // value, the router continues to evaluate the remaining match criteria. A runtime_fraction - // route configuration can be used to roll out route changes in a gradual manner without full - // code/config deploys. Refer to the :ref:`traffic shifting - // ` docs for additional documentation. - // - // .. note:: - // - // Parsing this field is implemented such that the runtime key's data may be represented - // as a FractionalPercent proto represented as JSON/YAML and may also be represented as an - // integer with the assumption that the value is an integral percentage out of 100. For - // instance, a runtime key lookup returning the value "42" would parse as a FractionalPercent - // whose numerator is 42 and denominator is HUNDRED. This preserves legacy semantics. - core.v3.RuntimeFractionalPercent runtime_fraction = 9; - - // Specifies a set of headers that the route should match on. The router will - // check the request’s headers against all the specified headers in the route - // config. A match will happen if all the headers in the route are present in - // the request with the same values (or based on presence if the value field - // is not in the config). - repeated HeaderMatcher headers = 6; - - // Specifies a set of URL query parameters on which the route should - // match. The router will check the query string from the *path* header - // against all the specified query parameters. If the number of specified - // query parameters is nonzero, they all must match the *path* header's - // query string for a match to occur. - repeated QueryParameterMatcher query_parameters = 7; -} - -message MaxStreamDuration { - // Specifies the maximum duration allowed for streams on the route. If not specified, the value - // from the :ref:`max_stream_duration - // ` field in - // :ref:`HttpConnectionManager.common_http_protocol_options - // ` - // is used. If this field is set explicitly to zero, any - // HttpConnectionManager max_stream_duration timeout will be disabled for - // this route. - google.protobuf.Duration max_stream_duration = 1; - - // If present, and the request contains a `grpc-timeout header - // `_, use that value as the - // *max_stream_duration*, but limit the applied timeout to the maximum value specified here. - // If set to 0, the `grpc-timeout` header is used without modification. - google.protobuf.Duration grpc_timeout_header_max = 2; -} - -// [#next-free-field: 37] -message RouteAction { - oneof cluster_specifier { - // Indicates the upstream cluster to which the request should be routed - // to. - string cluster = 1; - - // Envoy will determine the cluster to route to by reading the value of the - // HTTP header named by cluster_header from the request headers. If the - // header is not found or the referenced cluster does not exist, Envoy will - // return a 404 response. - // - // .. attention:: - // - // Internally, Envoy always uses the HTTP/2 *:authority* header to represent the HTTP/1 - // *Host* header. Thus, if attempting to match on *Host*, match on *:authority* instead. - string cluster_header = 2; - - // Multiple upstream clusters can be specified for a given route. The - // request is routed to one of the upstream clusters based on weights - // assigned to each cluster. See - // :ref:`traffic splitting ` - // for additional documentation. - WeightedCluster weighted_clusters = 3; - - // Name of the cluster specifier plugin to use to determine the cluster for - // requests on this route. The plugin name must be defined in the associated - // :ref:`envoy_v3_api_field_config.route.v3.RouteConfiguration.cluster_specifier_plugins` - // in the - // :ref:`envoy_v3_api_field_config.core.v3.TypedExtensionConfig.name` field. - string cluster_specifier_plugin = 37; - } - - message HashPolicy { - message Header { - // The name of the request header that will be used to obtain the hash - // key. If the request header is not present, no hash will be produced. - string header_name = 1; - - // If specified, the request header value will be rewritten and used - // to produce the hash key. - type.matcher.v3.RegexMatchAndSubstitute regex_rewrite = 2; - } - - message Cookie { - string name = 1; - } - - message ConnectionProperties { - bool source_ip = 1; - } - - message QueryParameter { - string name = 1; - } - - message FilterState { - // The name of the Object in the per-request filterState, which is an - // Envoy::Http::Hashable object. If there is no data associated with the key, - // or the stored object is not Envoy::Http::Hashable, no hash will be produced. - string key = 1; - } - - oneof policy_specifier { - // Header hash policy. - Header header = 1; - - // Cookie hash policy. - Cookie cookie = 2; - - // Connection properties hash policy. - ConnectionProperties connection_properties = 3; - - // Query parameter hash policy. - QueryParameter query_parameter = 5; - - // Filter state hash policy. - FilterState filter_state = 6; - } - - // The flag that short-circuits the hash computing. This field provides a - // 'fallback' style of configuration: "if a terminal policy doesn't work, - // fallback to rest of the policy list", it saves time when the terminal - // policy works. - // - // If true, and there is already a hash computed, ignore rest of the - // list of hash polices. - // For example, if the following hash methods are configured: - // - // ========= ======== - // specifier terminal - // ========= ======== - // Header A true - // Header B false - // Header C false - // ========= ======== - // - // The generateHash process ends if policy "header A" generates a hash, as - // it's a terminal policy. - bool terminal = 4; - } - - repeated HashPolicy hash_policy = 15; - - RetryPolicy retry_policy = 9; - - // Specifies the maximum stream duration for this route. - MaxStreamDuration max_stream_duration = 36; - - oneof host_rewrite_specifier { - // Indicates that during forwarding, the host header will be swapped with - // the hostname of the upstream host chosen by the cluster manager. This - // option is applicable only when the destination cluster for a route is of - // type ``strict_dns`` or ``logical_dns``, - // or when :ref:`hostname ` - // field is not empty. Setting this to true with other cluster types - // has no effect. Using this option will append the - // :ref:`config_http_conn_man_headers_x-forwarded-host` header if - // :ref:`append_x_forwarded_host ` - // is set. - google.protobuf.BoolValue auto_host_rewrite = 7; - } - - // If set, then a host rewrite action (one of - // :ref:`host_rewrite_literal `, - // :ref:`auto_host_rewrite `, - // :ref:`host_rewrite_header `, or - // :ref:`host_rewrite_path_regex `) - // causes the original value of the host header, if any, to be appended to the - // :ref:`config_http_conn_man_headers_x-forwarded-host` HTTP header if it is different to the last value appended. - // This can be disabled by setting the runtime guard ``envoy_reloadable_features_append_xfh_idempotent`` to false. - bool append_x_forwarded_host = 38; -} - -// .. attention:: -// -// Internally, Envoy always uses the HTTP/2 *:authority* header to represent the HTTP/1 *Host* -// header. Thus, if attempting to match on *Host*, match on *:authority* instead. -// -// .. attention:: -// -// To route on HTTP method, use the special HTTP/2 *:method* header. This works for both -// HTTP/1 and HTTP/2 as Envoy normalizes headers. E.g., -// -// .. code-block:: json -// -// { -// "name": ":method", -// "exact_match": "POST" -// } -// -// .. attention:: -// In the absence of any header match specifier, match will default to :ref:`present_match -// `. i.e, a request that has the :ref:`name -// ` header will match, regardless of the header's -// value. -// -// [#next-major-version: HeaderMatcher should be refactored to use StringMatcher.] -// [#next-free-field: 12] -message HeaderMatcher { - // Specifies the name of the header in the request. - string name = 1; - - // Specifies how the header match will be performed to route the request. - oneof header_match_specifier { - // If specified, header match will be performed based on the value of the header. - string exact_match = 4; - - // If specified, this regex string is a regular expression rule which implies the entire request - // header value must match the regex. The rule will not match if only a subsequence of the - // request header value matches the regex. - type.matcher.v3.RegexMatcher safe_regex_match = 11; - - // If specified, header match will be performed based on range. - // The rule will match if the request header value is within this range. - // The entire request header value must represent an integer in base 10 notation: consisting of - // an optional plus or minus sign followed by a sequence of digits. The rule will not match if - // the header value does not represent an integer. Match will fail for empty values, floating - // point numbers or if only a subsequence of the header value is an integer. - // - // Examples: - // - // * For range [-10,0), route will match for header value -1, but not for 0, "somestring", 10.9, - // "-1somestring" - type.v3.Int64Range range_match = 6; - - // If specified, header match will be performed based on whether the header is in the - // request. - bool present_match = 7; - - // If specified, header match will be performed based on the prefix of the header value. - // Note: empty prefix is not allowed, please use present_match instead. - // - // Examples: - // - // * The prefix *abcd* matches the value *abcdxyz*, but not for *abcxyz*. - string prefix_match = 9; - - // If specified, header match will be performed based on the suffix of the header value. - // Note: empty suffix is not allowed, please use present_match instead. - // - // Examples: - // - // * The suffix *abcd* matches the value *xyzabcd*, but not for *xyzbcd*. - string suffix_match = 10; - - string contains_match = 12; - - type.matcher.v3.StringMatcher string_match = 13; - } - - // If specified, the match result will be inverted before checking. Defaults to false. - // - // Examples: - // - // * The regex ``\d{3}`` does not match the value *1234*, so it will match when inverted. - // * The range [-10,0) will match the value -1, so it will not match when inverted. - bool invert_match = 8; -} - -// Query parameter matching treats the query string of a request's :path header -// as an ampersand-separated list of keys and/or key=value elements. -// [#next-free-field: 7] -message QueryParameterMatcher { -} - -// Configuration for a cluster specifier plugin. -message ClusterSpecifierPlugin { - // The name of the plugin and its opaque configuration. - core.v3.TypedExtensionConfig extension = 1; - - // If is_optional is not set and the plugin defined by this message is not - // a supported type, the containing resource is NACKed. If is_optional is - // set, the resource would not be NACKed for this reason. In this case, - // routes referencing this plugin's name would not be treated as an illegal - // configuration, but would result in a failure if the route is selected. - bool is_optional = 2; -} - -// [#protodoc-title: HTTP route configuration] -// * Routing :ref:`architecture overview ` -// * HTTP :ref:`router filter ` - -// [#next-free-field: 11] -message RouteConfiguration { - // The name of the route configuration. For example, it might match - // :ref:`route_config_name - // ` in - // :ref:`envoy_api_msg_extensions.filters.network.http_connection_manager.v3.Rds`. - string name = 1; - - // An array of virtual hosts that make up the route table. - repeated VirtualHost virtual_hosts = 2; - - // A list of plugins and their configurations which may be used by a - // :ref:`envoy_v3_api_field_config.route.v3.RouteAction.cluster_specifier_plugin` - // within the route. All *extension.name* fields in this list must be unique. - repeated ClusterSpecifierPlugin cluster_specifier_plugins = 12; -} - -message RedirectAction { -} - -message FilterConfig { - // The filter config. - google.protobuf.Any config = 1; - - // If true, the filter is optional, meaning that if the client does - // not support the specified filter, it may ignore the map entry rather - // than rejecting the config. - bool is_optional = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/router.proto b/src/proto/grpc/testing/xds/v3/router.proto deleted file mode 100644 index 00b11b3712857..0000000000000 --- a/src/proto/grpc/testing/xds/v3/router.proto +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2021 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.filters.http.router.v3; - -// [#protodoc-title: Router] -// Router :ref:`configuration overview `. -// [#extension: envoy.filters.http.router] - -// We don't actually use any of the fields in this message, but we need -// the message itself to signify which filter to use. -message Router { -} diff --git a/src/proto/grpc/testing/xds/v3/stateful_session.proto b/src/proto/grpc/testing/xds/v3/stateful_session.proto deleted file mode 100644 index a033ec6a5bdca..0000000000000 --- a/src/proto/grpc/testing/xds/v3/stateful_session.proto +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2022 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.filters.http.stateful_session.v3; - -import "src/proto/grpc/testing/xds/v3/extension.proto"; - -// [#protodoc-title: Stateful session filter] -// Stateful session :ref:`configuration overview `. -// [#extension: envoy.filters.http.stateful_session] - -message StatefulSession { - // Specific implementation of session state. This session state will be used to store and - // get address of the upstream host to which the session is assigned. - // - // [#extension-category: envoy.http.stateful_session] - config.core.v3.TypedExtensionConfig session_state = 1; -} - -message StatefulSessionPerRoute { - oneof override { - // Disable the stateful session filter for this particular vhost or route. If disabled is - // specified in multiple per-filter-configs, the most specific one will be used. - bool disabled = 1; - - // Per-route stateful session configuration that can be served by RDS or static route table. - StatefulSession stateful_session = 2; - } -} diff --git a/src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto b/src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto deleted file mode 100644 index 09354b8a28ab3..0000000000000 --- a/src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2022 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.http.stateful_session.cookie.v3; - -import "src/proto/grpc/testing/xds/v3/cookie.proto"; - -// [#protodoc-title: Cookie based stateful session extension] - -// This extension allows the session state to be tracked via cookies. -// -// This extension first encodes the address of the upstream host selected by the load balancer -// into a ``set-cookie`` response header with the :ref:`cookie configuration -// `. -// when new requests are incoming, this extension will try to parse the specific upstream host -// address by the cookie name. If the address parsed from the cookie corresponds to a valid -// upstream host, this upstream host will be selected first. See :ref:`stateful session filter -// `. -// -// For example, if the cookie name is set to ``sticky-host``, envoy will prefer ``1.2.3.4:80`` -// as the upstream host when the request contains the following header: -// -// .. code-block:: none -// -// cookie: sticky-host="MS4yLjMuNDo4MA==" -// -// When processing the upstream response, if ``1.2.3.4:80`` is indeed the final choice the extension -// does nothing. If ``1.2.3.4:80`` is not the final choice, the new selected host will be used to -// update the cookie (via the ``set-cookie`` response header). -// -// [#extension: envoy.http.stateful_session.cookie] -message CookieBasedSessionState { - // The cookie configuration used to track session state. - type.http.v3.Cookie cookie = 1; -} diff --git a/src/proto/grpc/testing/xds/v3/string.proto b/src/proto/grpc/testing/xds/v3/string.proto deleted file mode 100644 index d7e773089d762..0000000000000 --- a/src/proto/grpc/testing/xds/v3/string.proto +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.type.matcher.v3; - -import "src/proto/grpc/testing/xds/v3/regex.proto"; - -message StringMatcher { - oneof match_pattern { - // The input string must match exactly the string specified here. - // - // Examples: - // - // * *abc* only matches the value *abc*. - string exact = 1; - - // The input string must have the prefix specified here. - // Note: empty prefix is not allowed, please use regex instead. - // - // Examples: - // - // * *abc* matches the value *abc.xyz* - string prefix = 2; - - // The input string must have the suffix specified here. - // Note: empty prefix is not allowed, please use regex instead. - // - // Examples: - // - // * *abc* matches the value *xyz.abc* - string suffix = 3; - - // The input string must match the regular expression specified here. - RegexMatcher safe_regex = 5; - - // The input string must have the substring specified here. - // Note: empty contains match is not allowed, please use regex instead. - // - // Examples: - // - // * *abc* matches the value *xyz.abc.def* - string contains = 7; - } - - // If true, indicates the exact/prefix/suffix matching should be case insensitive. This has no - // effect for the safe_regex match. - // For example, the matcher *data* will match both input string *Data* and *data* if set to true. - bool ignore_case = 6; -} diff --git a/src/proto/grpc/testing/xds/v3/tls.proto b/src/proto/grpc/testing/xds/v3/tls.proto deleted file mode 100644 index e2648a2b089fb..0000000000000 --- a/src/proto/grpc/testing/xds/v3/tls.proto +++ /dev/null @@ -1,317 +0,0 @@ -// Copyright 2020 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.transport_sockets.tls.v3; - -import "src/proto/grpc/testing/xds/v3/base.proto"; -import "src/proto/grpc/testing/xds/v3/extension.proto"; -import "src/proto/grpc/testing/xds/v3/string.proto"; - -import "google/protobuf/wrappers.proto"; - -// Indicates a certificate to be obtained from a named CertificateProvider plugin instance. -// The plugin instances are defined in the client's bootstrap file. -// The plugin allows certificates to be fetched/refreshed over the network asynchronously with -// respect to the TLS handshake. -// [#not-implemented-hide:] -message CertificateProviderPluginInstance { - // Provider instance name. If not present, defaults to "default". - // - // Instance names should generally be defined not in terms of the underlying provider - // implementation (e.g., "file_watcher") but rather in terms of the function of the - // certificates (e.g., "foo_deployment_identity"). - string instance_name = 1; - - // Opaque name used to specify certificate instances or types. For example, "ROOTCA" to specify - // a root-certificate (validation context) or "example.com" to specify a certificate for a - // particular domain. Not all provider instances will actually use this field, so the value - // defaults to the empty string. - string certificate_name = 2; -} - -message CertificateValidationContext { - message SystemRootCerts { - } - - // Certificate provider instance for fetching TLS certificates. - // - // Only one of *trusted_ca* and *ca_certificate_provider_instance* may be specified. - // [#not-implemented-hide:] - CertificateProviderPluginInstance ca_certificate_provider_instance = 13; - - // Use system root certs for validation. - // If present, system root certs are used only if neither of the ``trusted_ca`` - // or ``ca_certificate_provider_instance`` fields are set. - // [#not-implemented-hide:] - SystemRootCerts system_root_certs = 17; - - // An optional list of base64-encoded SHA-256 hashes. If specified, Envoy will verify that the - // SHA-256 of the DER-encoded Subject Public Key Information (SPKI) of the presented certificate - // matches one of the specified values. - // - // A base64-encoded SHA-256 of the Subject Public Key Information (SPKI) of the certificate - // can be generated with the following command: - // - // .. code-block:: bash - // - // $ openssl x509 -in path/to/client.crt -noout -pubkey - // | openssl pkey -pubin -outform DER - // | openssl dgst -sha256 -binary - // | openssl enc -base64 - // NvqYIYSbgK2vCJpQhObf77vv+bQWtc5ek5RIOwPiC9A= - // - // This is the format used in HTTP Public Key Pinning. - // - // When both: - // :ref:`verify_certificate_hash - // ` and - // :ref:`verify_certificate_spki - // ` are specified, - // a hash matching value from either of the lists will result in the certificate being accepted. - // - // .. attention:: - // - // This option is preferred over :ref:`verify_certificate_hash - // `, - // because SPKI is tied to a private key, so it doesn't change when the certificate - // is renewed using the same private key. - repeated string verify_certificate_spki = 3; - - // An optional list of hex-encoded SHA-256 hashes. If specified, Envoy will verify that - // the SHA-256 of the DER-encoded presented certificate matches one of the specified values. - // - // A hex-encoded SHA-256 of the certificate can be generated with the following command: - // - // .. code-block:: bash - // - // $ openssl x509 -in path/to/client.crt -outform DER | openssl dgst -sha256 | cut -d" " -f2 - // df6ff72fe9116521268f6f2dd4966f51df479883fe7037b39f75916ac3049d1a - // - // A long hex-encoded and colon-separated SHA-256 (a.k.a. "fingerprint") of the certificate - // can be generated with the following command: - // - // .. code-block:: bash - // - // $ openssl x509 -in path/to/client.crt -noout -fingerprint -sha256 | cut -d"=" -f2 - // DF:6F:F7:2F:E9:11:65:21:26:8F:6F:2D:D4:96:6F:51:DF:47:98:83:FE:70:37:B3:9F:75:91:6A:C3:04:9D:1A - // - // Both of those formats are acceptable. - // - // When both: - // :ref:`verify_certificate_hash - // ` and - // :ref:`verify_certificate_spki - // ` are specified, - // a hash matching value from either of the lists will result in the certificate being accepted. - repeated string verify_certificate_hash = 2; - - // An optional list of Subject Alternative name matchers. If specified, Envoy will verify that the - // Subject Alternative Name of the presented certificate matches one of the specified matchers. - // - // When a certificate has wildcard DNS SAN entries, to match a specific client, it should be - // configured with exact match type in the :ref:`string matcher `. - // For example if the certificate has "\*.example.com" as DNS SAN entry, to allow only "api.example.com", - // it should be configured as shown below. - // - // .. code-block:: yaml - // - // match_subject_alt_names: - // exact: "api.example.com" - // - // .. attention:: - // - // Subject Alternative Names are easily spoofable and verifying only them is insecure, - // therefore this option must be used together with :ref:`trusted_ca - // `. - repeated type.matcher.v3.StringMatcher match_subject_alt_names = 9; - - // [#not-implemented-hide:] Must present signed certificate time-stamp. - google.protobuf.BoolValue require_signed_certificate_timestamp = 6; - - // An optional `certificate revocation list - // `_ - // (in PEM format). If specified, Envoy will verify that the presented peer - // certificate has not been revoked by this CRL. If this DataSource contains - // multiple CRLs, all of them will be used. Note that if a CRL is provided - // for any certificate authority in a trust chain, a CRL must be provided - // for all certificate authorities in that chain. Failure to do so will - // result in verification failure for both revoked and unrevoked certificates - // from that chain. - config.core.v3.DataSource crl = 7; - - // The configuration of an extension specific certificate validator. - // If specified, all validation is done by the specified validator, - // and the behavior of all other validation settings is defined by the specified validator (and may be entirely ignored, unused, and unvalidated). - // Refer to the documentation for the specified validator. If you do not want a custom validation algorithm, do not set this field. - // [#extension-category: envoy.tls.cert_validator] - config.core.v3.TypedExtensionConfig custom_validator_config = 12; -} - -message UpstreamTlsContext { - // Common TLS context settings. - // - // .. attention:: - // - // Server certificate verification is not enabled by default. Configure - // :ref:`trusted_ca` to enable - // verification. - CommonTlsContext common_tls_context = 1; -} - -message DownstreamTlsContext { - enum OcspStaplePolicy { - // OCSP responses are optional. If an OCSP response is absent - // or expired, the associated certificate will be used for - // connections without an OCSP staple. - LENIENT_STAPLING = 0; - - // OCSP responses are optional. If an OCSP response is absent, - // the associated certificate will be used without an - // OCSP staple. If a response is provided but is expired, - // the associated certificate will not be used for - // subsequent connections. If no suitable certificate is found, - // the connection is rejected. - STRICT_STAPLING = 1; - - // OCSP responses are required. Configuration will fail if - // a certificate is provided without an OCSP response. If a - // response expires, the associated certificate will not be - // used connections. If no suitable certificate is found, the - // connection is rejected. - MUST_STAPLE = 2; - } - - // Common TLS context settings. - CommonTlsContext common_tls_context = 1; - - // If specified, Envoy will reject connections without a valid client - // certificate. - google.protobuf.BoolValue require_client_certificate = 2; - - // If specified, Envoy will reject connections without a valid and matching SNI. - // [#not-implemented-hide:] - google.protobuf.BoolValue require_sni = 3; - - // Config for whether to use certificates if they do not have - // an accompanying OCSP response or if the response expires at runtime. - // Defaults to LENIENT_STAPLING - OcspStaplePolicy ocsp_staple_policy = 8; -} - - -// TLS context shared by both client and server TLS contexts. -// [#next-free-field: 14] -message CommonTlsContext { - // Similar to CertificateProvider above, but allows the provider instances to be configured on - // the client side instead of being sent from the control plane. - message CertificateProviderInstance { - // Provider instance name. This name must be defined in the client's configuration (e.g., a - // bootstrap file) to correspond to a provider instance (i.e., the same data in the typed_config - // field that would be sent in the CertificateProvider message if the config was sent by the - // control plane). If not present, defaults to "default". - // - // Instance names should generally be defined not in terms of the underlying provider - // implementation (e.g., "file_watcher") but rather in terms of the function of the - // certificates (e.g., "foo_deployment_identity"). - string instance_name = 1; - - // Opaque name used to specify certificate instances or types. For example, "ROOTCA" to specify - // a root-certificate (validation context) or "example.com" to specify a certificate for a - // particular domain. Not all provider instances will actually use this field, so the value - // defaults to the empty string. - string certificate_name = 2; - } - - message CombinedCertificateValidationContext { - // How to validate peer certificates. - CertificateValidationContext default_validation_context = 1; - - // Certificate provider instance for fetching validation context. - // Only one of validation_context_sds_secret_config, validation_context_certificate_provider, - // or validation_context_certificate_provider_instance may be used. - CertificateProviderInstance validation_context_certificate_provider_instance = 4; - } - - message TlsParameters {} - - // TLS protocol versions, cipher suites etc. - TlsParameters tls_params = 1; - - message TlsCertificate {} - - // :ref:`Multiple TLS certificates ` can be associated with the - // same context to allow both RSA and ECDSA certificates. - // - // Only a single TLS certificate is supported in client contexts. In server contexts, the first - // RSA certificate is used for clients that only support RSA and the first ECDSA certificate is - // used for clients that support ECDSA. - // - // Only one of *tls_certificates*, *tls_certificate_sds_secret_configs*, - // and *tls_certificate_provider_instance* may be used. - // [#next-major-version: These mutually exclusive fields should ideally be in a oneof, but it's - // not legal to put a repeated field in a oneof. In the next major version, we should rework - // this to avoid this problem.] - repeated TlsCertificate tls_certificates = 2; - - message SdsSecretConfig {} - - // Configs for fetching TLS certificates via SDS API. Note SDS API allows certificates to be - // fetched/refreshed over the network asynchronously with respect to the TLS handshake. - // - // The same number and types of certificates as :ref:`tls_certificates ` - // are valid in the the certificates fetched through this setting. - // - // Only one of *tls_certificates*, *tls_certificate_sds_secret_configs*, - // and *tls_certificate_provider_instance* may be used. - // [#next-major-version: These mutually exclusive fields should ideally be in a oneof, but it's - // not legal to put a repeated field in a oneof. In the next major version, we should rework - // this to avoid this problem.] - repeated SdsSecretConfig tls_certificate_sds_secret_configs = 6; - - // Certificate provider instance for fetching TLS certs. - // - // Only one of *tls_certificates*, *tls_certificate_sds_secret_configs*, - // and *tls_certificate_provider_instance* may be used. - // [#not-implemented-hide:] - CertificateProviderPluginInstance tls_certificate_provider_instance = 14; - - // Certificate provider instance for fetching TLS certificates. - CertificateProviderInstance tls_certificate_certificate_provider_instance = 11; - - oneof validation_context_type { - // How to validate peer certificates. - CertificateValidationContext validation_context = 3; - - // Config for fetching validation context via SDS API. Note SDS API allows certificates to be - // fetched/refreshed over the network asynchronously with respect to the TLS handshake. - SdsSecretConfig validation_context_sds_secret_config = 7; - - // Combined certificate validation context holds a default CertificateValidationContext - // and SDS config. When SDS server returns dynamic CertificateValidationContext, both dynamic - // and default CertificateValidationContext are merged into a new CertificateValidationContext - // for validation. This merge is done by Message::MergeFrom(), so dynamic - // CertificateValidationContext overwrites singular fields in default - // CertificateValidationContext, and concatenates repeated fields to default - // CertificateValidationContext, and logical OR is applied to boolean fields. - CombinedCertificateValidationContext combined_validation_context = 8; - } - - // Custom TLS handshaker. If empty, defaults to native TLS handshaking - // behavior. - config.core.v3.TypedExtensionConfig custom_handshaker = 13; -} diff --git a/src/proto/grpc/testing/xds/v3/typed_struct.proto b/src/proto/grpc/testing/xds/v3/typed_struct.proto deleted file mode 100644 index f7ba4c524cb52..0000000000000 --- a/src/proto/grpc/testing/xds/v3/typed_struct.proto +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2022 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of xDS proto file, used for testing only. - -syntax = "proto3"; - -package xds.type.v3; - -import "google/protobuf/struct.proto"; - -// A TypedStruct contains an arbitrary JSON serialized protocol buffer message with a URL that -// describes the type of the serialized message. This is very similar to google.protobuf.Any, -// instead of having protocol buffer binary, this employs google.protobuf.Struct as value. -// -// This message is intended to be embedded inside Any, so it shouldn't be directly referred -// from other UDPA messages. -// -// When packing an opaque extension config, packing the expected type into Any is preferred -// wherever possible for its efficiency. TypedStruct should be used only if a proto descriptor -// is not available, for example if: -// - A control plane sends opaque message that is originally from external source in human readable -// format such as JSON or YAML. -// - The control plane doesn't have the knowledge of the protocol buffer schema hence it cannot -// serialize the message in protocol buffer binary format. -// - The DPLB doesn't have have the knowledge of the protocol buffer schema its plugin or extension -// uses. This has to be indicated in the DPLB capability negotiation. -// -// When a DPLB receives a TypedStruct in Any, it should: -// - Check if the type_url of the TypedStruct matches the type the extension expects. -// - Convert value to the type described in type_url and perform validation. -// TODO(lizan): Figure out how TypeStruct should be used with DPLB extensions that doesn't link -// protobuf descriptor with DPLB itself, (e.g. gRPC LB Plugin, Envoy WASM extensions). -message TypedStruct { - // A URL that uniquely identifies the type of the serialize protocol buffer message. - // This has same semantics and format described in google.protobuf.Any: - // https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/any.proto - string type_url = 1; - - // A JSON representation of the above specified type. - google.protobuf.Struct value = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/udpa_typed_struct.proto b/src/proto/grpc/testing/xds/v3/udpa_typed_struct.proto deleted file mode 100644 index 5a8ef1d32a338..0000000000000 --- a/src/proto/grpc/testing/xds/v3/udpa_typed_struct.proto +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2022 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of xDS proto file, used for testing only. - -syntax = "proto3"; - -package udpa.type.v1; - -import "google/protobuf/struct.proto"; - -// A TypedStruct contains an arbitrary JSON serialized protocol buffer message with a URL that -// describes the type of the serialized message. This is very similar to google.protobuf.Any, -// instead of having protocol buffer binary, this employs google.protobuf.Struct as value. -// -// This message is intended to be embedded inside Any, so it shouldn't be directly referred -// from other UDPA messages. -// -// When packing an opaque extension config, packing the expected type into Any is preferred -// wherever possible for its efficiency. TypedStruct should be used only if a proto descriptor -// is not available, for example if: -// - A control plane sends opaque message that is originally from external source in human readable -// format such as JSON or YAML. -// - The control plane doesn't have the knowledge of the protocol buffer schema hence it cannot -// serialize the message in protocol buffer binary format. -// - The DPLB doesn't have have the knowledge of the protocol buffer schema its plugin or extension -// uses. This has to be indicated in the DPLB capability negotiation. -// -// When a DPLB receives a TypedStruct in Any, it should: -// - Check if the type_url of the TypedStruct matches the type the extension expects. -// - Convert value to the type described in type_url and perform validation. -// TODO(lizan): Figure out how TypeStruct should be used with DPLB extensions that doesn't link -// protobuf descriptor with DPLB itself, (e.g. gRPC LB Plugin, Envoy WASM extensions). -message TypedStruct { - // A URL that uniquely identifies the type of the serialize protocol buffer message. - // This has same semantics and format described in google.protobuf.Any: - // https://github.com/protocolbuffers/protobuf/blob/master/src/google/protobuf/any.proto - string type_url = 1; - - // A JSON representation of the above specified type. - google.protobuf.Struct value = 2; -} diff --git a/src/proto/grpc/testing/xds/v3/upstream_http_11_connect.proto b/src/proto/grpc/testing/xds/v3/upstream_http_11_connect.proto deleted file mode 100644 index b2b12bd300e54..0000000000000 --- a/src/proto/grpc/testing/xds/v3/upstream_http_11_connect.proto +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2024 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.transport_sockets.http_11_proxy.v3; - -import "src/proto/grpc/testing/xds/v3/base.proto"; - -// [#protodoc-title: Upstream HTTP/1.1 Proxy] -// [#extension: envoy.transport_sockets.http_11_proxy] - -// Configuration for HTTP/1.1 proxy transport sockets. -// This is intended for use in Envoy Mobile, though may eventually be extended -// for upstream Envoy use. -// If this transport socket is configured, and an intermediate filter adds the -// stream info necessary for proxying to the stream info (as the test filter -// does :repo:`here `) then -// -// * Upstream connections will be directed to the specified proxy address rather -// than the host's address -// * Upstream TLS connections will have a raw HTTP/1.1 CONNECT header prefaced -// to the payload, and 200 response stripped (if less than 200 bytes) -// * Plaintext HTTP/1.1 connections will be sent with a fully qualified URL. -// -// This transport socket is not compatible with HTTP/3, plaintext HTTP/2, or raw TCP. -message Http11ProxyUpstreamTransport { - // The underlying transport socket being wrapped. - config.core.v3.TransportSocket transport_socket = 1; -} diff --git a/src/proto/grpc/testing/xds/v3/wrr_locality.proto b/src/proto/grpc/testing/xds/v3/wrr_locality.proto deleted file mode 100644 index 5c19f407d52f6..0000000000000 --- a/src/proto/grpc/testing/xds/v3/wrr_locality.proto +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2022 The gRPC Authors -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Local copy of Envoy xDS proto file, used for testing only. - -syntax = "proto3"; - -package envoy.extensions.load_balancing_policies.wrr_locality.v3; - -import "src/proto/grpc/testing/xds/v3/cluster.proto"; - -// [#protodoc-title: Weighted Round Robin Locality-Picking Load Balancing Policy] - -// Configuration for the wrr_locality LB policy. See the :ref:`load balancing architecture overview -// ` for more information. -// [#extension: envoy.clusters.lb_policy] -message WrrLocality { - // The child LB policy to create for endpoint-picking within the chosen locality. - config.cluster.v3.LoadBalancingPolicy endpoint_picking_policy = 1; -} diff --git a/test/core/memory_usage/memory_usage_test.cc b/test/core/memory_usage/memory_usage_test.cc index 04349e9bb1062..94a1534d236b4 100644 --- a/test/core/memory_usage/memory_usage_test.cc +++ b/test/core/memory_usage/memory_usage_test.cc @@ -42,12 +42,12 @@ #include "absl/strings/str_join.h" #include "absl/strings/str_split.h" #include "absl/strings/string_view.h" +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/config/core/v3/health_check.pb.h" #include "google/protobuf/wrappers.pb.h" #include "src/core/lib/config/config_vars.h" #include "src/core/util/env.h" #include "src/core/util/subprocess.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" -#include "src/proto/grpc/testing/xds/v3/health_check.pb.h" #include "test/core/test_util/port.h" #include "test/core/test_util/resolve_localhost_ip46.h" #include "test/core/test_util/test_config.h" diff --git a/test/core/xds/BUILD b/test/core/xds/BUILD index 0dd1bcd6bc281..3d831f908f545 100644 --- a/test/core/xds/BUILD +++ b/test/core/xds/BUILD @@ -185,8 +185,6 @@ grpc_cc_test( ], ) -# TODO(roth): Convert this to use the real xDS protos instead of our -# local copies. grpc_proto_fuzzer( name = "xds_client_fuzzer", srcs = ["xds_client_fuzzer.cc"], @@ -195,8 +193,8 @@ grpc_proto_fuzzer( language = "C++", proto = "xds_client_fuzzer.proto", proto_deps = [ - "//src/proto/grpc/testing/xds/v3:discovery_proto", "//test/core/event_engine/fuzzing_event_engine:fuzzing_event_engine_proto", + "@envoy_api//envoy/service/discovery/v3:pkg", ], tags = ["no_windows"], uses_event_engine = True, @@ -206,17 +204,17 @@ grpc_proto_fuzzer( ":xds_transport_fake", "//src/core:grpc_xds_client", "//test/core/test_util:grpc_test_util", + "//test/core/event_engine/fuzzing_event_engine", + "//test/core/event_engine:event_engine_test_utils", # These proto deps are needed to ensure that we can read these # resource types out of the google.protobuf.Any fields in the # textproto files in the corpora. - "//src/proto/grpc/testing/xds/v3:listener_cc_proto", - "//src/proto/grpc/testing/xds/v3:route_cc_proto", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:endpoint_cc_proto", - "//src/proto/grpc/testing/xds/v3:http_connection_manager_cc_proto", - "//src/proto/grpc/testing/xds/v3:router_cc_proto", - "//test/core/event_engine/fuzzing_event_engine", - "//test/core/event_engine:event_engine_test_utils", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/config/endpoint/v3:pkg_cc_proto", + "@envoy_api//envoy/config/listener/v3:pkg_cc_proto", + "@envoy_api//envoy/config/route/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", ], ) diff --git a/test/core/xds/xds_client_fuzzer.cc b/test/core/xds/xds_client_fuzzer.cc index cc8ebc4f0be4b..fbb02682058f5 100644 --- a/test/core/xds/xds_client_fuzzer.cc +++ b/test/core/xds/xds_client_fuzzer.cc @@ -29,6 +29,7 @@ #include "absl/strings/string_view.h" #include "absl/time/time.h" #include "absl/types/optional.h" +#include "envoy/service/discovery/v3/discovery.pb.h" #include "src/core/lib/iomgr/timer_manager.h" #include "src/core/util/orphanable.h" #include "src/core/util/ref_counted_ptr.h" @@ -44,7 +45,6 @@ #include "src/core/xds/xds_client/xds_bootstrap.h" #include "src/core/xds/xds_client/xds_client.h" #include "src/libfuzzer/libfuzzer_macro.h" -#include "src/proto/grpc/testing/xds/v3/discovery.pb.h" #include "test/core/event_engine/event_engine_test_utils.h" #include "test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.h" #include "test/core/xds/xds_client_fuzzer.pb.h" diff --git a/test/core/xds/xds_client_fuzzer.proto b/test/core/xds/xds_client_fuzzer.proto index ae32016c64447..a9ac37a760b58 100644 --- a/test/core/xds/xds_client_fuzzer.proto +++ b/test/core/xds/xds_client_fuzzer.proto @@ -18,7 +18,7 @@ syntax = "proto3"; package xds_client_fuzzer; -import "src/proto/grpc/testing/xds/v3/discovery.proto"; +import "envoy/service/discovery/v3/discovery.proto"; import "test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto"; // We'd ideally like to use google.rpc.Status instead of creating our diff --git a/test/cpp/end2end/BUILD b/test/cpp/end2end/BUILD index 9befbe614bb02..44adf96f44f92 100644 --- a/test/cpp/end2end/BUILD +++ b/test/cpp/end2end/BUILD @@ -554,10 +554,10 @@ grpc_cc_test( "//src/proto/grpc/testing:echo_cc_grpc", "//src/proto/grpc/testing:echo_messages_cc_proto", "//src/proto/grpc/testing/duplicate:echo_duplicate_cc_grpc", - "//src/proto/grpc/testing/xds/v3:orca_load_report_cc_proto", "//test/core/test_util:grpc_test_util", "//test/core/test_util:test_lb_policies", "//test/cpp/util:test_util", + "@com_github_cncf_xds//xds/data/orca/v3:pkg_cc_proto", ], ) diff --git a/test/cpp/end2end/client_lb_end2end_test.cc b/test/cpp/end2end/client_lb_end2end_test.cc index 1ea1041e1afdd..c429b20d30b0b 100644 --- a/test/cpp/end2end/client_lb_end2end_test.cc +++ b/test/cpp/end2end/client_lb_end2end_test.cc @@ -72,7 +72,6 @@ #include "src/cpp/server/secure_server_credentials.h" #include "src/proto/grpc/health/v1/health.grpc.pb.h" #include "src/proto/grpc/testing/echo.grpc.pb.h" -#include "src/proto/grpc/testing/xds/v3/orca_load_report.pb.h" #include "test/core/test_util/port.h" #include "test/core/test_util/resolve_localhost_ip46.h" #include "test/core/test_util/test_config.h" @@ -80,6 +79,7 @@ #include "test/cpp/end2end/connection_attempt_injector.h" #include "test/cpp/end2end/test_service_impl.h" #include "test/cpp/util/credentials.h" +#include "xds/data/orca/v3/orca_load_report.pb.h" namespace grpc { namespace testing { diff --git a/test/cpp/end2end/xds/BUILD b/test/cpp/end2end/xds/BUILD index 5a59df66e5e79..22e9441ac6a12 100644 --- a/test/cpp/end2end/xds/BUILD +++ b/test/cpp/end2end/xds/BUILD @@ -35,14 +35,14 @@ grpc_cc_library( "//:grpc", "//:grpc++", "//src/proto/grpc/testing/xds/v3:ads_cc_grpc", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", "//src/proto/grpc/testing/xds/v3:discovery_cc_proto", - "//src/proto/grpc/testing/xds/v3:endpoint_cc_proto", - "//src/proto/grpc/testing/xds/v3:listener_cc_proto", "//src/proto/grpc/testing/xds/v3:lrs_cc_grpc", - "//src/proto/grpc/testing/xds/v3:route_cc_proto", "//test/core/test_util:grpc_test_util", "//test/cpp/end2end:counted_service", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/config/endpoint/v3:pkg_cc_proto", + "@envoy_api//envoy/config/listener/v3:pkg_cc_proto", + "@envoy_api//envoy/config/route/v3:pkg_cc_proto", ], ) @@ -53,14 +53,14 @@ grpc_cc_library( visibility = ["@grpc:xds_end2end_test_utils"], deps = [ ":xds_server", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", "//src/proto/grpc/testing/xds/v3:discovery_cc_proto", - "//src/proto/grpc/testing/xds/v3:endpoint_cc_proto", - "//src/proto/grpc/testing/xds/v3:http_connection_manager_cc_proto", - "//src/proto/grpc/testing/xds/v3:listener_cc_proto", - "//src/proto/grpc/testing/xds/v3:route_cc_proto", - "//src/proto/grpc/testing/xds/v3:router_cc_proto", "//test/core/test_util:grpc_test_util_base", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/config/endpoint/v3:pkg_cc_proto", + "@envoy_api//envoy/config/listener/v3:pkg_cc_proto", + "@envoy_api//envoy/config/route/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", ], ) @@ -84,19 +84,20 @@ grpc_cc_library( "//src/proto/grpc/testing:echo_messages_cc_proto", "//src/proto/grpc/testing/duplicate:echo_duplicate_cc_grpc", "//src/proto/grpc/testing/xds/v3:ads_cc_grpc", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", "//src/proto/grpc/testing/xds/v3:discovery_cc_proto", - "//src/proto/grpc/testing/xds/v3:endpoint_cc_proto", - "//src/proto/grpc/testing/xds/v3:http_connection_manager_cc_proto", - "//src/proto/grpc/testing/xds/v3:http_filter_rbac_cc_proto", - "//src/proto/grpc/testing/xds/v3:listener_cc_proto", "//src/proto/grpc/testing/xds/v3:lrs_cc_grpc", - "//src/proto/grpc/testing/xds/v3:route_cc_proto", - "//src/proto/grpc/testing/xds/v3:router_cc_proto", "//test/core/test_util:grpc_test_util", "//test/cpp/end2end:counted_service", "//test/cpp/end2end:test_service_impl", "//test/cpp/util:tls_test_utils", + "@com_github_cncf_xds//xds/data/orca/v3:pkg_cc_proto", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/config/endpoint/v3:pkg_cc_proto", + "@envoy_api//envoy/config/listener/v3:pkg_cc_proto", + "@envoy_api//envoy/config/route/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/rbac/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", ], ) @@ -136,24 +137,24 @@ grpc_cc_test( "//src/proto/grpc/testing:echo_cc_grpc", "//src/proto/grpc/testing:echo_messages_cc_proto", "//src/proto/grpc/testing/duplicate:echo_duplicate_cc_grpc", - "//src/proto/grpc/testing/xds/v3:aggregate_cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:endpoint_cc_proto", - "//src/proto/grpc/testing/xds/v3:fault_cc_proto", - "//src/proto/grpc/testing/xds/v3:fault_common_cc_proto", - "//src/proto/grpc/testing/xds/v3:http_connection_manager_cc_proto", - "//src/proto/grpc/testing/xds/v3:http_filter_rbac_cc_proto", - "//src/proto/grpc/testing/xds/v3:listener_cc_proto", - "//src/proto/grpc/testing/xds/v3:route_cc_proto", - "//src/proto/grpc/testing/xds/v3:router_cc_proto", - "//src/proto/grpc/testing/xds/v3:tls_cc_proto", - "//src/proto/grpc/testing/xds/v3:typed_struct_cc_proto", "//test/core/test_util:audit_logging_utils", "//test/core/test_util:grpc_test_util", "//test/core/test_util:scoped_env_var", "//test/cpp/util:test_config", "//test/cpp/util:test_util", "//test/cpp/util:tls_test_utils", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/config/endpoint/v3:pkg_cc_proto", + "@envoy_api//envoy/config/listener/v3:pkg_cc_proto", + "@envoy_api//envoy/config/route/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/clusters/aggregate/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/common/fault/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/fault/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/rbac/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/transport_sockets/tls/v3:pkg_cc_proto", + "@envoy_api//envoy/type/v3:pkg_cc_proto", ], ) @@ -205,10 +206,10 @@ grpc_cc_test( "//:grpc", "//:grpc++", "//:grpc_resolver_fake", - "//src/proto/grpc/testing/xds/v3:aggregate_cluster_cc_proto", "//test/core/test_util:grpc_test_util", "//test/core/test_util:scoped_env_var", "//test/cpp/end2end:connection_attempt_injector", + "@envoy_api//envoy/extensions/clusters/aggregate/v3:pkg_cc_proto", ], ) @@ -262,11 +263,11 @@ grpc_cc_test( "//:grpc", "//:grpc++", "//:grpcpp_csds", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:endpoint_cc_proto", - "//src/proto/grpc/testing/xds/v3:listener_cc_proto", - "//src/proto/grpc/testing/xds/v3:route_cc_proto", "//test/core/test_util:grpc_test_util", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/config/endpoint/v3:pkg_cc_proto", + "@envoy_api//envoy/config/listener/v3:pkg_cc_proto", + "@envoy_api//envoy/config/route/v3:pkg_cc_proto", ], ) @@ -291,11 +292,11 @@ grpc_cc_test( "//:gpr", "//:grpc", "//:grpc++", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:fault_cc_proto", - "//src/proto/grpc/testing/xds/v3:http_connection_manager_cc_proto", - "//src/proto/grpc/testing/xds/v3:router_cc_proto", "//test/core/test_util:grpc_test_util", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/fault/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", ], ) @@ -327,12 +328,12 @@ grpc_cc_test( "//:gpr", "//:grpc", "//:grpc++", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:gcp_authn_cc_proto", - "//src/proto/grpc/testing/xds/v3:http_connection_manager_cc_proto", - "//src/proto/grpc/testing/xds/v3:router_cc_proto", "//test/core/test_util:grpc_test_util", "//test/core/test_util:scoped_env_var", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/gcp_authn/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", ], ) @@ -356,9 +357,9 @@ grpc_cc_test( "//:gpr", "//:grpc", "//:grpc++", - "//src/proto/grpc/testing/xds/v3:fault_cc_proto", - "//src/proto/grpc/testing/xds/v3:router_cc_proto", "//test/core/test_util:grpc_test_util", + "@envoy_api//envoy/extensions/filters/http/fault/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", ], ) @@ -380,12 +381,12 @@ grpc_cc_test( "//:gpr", "//:grpc", "//:grpc++", - "//src/proto/grpc/testing/xds/v3:client_side_weighted_round_robin_cc_proto", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:wrr_locality_cc_proto", "//test/core/test_util:fake_stats_plugin", "//test/core/test_util:grpc_test_util", "//test/core/test_util:scoped_env_var", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/load_balancing_policies/wrr_locality/v3:pkg_cc_proto", ], ) @@ -412,13 +413,13 @@ grpc_cc_test( "//:grpc", "//:grpc++", "//:grpc_resolver_fake", - "//src/proto/grpc/testing/xds/v3:aggregate_cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:endpoint_cc_proto", - "//src/proto/grpc/testing/xds/v3:listener_cc_proto", - "//src/proto/grpc/testing/xds/v3:route_cc_proto", "//test/core/test_util:grpc_test_util", "//test/cpp/end2end:connection_attempt_injector", + "@envoy_api//envoy/config/cluster/v3:pkg_cc_proto", + "@envoy_api//envoy/config/endpoint/v3:pkg_cc_proto", + "@envoy_api//envoy/config/listener/v3:pkg_cc_proto", + "@envoy_api//envoy/config/route/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/clusters/aggregate/v3:pkg_cc_proto", ], ) @@ -468,9 +469,9 @@ grpc_cc_test( "//:gpr", "//:grpc", "//:grpc++", - "//src/proto/grpc/testing/xds/v3:fault_cc_proto", - "//src/proto/grpc/testing/xds/v3:router_cc_proto", "//test/core/test_util:grpc_test_util", + "@envoy_api//envoy/extensions/filters/http/fault/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", ], ) @@ -514,10 +515,10 @@ grpc_cc_test( "//:gpr", "//:grpc", "//:grpc++", - "//src/proto/grpc/testing/xds/v3:stateful_session_cc_proto", - "//src/proto/grpc/testing/xds/v3:stateful_session_cookie_cc_proto", "//test/core/test_util:grpc_test_util", "//test/core/test_util:scoped_env_var", + "@envoy_api//envoy/extensions/filters/http/stateful_session/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/http/stateful_session/cookie/v3:pkg_cc_proto", ], ) @@ -539,12 +540,12 @@ grpc_cc_test( "//:gpr", "//:grpc", "//:grpc++", - "//src/proto/grpc/testing/xds/v3:aggregate_cluster_cc_proto", - "//src/proto/grpc/testing/xds/v3:pick_first_cc_proto", - "//src/proto/grpc/testing/xds/v3:router_cc_proto", "//test/core/test_util:grpc_test_util", "//test/core/test_util:scoped_env_var", "//test/cpp/end2end:connection_attempt_injector", + "@envoy_api//envoy/extensions/clusters/aggregate/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/load_balancing_policies/pick_first/v3:pkg_cc_proto", ], ) @@ -586,9 +587,9 @@ grpc_cc_test( "//:gpr", "//:grpc", "//:grpc++", - "//src/proto/grpc/testing/xds/v3:address_cc_proto", - "//src/proto/grpc/testing/xds/v3:upstream_http_11_connect_cc_proto", "//test/core/end2end:http_proxy", "//test/core/test_util:scoped_env_var", + "@envoy_api//envoy/config/core/v3:pkg_cc_proto", + "@envoy_api//envoy/extensions/transport_sockets/http_11_proxy/v3:pkg_cc_proto", ], ) diff --git a/test/cpp/end2end/xds/xds_cluster_end2end_test.cc b/test/cpp/end2end/xds/xds_cluster_end2end_test.cc index 278737e81bacd..f0b578afecab4 100644 --- a/test/cpp/end2end/xds/xds_cluster_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_cluster_end2end_test.cc @@ -28,19 +28,19 @@ #include "src/core/lib/config/config_vars.h" #include "src/core/lib/surface/call.h" #include "src/core/telemetry/call_tracer.h" -#include "src/proto/grpc/testing/xds/v3/orca_load_report.pb.h" #include "test/core/test_util/fake_stats_plugin.h" #include "test/core/test_util/scoped_env_var.h" #include "test/cpp/end2end/connection_attempt_injector.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" +#include "xds/data/orca/v3/orca_load_report.pb.h" namespace grpc { namespace testing { namespace { using ::envoy::config::cluster::v3::CircuitBreakers; -using ::envoy::config::cluster::v3::RoutingPriority; using ::envoy::config::core::v3::HealthStatus; +using ::envoy::config::core::v3::RoutingPriority; using ::envoy::type::v3::FractionalPercent; using ClientStats = LrsServiceImpl::ClientStats; diff --git a/test/cpp/end2end/xds/xds_cluster_type_end2end_test.cc b/test/cpp/end2end/xds/xds_cluster_type_end2end_test.cc index 264e1d61e658d..e49fa554a3f13 100644 --- a/test/cpp/end2end/xds/xds_cluster_type_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_cluster_type_end2end_test.cc @@ -23,6 +23,7 @@ #include "absl/log/log.h" #include "absl/status/statusor.h" #include "absl/strings/str_cat.h" +#include "envoy/extensions/clusters/aggregate/v3/cluster.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/config/config_vars.h" @@ -30,7 +31,6 @@ #include "src/core/resolver/endpoint_addresses.h" #include "src/core/resolver/fake/fake_resolver.h" #include "src/core/util/env.h" -#include "src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h" #include "test/core/test_util/resolve_localhost_ip46.h" #include "test/core/test_util/scoped_env_var.h" #include "test/cpp/end2end/connection_attempt_injector.h" @@ -40,7 +40,6 @@ namespace grpc { namespace testing { namespace { -using ::envoy::config::cluster::v3::CustomClusterType; using ::envoy::extensions::clusters::aggregate::v3::ClusterConfig; class ClusterTypeTest : public XdsEnd2endTest { @@ -387,7 +386,7 @@ TEST_P(AggregateClusterTest, Basic) { balancer_->ads_service()->SetCdsResource(new_cluster2); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewCluster1Name); @@ -440,7 +439,7 @@ TEST_P(AggregateClusterTest, LoadBalancingPolicyComesFromUnderlyingCluster) { balancer_->ads_service()->SetCdsResource(new_cluster2); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewCluster1Name); @@ -513,7 +512,7 @@ TEST_P(AggregateClusterTest, LoadBalancingPolicyComesFromAggregateCluster) { balancer_->ads_service()->SetCdsResource(new_cluster2); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewCluster1Name); @@ -575,7 +574,7 @@ TEST_P(AggregateClusterTest, FallBackWithConnectivityChurn) { balancer_->ads_service()->SetCdsResource(cluster2); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kClusterName1); @@ -650,7 +649,7 @@ TEST_P(AggregateClusterTest, EdsToLogicalDns) { balancer_->ads_service()->SetCdsResource(logical_dns_cluster); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewCluster1Name); @@ -711,7 +710,7 @@ TEST_P(AggregateClusterTest, LogicalDnsToEds) { balancer_->ads_service()->SetCdsResource(logical_dns_cluster); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kLogicalDNSClusterName); @@ -782,7 +781,7 @@ TEST_P(AggregateClusterTest, ReconfigEdsWhileLogicalDnsChildFails) { balancer_->ads_service()->SetCdsResource(logical_dns_cluster); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewCluster1Name); @@ -848,7 +847,7 @@ TEST_P(AggregateClusterTest, MultipleClustersWithSameLocalities) { balancer_->ads_service()->SetCdsResource(new_cluster2); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewClusterName1); @@ -894,7 +893,7 @@ TEST_P(AggregateClusterTest, UpdateOfChildCluster) { balancer_->ads_service()->SetCdsResource(new_cluster1); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewCluster1Name); @@ -945,7 +944,7 @@ TEST_P(AggregateClusterTest, DiamondDependency) { // Populate top-level aggregate cluster pointing to kNewClusterName1 // and kNewAggregateClusterName. auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewClusterName1); @@ -981,7 +980,7 @@ TEST_P(AggregateClusterTest, DependencyLoopWithNoLeafClusters) { const char* kNewClusterName1 = "new_cluster_1"; // Default cluster is an aggregate cluster pointing to kNewClusterName1. auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewClusterName1); @@ -1012,7 +1011,7 @@ TEST_P(AggregateClusterTest, DependencyLoopWithLeafClusters) { // Populate top-level aggregate cluster pointing to itself and the new // CDS cluster. auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewClusterName1); @@ -1036,7 +1035,7 @@ TEST_P(AggregateClusterTest, RecursionDepthJustBelowMax) { for (int i = 14; i >= 0; --i) { auto cluster = default_cluster_; if (i > 0) cluster.set_name(absl::StrCat(kDefaultClusterName, i)); - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(absl::StrCat(kDefaultClusterName, i + 1)); @@ -1060,7 +1059,7 @@ TEST_P(AggregateClusterTest, RecursionMaxDepth) { for (int i = 15; i >= 0; --i) { auto cluster = default_cluster_; if (i > 0) cluster.set_name(absl::StrCat(kDefaultClusterName, i)); - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(absl::StrCat(kDefaultClusterName, i + 1)); diff --git a/test/cpp/end2end/xds/xds_core_end2end_test.cc b/test/cpp/end2end/xds/xds_core_end2end_test.cc index 4d486de2b9821..25f19d6f87b88 100644 --- a/test/cpp/end2end/xds/xds_core_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_core_end2end_test.cc @@ -24,9 +24,9 @@ #include "absl/log/log.h" #include "absl/strings/str_cat.h" +#include "envoy/config/listener/v3/listener.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/config/config_vars.h" -#include "src/proto/grpc/testing/xds/v3/listener.pb.h" #include "test/core/test_util/fake_stats_plugin.h" #include "test/core/test_util/resolve_localhost_ip46.h" #include "test/core/test_util/scoped_env_var.h" diff --git a/test/cpp/end2end/xds/xds_csds_end2end_test.cc b/test/cpp/end2end/xds/xds_csds_end2end_test.cc index f31a1bb922f55..647df5f16fee0 100644 --- a/test/cpp/end2end/xds/xds_csds_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_csds_end2end_test.cc @@ -26,13 +26,13 @@ #include "absl/memory/memory.h" #include "absl/strings/str_cat.h" #include "absl/strings/strip.h" +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/config/endpoint/v3/endpoint.pb.h" +#include "envoy/config/listener/v3/listener.pb.h" +#include "envoy/config/route/v3/route.pb.h" +#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/config/config_vars.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" -#include "src/proto/grpc/testing/xds/v3/endpoint.pb.h" -#include "src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h" -#include "src/proto/grpc/testing/xds/v3/listener.pb.h" -#include "src/proto/grpc/testing/xds/v3/route.pb.h" #include "test/core/test_util/resolve_localhost_ip46.h" #include "test/core/test_util/test_config.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" diff --git a/test/cpp/end2end/xds/xds_end2end_test.cc b/test/cpp/end2end/xds/xds_end2end_test.cc index 9192adbcf2e1e..ff4637467aeb7 100644 --- a/test/cpp/end2end/xds/xds_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_end2end_test.cc @@ -54,6 +54,16 @@ #include "absl/strings/str_replace.h" #include "absl/time/time.h" #include "absl/types/optional.h" +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/config/endpoint/v3/endpoint.pb.h" +#include "envoy/config/listener/v3/listener.pb.h" +#include "envoy/config/route/v3/route.pb.h" +#include "envoy/extensions/clusters/aggregate/v3/cluster.pb.h" +#include "envoy/extensions/filters/http/fault/v3/fault.pb.h" +#include "envoy/extensions/filters/http/rbac/v3/rbac.pb.h" +#include "envoy/extensions/filters/http/router/v3/router.pb.h" +#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h" +#include "envoy/extensions/transport_sockets/tls/v3/tls.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/ext/filters/http/client/http_client_filter.h" #include "src/core/lib/address_utils/parse_address.h" @@ -86,19 +96,8 @@ #include "src/cpp/server/secure_server_credentials.h" #include "src/proto/grpc/testing/echo.pb.h" #include "src/proto/grpc/testing/xds/v3/ads.grpc.pb.h" -#include "src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" #include "src/proto/grpc/testing/xds/v3/discovery.pb.h" -#include "src/proto/grpc/testing/xds/v3/endpoint.pb.h" -#include "src/proto/grpc/testing/xds/v3/fault.pb.h" -#include "src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h" -#include "src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h" -#include "src/proto/grpc/testing/xds/v3/listener.pb.h" #include "src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h" -#include "src/proto/grpc/testing/xds/v3/route.pb.h" -#include "src/proto/grpc/testing/xds/v3/router.pb.h" -#include "src/proto/grpc/testing/xds/v3/tls.pb.h" -#include "src/proto/grpc/testing/xds/v3/typed_struct.pb.h" #include "test/core/test_util/audit_logging_utils.h" #include "test/core/test_util/port.h" #include "test/core/test_util/resolve_localhost_ip46.h" @@ -108,6 +107,7 @@ #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" #include "test/cpp/util/test_config.h" #include "test/cpp/util/tls_test_utils.h" +#include "xds/type/v3/typed_struct.pb.h" namespace grpc { namespace testing { diff --git a/test/cpp/end2end/xds/xds_end2end_test_lib.cc b/test/cpp/end2end/xds/xds_end2end_test_lib.cc index 72594044a64b3..b743bbedc0da9 100644 --- a/test/cpp/end2end/xds/xds_end2end_test_lib.cc +++ b/test/cpp/end2end/xds/xds_end2end_test_lib.cc @@ -35,13 +35,13 @@ #include "absl/strings/str_join.h" #include "absl/strings/string_view.h" #include "absl/types/optional.h" +#include "envoy/extensions/filters/http/router/v3/router.pb.h" #include "src/core/ext/filters/http/server/http_server_filter.h" #include "src/core/server/server.h" #include "src/core/util/env.h" #include "src/core/util/tmpfile.h" #include "src/core/xds/grpc/xds_client_grpc.h" #include "src/core/xds/xds_client/xds_channel_args.h" -#include "src/proto/grpc/testing/xds/v3/router.pb.h" #include "test/core/test_util/resolve_localhost_ip46.h" #include "test/core/test_util/tls_utils.h" #include "test/cpp/util/credentials.h" diff --git a/test/cpp/end2end/xds/xds_end2end_test_lib.h b/test/cpp/end2end/xds/xds_end2end_test_lib.h index 40d21d279b2ea..bfed1231aa664 100644 --- a/test/cpp/end2end/xds/xds_end2end_test_lib.h +++ b/test/cpp/end2end/xds/xds_end2end_test_lib.h @@ -38,19 +38,19 @@ #include "absl/strings/str_cat.h" #include "absl/strings/string_view.h" #include "absl/types/optional.h" +#include "envoy/config/rbac/v3/rbac.pb.h" +#include "envoy/extensions/filters/http/rbac/v3/rbac.pb.h" +#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h" #include "src/core/lib/security/credentials/fake/fake_credentials.h" #include "src/core/lib/security/security_connector/ssl_utils.h" #include "src/cpp/server/secure_server_credentials.h" #include "src/proto/grpc/testing/echo.pb.h" -#include "src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h" -#include "src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h" -#include "src/proto/grpc/testing/xds/v3/orca_load_report.pb.h" -#include "src/proto/grpc/testing/xds/v3/rbac.pb.h" #include "test/core/test_util/port.h" #include "test/cpp/end2end/counted_service.h" #include "test/cpp/end2end/test_service_impl.h" #include "test/cpp/end2end/xds/xds_server.h" #include "test/cpp/end2end/xds/xds_utils.h" +#include "xds/data/orca/v3/orca_load_report.pb.h" namespace grpc { namespace testing { diff --git a/test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc b/test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc index 3175313f8c794..04505512c0665 100644 --- a/test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc @@ -19,12 +19,12 @@ #include #include +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/extensions/filters/http/fault/v3/fault.pb.h" +#include "envoy/extensions/filters/http/router/v3/router.pb.h" +#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/config/config_vars.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" -#include "src/proto/grpc/testing/xds/v3/fault.pb.h" -#include "src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h" -#include "src/proto/grpc/testing/xds/v3/router.pb.h" #include "test/core/test_util/test_config.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" @@ -32,7 +32,7 @@ namespace grpc { namespace testing { namespace { -using ::envoy::config::cluster::v3::RoutingPriority; +using ::envoy::config::core::v3::RoutingPriority; using ::envoy::extensions::filters::http::fault::v3::HTTPFault; using ::envoy::extensions::filters::network::http_connection_manager::v3:: HttpFilter; diff --git a/test/cpp/end2end/xds/xds_gcp_authn_end2end_test.cc b/test/cpp/end2end/xds/xds_gcp_authn_end2end_test.cc index e19adb2f368e9..7eaf687e75490 100644 --- a/test/cpp/end2end/xds/xds_gcp_authn_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_gcp_authn_end2end_test.cc @@ -19,15 +19,15 @@ #include #include +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.pb.h" +#include "envoy/extensions/filters/http/router/v3/router.pb.h" +#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h" #include "gmock/gmock.h" #include "gtest/gtest.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/config/config_vars.h" #include "src/core/util/http_client/httpcli.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" -#include "src/proto/grpc/testing/xds/v3/gcp_authn.pb.h" -#include "src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h" -#include "src/proto/grpc/testing/xds/v3/router.pb.h" #include "test/core/test_util/scoped_env_var.h" #include "test/core/test_util/test_config.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" diff --git a/test/cpp/end2end/xds/xds_http_connect_end2end_test.cc b/test/cpp/end2end/xds/xds_http_connect_end2end_test.cc index 05ccf33407dd1..c13bc1c4d8f47 100644 --- a/test/cpp/end2end/xds/xds_http_connect_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_http_connect_end2end_test.cc @@ -23,10 +23,10 @@ #include "absl/log/log.h" #include "absl/strings/str_cat.h" #include "absl/strings/str_format.h" +#include "envoy/config/core/v3/address.pb.h" +#include "envoy/extensions/transport_sockets/http_11_proxy/v3/upstream_http_11_connect.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/config/config_vars.h" -#include "src/proto/grpc/testing/xds/v3/address.pb.h" -#include "src/proto/grpc/testing/xds/v3/upstream_http_11_connect.pb.h" #include "test/core/end2end/fixtures/http_proxy_fixture.h" #include "test/core/test_util/resolve_localhost_ip46.h" #include "test/core/test_util/scoped_env_var.h" diff --git a/test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc b/test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc index c87efa489d2f8..2fe894b455135 100644 --- a/test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc @@ -21,12 +21,12 @@ #include #include "absl/log/check.h" +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/config/cluster/v3/outlier_detection.pb.h" +#include "envoy/extensions/filters/http/fault/v3/fault.pb.h" +#include "envoy/extensions/filters/http/router/v3/router.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/config/config_vars.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" -#include "src/proto/grpc/testing/xds/v3/fault.pb.h" -#include "src/proto/grpc/testing/xds/v3/outlier_detection.pb.h" -#include "src/proto/grpc/testing/xds/v3/router.pb.h" #include "test/core/test_util/resolve_localhost_ip46.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" diff --git a/test/cpp/end2end/xds/xds_override_host_end2end_test.cc b/test/cpp/end2end/xds/xds_override_host_end2end_test.cc index c166b5225a5bf..0b023737fc5ae 100644 --- a/test/cpp/end2end/xds/xds_override_host_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_override_host_end2end_test.cc @@ -22,10 +22,10 @@ #include "absl/strings/str_format.h" #include "absl/strings/str_join.h" #include "absl/strings/str_split.h" +#include "envoy/extensions/filters/http/stateful_session/v3/stateful_session.pb.h" +#include "envoy/extensions/http/stateful_session/cookie/v3/cookie.pb.h" #include "src/core/lib/config/config_vars.h" #include "src/core/util/time.h" -#include "src/proto/grpc/testing/xds/v3/stateful_session.pb.h" -#include "src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.h" #include "test/core/test_util/scoped_env_var.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" diff --git a/test/cpp/end2end/xds/xds_pick_first_end2end_test.cc b/test/cpp/end2end/xds/xds_pick_first_end2end_test.cc index a8abbf02e9d5b..b4b4c30e53219 100644 --- a/test/cpp/end2end/xds/xds_pick_first_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_pick_first_end2end_test.cc @@ -26,14 +26,14 @@ #include #include "absl/strings/str_cat.h" +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/config/config_vars.h" #include "src/core/load_balancing/xds/xds_channel_args.h" #include "src/core/resolver/fake/fake_resolver.h" #include "src/core/util/env.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" -#include "src/proto/grpc/testing/xds/v3/pick_first.pb.h" #include "test/core/test_util/test_config.h" #include "test/cpp/end2end/connection_attempt_injector.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" diff --git a/test/cpp/end2end/xds/xds_ring_hash_end2end_test.cc b/test/cpp/end2end/xds/xds_ring_hash_end2end_test.cc index b9dd5bb03c137..b09d754fffdec 100644 --- a/test/cpp/end2end/xds/xds_ring_hash_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_ring_hash_end2end_test.cc @@ -24,14 +24,14 @@ #include "absl/log/log.h" #include "absl/strings/str_cat.h" #include "absl/strings/str_format.h" +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/extensions/clusters/aggregate/v3/cluster.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/address_utils/sockaddr_utils.h" #include "src/core/lib/config/config_vars.h" #include "src/core/load_balancing/xds/xds_channel_args.h" #include "src/core/resolver/fake/fake_resolver.h" #include "src/core/util/env.h" -#include "src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" #include "test/core/test_util/resolve_localhost_ip46.h" #include "test/cpp/end2end/connection_attempt_injector.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" @@ -40,7 +40,6 @@ namespace grpc { namespace testing { namespace { -using ::envoy::config::cluster::v3::CustomClusterType; using ::envoy::config::core::v3::HealthStatus; using ::envoy::extensions::clusters::aggregate::v3::ClusterConfig; @@ -127,7 +126,7 @@ TEST_P(RingHashTest, AggregateClusterFallBackFromRingHashAtStartup) { balancer_->ads_service()->SetCdsResource(new_cluster2); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kNewCluster1Name); @@ -193,7 +192,7 @@ TEST_P(RingHashTest, balancer_->ads_service()->SetCdsResource(logical_dns_cluster); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kEdsClusterName); @@ -261,7 +260,7 @@ TEST_P(RingHashTest, balancer_->ads_service()->SetCdsResource(logical_dns_cluster); // Create Aggregate Cluster auto cluster = default_cluster_; - CustomClusterType* custom_cluster = cluster.mutable_cluster_type(); + auto* custom_cluster = cluster.mutable_cluster_type(); custom_cluster->set_name("envoy.clusters.aggregate"); ClusterConfig cluster_config; cluster_config.add_clusters(kEdsClusterName); diff --git a/test/cpp/end2end/xds/xds_routing_end2end_test.cc b/test/cpp/end2end/xds/xds_routing_end2end_test.cc index 2ef2ab04ab493..1e4e53d46ed37 100644 --- a/test/cpp/end2end/xds/xds_routing_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_routing_end2end_test.cc @@ -21,10 +21,10 @@ #include #include "absl/log/log.h" +#include "envoy/extensions/filters/http/fault/v3/fault.pb.h" +#include "envoy/extensions/filters/http/router/v3/router.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/config/config_vars.h" -#include "src/proto/grpc/testing/xds/v3/fault.pb.h" -#include "src/proto/grpc/testing/xds/v3/router.pb.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" namespace grpc { diff --git a/test/cpp/end2end/xds/xds_server.h b/test/cpp/end2end/xds/xds_server.h index 4d9a1b310e7d1..338331a5a0fc5 100644 --- a/test/cpp/end2end/xds/xds_server.h +++ b/test/cpp/end2end/xds/xds_server.h @@ -28,16 +28,16 @@ #include "absl/log/check.h" #include "absl/log/log.h" #include "absl/types/optional.h" +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/config/endpoint/v3/endpoint.pb.h" +#include "envoy/config/listener/v3/listener.pb.h" +#include "envoy/config/route/v3/route.pb.h" #include "src/core/lib/address_utils/parse_address.h" #include "src/core/util/crash.h" #include "src/core/util/sync.h" #include "src/proto/grpc/testing/xds/v3/ads.grpc.pb.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" #include "src/proto/grpc/testing/xds/v3/discovery.pb.h" -#include "src/proto/grpc/testing/xds/v3/endpoint.pb.h" -#include "src/proto/grpc/testing/xds/v3/listener.pb.h" #include "src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h" -#include "src/proto/grpc/testing/xds/v3/route.pb.h" #include "test/core/test_util/test_config.h" #include "test/cpp/end2end/counted_service.h" diff --git a/test/cpp/end2end/xds/xds_utils.cc b/test/cpp/end2end/xds/xds_utils.cc index c3873c46139ea..ad8f7a0c02abb 100644 --- a/test/cpp/end2end/xds/xds_utils.cc +++ b/test/cpp/end2end/xds/xds_utils.cc @@ -32,6 +32,7 @@ #include "absl/strings/str_replace.h" #include "absl/strings/string_view.h" #include "absl/types/optional.h" +#include "envoy/extensions/filters/http/router/v3/router.pb.h" #include "src/core/ext/filters/http/server/http_server_filter.h" #include "src/core/server/server.h" #include "src/core/util/env.h" @@ -39,7 +40,6 @@ #include "src/core/xds/grpc/xds_client_grpc.h" #include "src/core/xds/xds_client/xds_channel_args.h" #include "src/cpp/client/secure_credentials.h" -#include "src/proto/grpc/testing/xds/v3/router.pb.h" #include "test/core/test_util/resolve_localhost_ip46.h" namespace grpc { diff --git a/test/cpp/end2end/xds/xds_utils.h b/test/cpp/end2end/xds/xds_utils.h index 7d9a95ffe4962..194827664562c 100644 --- a/test/cpp/end2end/xds/xds_utils.h +++ b/test/cpp/end2end/xds/xds_utils.h @@ -20,11 +20,11 @@ #include #include "absl/strings/string_view.h" -#include "src/proto/grpc/testing/xds/v3/cluster.pb.h" -#include "src/proto/grpc/testing/xds/v3/endpoint.pb.h" -#include "src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h" -#include "src/proto/grpc/testing/xds/v3/listener.pb.h" -#include "src/proto/grpc/testing/xds/v3/route.pb.h" +#include "envoy/config/cluster/v3/cluster.pb.h" +#include "envoy/config/endpoint/v3/endpoint.pb.h" +#include "envoy/config/listener/v3/listener.pb.h" +#include "envoy/config/route/v3/route.pb.h" +#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h" #include "test/cpp/end2end/xds/xds_server.h" namespace grpc { diff --git a/test/cpp/end2end/xds/xds_wrr_end2end_test.cc b/test/cpp/end2end/xds/xds_wrr_end2end_test.cc index 58e6809732dd4..a03a25b804ece 100644 --- a/test/cpp/end2end/xds/xds_wrr_end2end_test.cc +++ b/test/cpp/end2end/xds/xds_wrr_end2end_test.cc @@ -24,10 +24,10 @@ #include "absl/log/log.h" #include "absl/strings/str_cat.h" #include "absl/strings/str_format.h" +#include "envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.pb.h" +#include "envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.pb.h" #include "src/core/client_channel/backup_poller.h" #include "src/core/lib/config/config_vars.h" -#include "src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.h" -#include "src/proto/grpc/testing/xds/v3/wrr_locality.pb.h" #include "test/core/test_util/fake_stats_plugin.h" #include "test/core/test_util/scoped_env_var.h" #include "test/cpp/end2end/xds/xds_end2end_test_lib.h" diff --git a/test/cpp/util/BUILD b/test/cpp/util/BUILD index a186aa0a6ff84..e72a8d93aea2b 100644 --- a/test/cpp/util/BUILD +++ b/test/cpp/util/BUILD @@ -197,7 +197,6 @@ grpc_cc_test( "//src/proto/grpc/testing:echo.proto", "//src/proto/grpc/testing:echo_messages.proto", "//src/proto/grpc/testing:simple_messages.proto", - "//src/proto/grpc/testing/xds/v3:orca_load_report.proto", ], external_deps = [ "absl/flags:flag", @@ -216,7 +215,6 @@ grpc_cc_test( "//src/proto/grpc/testing:echo_cc_grpc", "//src/proto/grpc/testing:echo_messages_cc_proto", "//src/proto/grpc/testing:simple_messages_cc_proto", - "//src/proto/grpc/testing/xds/v3:orca_load_report_cc_proto", "//test/core/test_util:grpc_test_util", "//test/cpp/util:test_config", ], @@ -310,9 +308,9 @@ grpc_cc_test( tags = ["no_test_ios"], deps = [ "//:grpc++_error_details", - "//src/proto/grpc/status:status_cc_proto", "//src/proto/grpc/testing:echo_messages_cc_proto", "//test/core/test_util:grpc_test_util", + "@com_google_googleapis//google/rpc:status_cc_proto", ], ) diff --git a/test/cpp/util/error_details_test.cc b/test/cpp/util/error_details_test.cc index 0fa2ac122cee9..9d04de6ec9c4e 100644 --- a/test/cpp/util/error_details_test.cc +++ b/test/cpp/util/error_details_test.cc @@ -19,7 +19,7 @@ #include #include -#include "src/proto/grpc/status/status.pb.h" +#include "google/rpc/status.pb.h" #include "src/proto/grpc/testing/echo_messages.pb.h" #include "test/core/test_util/test_config.h" diff --git a/test/cpp/util/grpc_tool_test.cc b/test/cpp/util/grpc_tool_test.cc index 294df983daf3f..ce23ceafb05f2 100644 --- a/test/cpp/util/grpc_tool_test.cc +++ b/test/cpp/util/grpc_tool_test.cc @@ -1251,15 +1251,10 @@ TEST_F(GrpcToolTest, CallCommandWithMetadata) { TEST_F(GrpcToolTest, CallCommandWithBadMetadata) { // Test input "grpc_cli call localhost:10000 Echo "message: 'Hello'" - const char* argv[] = {"grpc_cli", "call", "localhost:10000", + const std::string server_address = SetUpServer(); + const char* argv[] = {"grpc_cli", "call", server_address.c_str(), "grpc.testing.EchoTestService.Echo", "message: 'Hello'"}; - absl::SetFlag(&FLAGS_protofiles, "src/proto/grpc/testing/echo.proto"); - auto test_srcdir = grpc_core::GetEnv("TEST_SRCDIR"); - if (test_srcdir.has_value()) { - absl::SetFlag(&FLAGS_proto_path, - *test_srcdir + std::string("/com_github_grpc_grpc")); - } { std::stringstream output_stream; @@ -1284,7 +1279,7 @@ TEST_F(GrpcToolTest, CallCommandWithBadMetadata) { } absl::SetFlag(&FLAGS_metadata, ""); - absl::SetFlag(&FLAGS_protofiles, ""); + ShutdownServer(); } TEST_F(GrpcToolTest, CallMaxRecvMessageSizeSmall) { From a6441151a3bdfe5e6cb6abdfdc761cfd2192bb00 Mon Sep 17 00:00:00 2001 From: Esun Kim Date: Wed, 6 Nov 2024 17:33:24 -0800 Subject: [PATCH 16/95] [CI] Updated RBE Windows Image (MSVC 2022) (#38063) Updated the Windows RBE image to use MSVC 2022 This is the last part of upgrading MSVC to 2022. This aligns with the minimum MSVC version required for gRPC, as stated in [the Foundational C++ Support Matrix](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md). An alternative & incremental approach to https://github.com/grpc/grpc/pull/37987 Follow-up of https://github.com/grpc/grpc/pull/38006 --- .../bazel/test_single_bazel_version.sh | 2 +- third_party/toolchains/BUILD | 6 +- third_party/toolchains/README.md | 4 +- .../dockerfile/rbe_windows2019/Dockerfile | 9 +-- .../generate_windows_rbe_configs.sh | 6 +- .../LICENSE | 0 .../cc/BUILD | 70 ++++++++++--------- .../cc/REPO.bazel | 0 .../cc/WORKSPACE | 0 .../cc/armeabi_cc_toolchain_config.bzl | 0 .../builtin_include_directory_paths_clangcl | 0 .../cc/builtin_include_directory_paths_mingw | 0 .../cc/builtin_include_directory_paths_msvc | 0 .../cc/clang_installation_error.bat | 0 .../cc/get_env.bat | 2 +- .../cc/msys_gcc_installation_error.bat | 0 .../cc/vc_installation_error_arm.bat | 0 .../cc/vc_installation_error_arm64.bat | 0 .../cc/windows_cc_toolchain_config.bzl | 0 .../config/BUILD | 4 +- 20 files changed, 52 insertions(+), 51 deletions(-) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/LICENSE (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/BUILD (81%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/REPO.bazel (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/WORKSPACE (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/armeabi_cc_toolchain_config.bzl (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/builtin_include_directory_paths_clangcl (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/builtin_include_directory_paths_mingw (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/builtin_include_directory_paths_msvc (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/clang_installation_error.bat (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/get_env.bat (88%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/msys_gcc_installation_error.bat (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/vc_installation_error_arm.bat (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/vc_installation_error_arm64.bat (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/cc/windows_cc_toolchain_config.bzl (100%) rename third_party/toolchains/{rbe_windows_bazel_7.3.1_vs2019 => rbe_windows_bazel_7.3.1_vs2022}/config/BUILD (90%) diff --git a/test/distrib/bazel/test_single_bazel_version.sh b/test/distrib/bazel/test_single_bazel_version.sh index ed9e1d87e51ab..ecbb8a82f7ad0 100755 --- a/test/distrib/bazel/test_single_bazel_version.sh +++ b/test/distrib/bazel/test_single_bazel_version.sh @@ -63,7 +63,7 @@ EXCLUDED_TARGETS=( # Analyzing windows toolchains when running on linux results in an error. # Since bazel distribtests are run on linux, we exclude the windows RBE toolchains. - "-//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/..." + "-//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/..." "-//third_party/toolchains:rbe_windows_default_toolchain_suite" # Exclude bazelified tests as they contain some bazel hackery diff --git a/third_party/toolchains/BUILD b/third_party/toolchains/BUILD index 7e0d3c5854795..6f81bfc6ce300 100644 --- a/third_party/toolchains/BUILD +++ b/third_party/toolchains/BUILD @@ -52,13 +52,13 @@ platform( # The default toolchain suite for RBE windows, pass it to --crosstool_top alias( name = "rbe_windows_default_toolchain_suite", - actual = "//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc:toolchain", + actual = "//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc:toolchain", ) # The default CC toolchain suite for RBE windows alias( name = "rbe_windows_default_cc_toolchain", - actual = "//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/config:cc-toolchain", + actual = "//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/config:cc-toolchain", ) # The default platform for RBE windows @@ -73,5 +73,5 @@ platform( os_family = "Windows", ), # Inherit from the platform target generated by 'rbe_configs_gen'. - parents = ["//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/config:platform"], + parents = ["//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/config:platform"], ) diff --git a/third_party/toolchains/README.md b/third_party/toolchains/README.md index 3cb9222700b39..b776d8c85fc26 100644 --- a/third_party/toolchains/README.md +++ b/third_party/toolchains/README.md @@ -6,7 +6,7 @@ Run `generate_linux_rbe_configs.sh` to regenerate. ## Windows -The `rbe_windows_bazel_7.3.1_vs2019` directory contains the autogenerated toolchain configuration for windows RBE. +The `rbe_windows_bazel_7.3.1_vs2022` directory contains the autogenerated toolchain configuration for windows RBE. The configuration was generated by the `rbe_configs_gen` tool (just as the linux RBE config), but since it's a windows configuration, it needs to be run on a windows machine. @@ -34,4 +34,6 @@ On a kokoro debug windows VM, run the following: - To be able to authenticate when pushing the image to GAR, run `gcloud auth configure-docker us-docker.pkg.dev` - `docker push us-docker.pkg.dev/grpc-testing/testing-images-public/rbe_windows2019` - Update the `generate_windows_rbe_configs.sh` with the newly built & pushed image's SHA256 digest. + (If you're using the Kokoro Windows VM, you need to run `sed -i 's/\r$//' third_party/toolchains/generate_windows_rbe_configs.sh` + before running the script to remove `\r` characters that bash doesn't understand) - Regenerate the Windows RBE toolchain with the instructions above. diff --git a/third_party/toolchains/dockerfile/rbe_windows2019/Dockerfile b/third_party/toolchains/dockerfile/rbe_windows2019/Dockerfile index 6f05e9abdc173..8b88954d8b230 100644 --- a/third_party/toolchains/dockerfile/rbe_windows2019/Dockerfile +++ b/third_party/toolchains/dockerfile/rbe_windows2019/Dockerfile @@ -1,13 +1,10 @@ # This dockerfile is taken from go/rbe-windows-user-guide -# Local modifications: -# * install VS2019 (instead of VS2022) -# TODO(jtattermusch): check the --compilation_mode=dbg fix # This Dockerfile creates an image that has the following: # * correct MTU setting for networking from inside the container to work. # * metadata server routes correctly installed # * VC++ redistributable installed -# * Visual Studio 2019 Build Tools installed +# * Visual Studio 2022 Build Tools installed # * msys2 + git, curl, zip, unzip installed # * Python 3.10.4 installed # * JDK 17.0.2 installed @@ -35,8 +32,8 @@ RUN New-Item -Path "C:/" -Name "TEMP" -ItemType "directory"; \ Start-Process -filepath C:/TEMP/vc_redist.x64.exe -ArgumentList '/install', '/passive', '/norestart' -Wait; \ Remove-Item C:/TEMP/vc_redist.x64.exe -# Install Visual Studio 2019 Build Tools. -RUN Invoke-WebRequest "https://aka.ms/vs/16/release/vs_buildtools.exe" \ +# Install Visual Studio 2022 Build Tools. +RUN Invoke-WebRequest "https://aka.ms/vs/17/release/vs_buildtools.exe" \ -OutFile C:/TEMP/vs_buildtools.exe -UseBasicParsing; \ Start-Process -FilePath C:/TEMP/vs_buildtools.exe -ArgumentList "--installPath", "C:/VS", \ "--quiet", "--wait", "--nocache", \ diff --git a/third_party/toolchains/generate_windows_rbe_configs.sh b/third_party/toolchains/generate_windows_rbe_configs.sh index 8686b1e8df369..4a74480c646c4 100755 --- a/third_party/toolchains/generate_windows_rbe_configs.sh +++ b/third_party/toolchains/generate_windows_rbe_configs.sh @@ -28,7 +28,7 @@ wget https://github.com/bazelbuild/bazel-toolchains/releases/download/v5.1.2/rbe RBE_CONFIGS_GEN_TOOL_PATH="./rbe_configs_gen_windows_amd64.exe" # Actions on RBE will run under a dedicated docker image. -WINDOWS_RBE_DOCKER_IMAGE=us-docker.pkg.dev/grpc-testing/testing-images-public/rbe_windows2019@sha256:1700f2ad0e7f5bdcafa56dce649720e6b12cf397e27990433871f11c75f68cb4 +WINDOWS_RBE_DOCKER_IMAGE=us-docker.pkg.dev/grpc-testing/testing-images-public/rbe_windows2019@sha256:5a97eb384a3089ac9180e6086ca89b1fdafa57735057624245b3d4a96b4744fe # Bazel version used for configuring # Needs to be one of the versions from bazel/supported_versions.txt chosen so that the result is compatible @@ -36,7 +36,7 @@ WINDOWS_RBE_DOCKER_IMAGE=us-docker.pkg.dev/grpc-testing/testing-images-public/rb BAZEL_VERSION=7.3.1 # Where to store the generated configs (relative to repo root) -CONFIG_OUTPUT_PATH=third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019 +CONFIG_OUTPUT_PATH=third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022 # Delete old generated configs. rm -rf "${REPO_ROOT}/${CONFIG_OUTPUT_PATH}" @@ -48,7 +48,7 @@ docker pull ${WINDOWS_RBE_DOCKER_IMAGE} ${RBE_CONFIGS_GEN_TOOL_PATH} \ --bazel_version="${BAZEL_VERSION}" \ --toolchain_container="${WINDOWS_RBE_DOCKER_IMAGE}" \ - --output_src_root="${REPO_ROOT}" \ + --output_src_root=. \ --output_config_path="${CONFIG_OUTPUT_PATH}" \ --exec_os=windows \ --target_os=windows \ diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/LICENSE b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/LICENSE similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/LICENSE rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/LICENSE diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/BUILD b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/BUILD similarity index 81% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/BUILD rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/BUILD index e20662ac3079f..d47b0c00d759d 100755 --- a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/BUILD +++ b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/BUILD @@ -225,26 +225,27 @@ cc_toolchain_config( abi_libc_version = "local", toolchain_identifier = "msvc_x64", msvc_env_tmp = "C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp", - msvc_env_path = "C:\\VS\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x64;C:\\VS\\Common7\\IDE\\VC\\VCPackages;C:\\VS\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow;C:\\VS\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer;C:\\VS\\MSBuild\\Current\\bin\\Roslyn;C:\\VS\\Common7\\Tools\\devinit;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.20348.0\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x64;C:\\VS\\\\MSBuild\\Current\\Bin;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\VS\\Common7\\IDE\\;C:\\VS\\Common7\\Tools\\;;C:\\Windows\\system32", - msvc_env_include = "C:\\VS\\VC\\Tools\\MSVC\\14.29.30133\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt", - msvc_env_lib = "C:\\VS\\VC\\Tools\\MSVC\\14.29.30133\\lib\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\ucrt\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\um\\x64", - msvc_cl_path = "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/cl.exe", - msvc_ml_path = "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/ml64.exe", - msvc_link_path = "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/link.exe", - msvc_lib_path = "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/lib.exe", - cxx_builtin_include_directories = [ "C:\\VS\\VC\\Tools\\MSVC\\14.29.30133\\include", + msvc_env_path = "C:\\VS\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX64\\x64;C:\\VS\\Common7\\IDE\\VC\\VCPackages;C:\\VS\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow;C:\\VS\\MSBuild\\Current\\bin\\Roslyn;C:\\VS\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.20348.0\\\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64;C:\\VS\\\\MSBuild\\Current\\Bin\\amd64;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\VS\\Common7\\IDE\\;C:\\VS\\Common7\\Tools\\;;C:\\Windows\\system32;C:\\VS\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe", + msvc_env_include = "C:\\VS\\VC\\Tools\\MSVC\\14.41.34120\\include;C:\\VS\\VC\\Auxiliary\\VS\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\um;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\cppwinrt", + msvc_env_lib = "C:\\VS\\VC\\Tools\\MSVC\\14.41.34120\\lib\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\ucrt\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.20348.0\\\\um\\x64", + msvc_cl_path = "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x64/cl.exe", + msvc_ml_path = "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x64/ml64.exe", + msvc_link_path = "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x64/link.exe", + msvc_lib_path = "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x64/lib.exe", + cxx_builtin_include_directories = [ "C:\\VS\\VC\\Tools\\MSVC\\14.41.34120\\include", + "C:\\VS\\VC\\Auxiliary\\VS\\include", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt", - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared", - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um", - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt", - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt"], + "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\um", + "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\shared", + "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\winrt", + "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\cppwinrt"], tool_paths = { - "ar": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/lib.exe", - "ml": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/ml64.exe", - "cpp": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/cl.exe", - "gcc": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/cl.exe", + "ar": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x64/lib.exe", + "ml": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x64/ml64.exe", + "cpp": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x64/cl.exe", + "gcc": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x64/cl.exe", "gcov": "wrapper/bin/msvc_nop.bat", - "ld": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/link.exe", + "ld": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x64/link.exe", "nm": "wrapper/bin/msvc_nop.bat", "objcopy": "wrapper/bin/msvc_nop.bat", "objdump": "wrapper/bin/msvc_nop.bat", @@ -297,26 +298,27 @@ cc_toolchain_config( abi_libc_version = "local", toolchain_identifier = "msvc_x64_x86", msvc_env_tmp = "C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp", - msvc_env_path = "C:\\VS\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x86;C:\\VS\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x64;C:\\VS\\Common7\\IDE\\VC\\VCPackages;C:\\VS\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow;C:\\VS\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer;C:\\VS\\MSBuild\\Current\\bin\\Roslyn;C:\\VS\\Common7\\Tools\\devinit;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.20348.0\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x64;C:\\VS\\\\MSBuild\\Current\\Bin;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\VS\\Common7\\IDE\\;C:\\VS\\Common7\\Tools\\;;C:\\Windows\\system32", - msvc_env_include = "C:\\VS\\VC\\Tools\\MSVC\\14.29.30133\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt", - msvc_env_lib = "C:\\VS\\VC\\Tools\\MSVC\\14.29.30133\\lib\\x86;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\ucrt\\x86;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\um\\x86", - msvc_cl_path = "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/cl.exe", - msvc_ml_path = "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/ml.exe", - msvc_link_path = "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/link.exe", - msvc_lib_path = "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/lib.exe", - cxx_builtin_include_directories = [ "C:\\VS\\VC\\Tools\\MSVC\\14.29.30133\\include", + msvc_env_path = "C:\\VS\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX64\\x86;C:\\VS\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX64\\x64;C:\\VS\\Common7\\IDE\\VC\\VCPackages;C:\\VS\\Common7\\IDE\\CommonExtensions\\Microsoft\\TestWindow;C:\\VS\\MSBuild\\Current\\bin\\Roslyn;C:\\VS\\Common7\\IDE\\Extensions\\Microsoft\\CodeCoverage.Console;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.20348.0\\\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\\\x64;C:\\VS\\\\MSBuild\\Current\\Bin\\amd64;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\VS\\Common7\\IDE\\;C:\\VS\\Common7\\Tools\\;;C:\\Windows\\system32;C:\\VS\\Common7\\IDE\\VC\\Linux\\bin\\ConnectionManagerExe", + msvc_env_include = "C:\\VS\\VC\\Tools\\MSVC\\14.41.34120\\include;C:\\VS\\VC\\Auxiliary\\VS\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\um;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\cppwinrt", + msvc_env_lib = "C:\\VS\\VC\\Tools\\MSVC\\14.41.34120\\lib\\x86;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\ucrt\\x86;C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.20348.0\\\\um\\x86", + msvc_cl_path = "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x86/cl.exe", + msvc_ml_path = "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x86/ml.exe", + msvc_link_path = "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x86/link.exe", + msvc_lib_path = "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x86/lib.exe", + cxx_builtin_include_directories = [ "C:\\VS\\VC\\Tools\\MSVC\\14.41.34120\\include", + "C:\\VS\\VC\\Auxiliary\\VS\\include", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt", - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared", - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um", - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt", - "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt"], + "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\um", + "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\shared", + "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\winrt", + "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.20348.0\\\\cppwinrt"], tool_paths = { - "ar": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/lib.exe", - "ml": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/ml.exe", - "cpp": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/cl.exe", - "gcc": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/cl.exe", + "ar": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x86/lib.exe", + "ml": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x86/ml.exe", + "cpp": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x86/cl.exe", + "gcc": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x86/cl.exe", "gcov": "wrapper/bin/msvc_nop.bat", - "ld": "C:/VS/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/link.exe", + "ld": "C:/VS/VC/Tools/MSVC/14.41.34120/bin/HostX64/x86/link.exe", "nm": "wrapper/bin/msvc_nop.bat", "objcopy": "wrapper/bin/msvc_nop.bat", "objdump": "wrapper/bin/msvc_nop.bat", diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/REPO.bazel b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/REPO.bazel similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/REPO.bazel rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/REPO.bazel diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/WORKSPACE b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/WORKSPACE similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/WORKSPACE rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/WORKSPACE diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/armeabi_cc_toolchain_config.bzl b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/armeabi_cc_toolchain_config.bzl similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/armeabi_cc_toolchain_config.bzl rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/armeabi_cc_toolchain_config.bzl diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/builtin_include_directory_paths_clangcl b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/builtin_include_directory_paths_clangcl similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/builtin_include_directory_paths_clangcl rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/builtin_include_directory_paths_clangcl diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/builtin_include_directory_paths_mingw b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/builtin_include_directory_paths_mingw similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/builtin_include_directory_paths_mingw rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/builtin_include_directory_paths_mingw diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/builtin_include_directory_paths_msvc b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/builtin_include_directory_paths_msvc similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/builtin_include_directory_paths_msvc rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/builtin_include_directory_paths_msvc diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/clang_installation_error.bat b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/clang_installation_error.bat similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/clang_installation_error.bat rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/clang_installation_error.bat diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/get_env.bat b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/get_env.bat similarity index 88% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/get_env.bat rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/get_env.bat index bea05795334bb..1731e2661b7b1 100755 --- a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/get_env.bat +++ b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/get_env.bat @@ -1,3 +1,3 @@ @echo off -call "C:\VS\VC\Auxiliary\Build\VCVARSALL.BAT" amd64 -vcvars_ver=14.29.30133 > NUL +call "C:\VS\VC\Auxiliary\Build\VCVARSALL.BAT" amd64 -vcvars_ver=14.41.34120 > NUL echo PATH=%PATH%,INCLUDE=%INCLUDE%,LIB=%LIB%,WINDOWSSDKDIR=%WINDOWSSDKDIR% diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/msys_gcc_installation_error.bat b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/msys_gcc_installation_error.bat similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/msys_gcc_installation_error.bat rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/msys_gcc_installation_error.bat diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/vc_installation_error_arm.bat b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/vc_installation_error_arm.bat similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/vc_installation_error_arm.bat rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/vc_installation_error_arm.bat diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/vc_installation_error_arm64.bat b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/vc_installation_error_arm64.bat similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/vc_installation_error_arm64.bat rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/vc_installation_error_arm64.bat diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/windows_cc_toolchain_config.bzl b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/windows_cc_toolchain_config.bzl similarity index 100% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc/windows_cc_toolchain_config.bzl rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc/windows_cc_toolchain_config.bzl diff --git a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/config/BUILD b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/config/BUILD similarity index 90% rename from third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/config/BUILD rename to third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/config/BUILD index 7e44f68919f95..ac4134bb465c8 100755 --- a/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/config/BUILD +++ b/third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/config/BUILD @@ -28,7 +28,7 @@ toolchain( "@platforms//os:windows", "@platforms//cpu:x86_64", ], - toolchain = "//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2019/cc:cc-compiler-x64_windows", + toolchain = "//third_party/toolchains/rbe_windows_bazel_7.3.1_vs2022/cc:cc-compiler-x64_windows", toolchain_type = "@bazel_tools//tools/cpp:toolchain_type", ) @@ -40,7 +40,7 @@ platform( "@platforms//cpu:x86_64", ], exec_properties = { - "container-image": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/rbe_windows2019@sha256:1700f2ad0e7f5bdcafa56dce649720e6b12cf397e27990433871f11c75f68cb4", + "container-image": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/rbe_windows2019@sha256:5a97eb384a3089ac9180e6086ca89b1fdafa57735057624245b3d4a96b4744fe", "OSFamily": "Windows", }, ) From 7b6a5beed40492820eb066de80ff8b72d962b7da Mon Sep 17 00:00:00 2001 From: AJ Heller Date: Thu, 7 Nov 2024 11:21:57 -0800 Subject: [PATCH 17/95] [EventEngine] Improve Windows IOCP test: variable lifetimes (#38085) Speculative attempt to fix a failing test. Hypothesis: UB on destroyed buffer when the read callbacks were executed. Closes #38085 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38085 from drfloob:iocp-test-cleanup ae89836762551d1fd74ecebbb628b3132663c128 PiperOrigin-RevId: 694187408 --- test/core/event_engine/windows/iocp_test.cc | 26 +++++++++++++-------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/test/core/event_engine/windows/iocp_test.cc b/test/core/event_engine/windows/iocp_test.cc index 2eaaccdc49474..c27fd2b1b4a3e 100644 --- a/test/core/event_engine/windows/iocp_test.cc +++ b/test/core/event_engine/windows/iocp_test.cc @@ -67,16 +67,19 @@ TEST_F(IOCPTest, ClientReceivesNotificationOfServerSend) { DWORD flags = 0; AnyInvocableClosure* on_read; AnyInvocableClosure* on_write; + WSABUF read_wsabuf; + DWORD bytes_rcvd; + read_wsabuf.len = 2048; + char read_char_buffer[2048]; + read_wsabuf.buf = read_char_buffer; { // When the client gets some data, ensure it matches what we expect. - WSABUF read_wsabuf; - read_wsabuf.len = 2048; - char read_char_buffer[2048]; - read_wsabuf.buf = read_char_buffer; - DWORD bytes_rcvd; on_read = new AnyInvocableClosure([win_socket = wrapped_client_socket.get(), &read_called, &read_wsabuf]() { VLOG(2) << "Notified on read"; + EXPECT_TRUE(win_socket->read_info()->result().error_status.ok()) + << "Error on read: " + << win_socket->read_info()->result().error_status; EXPECT_GE(win_socket->read_info()->result().bytes_transferred, 10u); EXPECT_STREQ(read_wsabuf.buf, "hello!"); read_called.Notify(); @@ -145,22 +148,25 @@ TEST_F(IOCPTest, IocpWorkTimeoutDueToNoNotificationRegistered) { auto wrapped_client_socket = iocp.Watch(sockpair[0]); grpc_core::Notification read_called; DWORD flags = 0; + WSABUF read_wsabuf; + DWORD bytes_rcvd; + read_wsabuf.len = 2048; + char read_char_buffer[2048]; + read_wsabuf.buf = read_char_buffer; { // Set the client to receive asynchronously // Prepare a notification callback, but don't register it yet. - WSABUF read_wsabuf; wrapped_client_socket->NotifyOnRead( SelfDeletingClosure::Create([win_socket = wrapped_client_socket.get(), &read_called, &read_wsabuf]() { VLOG(2) << "Notified on read"; + EXPECT_TRUE(win_socket->read_info()->result().error_status.ok()) + << "Error on read: " + << win_socket->read_info()->result().error_status; EXPECT_GE(win_socket->read_info()->result().bytes_transferred, 10u); EXPECT_STREQ(read_wsabuf.buf, "hello!"); read_called.Notify(); })); - read_wsabuf.len = 2048; - char read_char_buffer[2048]; - read_wsabuf.buf = read_char_buffer; - DWORD bytes_rcvd; int status = WSARecv( wrapped_client_socket->raw_socket(), &read_wsabuf, 1, &bytes_rcvd, &flags, wrapped_client_socket->read_info()->overlapped(), NULL); From 0148b49aea1527c4ac1debd6bbf1c281027f6413 Mon Sep 17 00:00:00 2001 From: Vignesh Babu Date: Thu, 7 Nov 2024 11:28:23 -0800 Subject: [PATCH 18/95] Automated rollback of commit 2eaaa9cbf7226054df83b19ddd6d530a2e8edb32. PiperOrigin-RevId: 694190066 --- BUILD | 1 + CMakeLists.txt | 4 +++- Makefile | 1 + Package.swift | 2 ++ build_autogenerated.yaml | 8 ++++++-- config.m4 | 1 + config.w32 | 1 + gRPC-C++.podspec | 2 ++ gRPC-Core.podspec | 3 +++ grpc.gemspec | 2 ++ package.xml | 2 ++ src/core/BUILD | 1 + src/core/lib/security/context/security_context.h | 8 ++++++++ src/core/lib/surface/connection_context.h | 5 +++-- src/python/grpcio/grpc_core_dependencies.py | 1 + tools/doxygen/Doxyfile.c++.internal | 2 ++ tools/doxygen/Doxyfile.core.internal | 2 ++ 17 files changed, 41 insertions(+), 5 deletions(-) diff --git a/BUILD b/BUILD index 5fd5babdb5b27..728c7dca944be 100644 --- a/BUILD +++ b/BUILD @@ -2179,6 +2179,7 @@ grpc_cc_library( "//src/core:channel_args", "//src/core:channel_fwd", "//src/core:closure", + "//src/core:connection_context", "//src/core:context", "//src/core:error", "//src/core:event_engine_memory_allocator", diff --git a/CMakeLists.txt b/CMakeLists.txt index de8e1f5f8b86b..82dadd69c42f5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2830,6 +2830,7 @@ add_library(grpc src/core/lib/surface/client_call.cc src/core/lib/surface/completion_queue.cc src/core/lib/surface/completion_queue_factory.cc + src/core/lib/surface/connection_context.cc src/core/lib/surface/event_string.cc src/core/lib/surface/filter_stack_call.cc src/core/lib/surface/init.cc @@ -3603,6 +3604,7 @@ add_library(grpc_unsecure src/core/lib/surface/client_call.cc src/core/lib/surface/completion_queue.cc src/core/lib/surface/completion_queue_factory.cc + src/core/lib/surface/connection_context.cc src/core/lib/surface/event_string.cc src/core/lib/surface/filter_stack_call.cc src/core/lib/surface/init.cc @@ -5823,6 +5825,7 @@ add_library(grpc_authorization_provider src/core/lib/surface/client_call.cc src/core/lib/surface/completion_queue.cc src/core/lib/surface/completion_queue_factory.cc + src/core/lib/surface/connection_context.cc src/core/lib/surface/event_string.cc src/core/lib/surface/filter_stack_call.cc src/core/lib/surface/init_internally.cc @@ -12955,7 +12958,6 @@ endif() if(gRPC_BUILD_TESTS) add_executable(connection_context_test - src/core/lib/surface/connection_context.cc test/core/surface/connection_context_test.cc test/core/test_util/cmdline.cc test/core/test_util/fuzzer_util.cc diff --git a/Makefile b/Makefile index 45e2e7e72c029..ba9bd8ba04030 100644 --- a/Makefile +++ b/Makefile @@ -1302,6 +1302,7 @@ LIBGRPC_SRC = \ src/core/lib/surface/client_call.cc \ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue_factory.cc \ + src/core/lib/surface/connection_context.cc \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/filter_stack_call.cc \ src/core/lib/surface/init.cc \ diff --git a/Package.swift b/Package.swift index 1ba620eab9aa9..780fe8ff06380 100644 --- a/Package.swift +++ b/Package.swift @@ -1596,6 +1596,8 @@ let package = Package( "src/core/lib/surface/completion_queue.h", "src/core/lib/surface/completion_queue_factory.cc", "src/core/lib/surface/completion_queue_factory.h", + "src/core/lib/surface/connection_context.cc", + "src/core/lib/surface/connection_context.h", "src/core/lib/surface/event_string.cc", "src/core/lib/surface/event_string.h", "src/core/lib/surface/filter_stack_call.cc", diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index a5dc5a06bd61e..eedb10e55876b 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -1055,6 +1055,7 @@ libs: - src/core/lib/surface/client_call.h - src/core/lib/surface/completion_queue.h - src/core/lib/surface/completion_queue_factory.h + - src/core/lib/surface/connection_context.h - src/core/lib/surface/event_string.h - src/core/lib/surface/filter_stack_call.h - src/core/lib/surface/init.h @@ -1911,6 +1912,7 @@ libs: - src/core/lib/surface/client_call.cc - src/core/lib/surface/completion_queue.cc - src/core/lib/surface/completion_queue_factory.cc + - src/core/lib/surface/connection_context.cc - src/core/lib/surface/event_string.cc - src/core/lib/surface/filter_stack_call.cc - src/core/lib/surface/init.cc @@ -2609,6 +2611,7 @@ libs: - src/core/lib/surface/client_call.h - src/core/lib/surface/completion_queue.h - src/core/lib/surface/completion_queue_factory.h + - src/core/lib/surface/connection_context.h - src/core/lib/surface/event_string.h - src/core/lib/surface/filter_stack_call.h - src/core/lib/surface/init.h @@ -3038,6 +3041,7 @@ libs: - src/core/lib/surface/client_call.cc - src/core/lib/surface/completion_queue.cc - src/core/lib/surface/completion_queue_factory.cc + - src/core/lib/surface/connection_context.cc - src/core/lib/surface/event_string.cc - src/core/lib/surface/filter_stack_call.cc - src/core/lib/surface/init.cc @@ -4680,6 +4684,7 @@ libs: - src/core/lib/surface/client_call.h - src/core/lib/surface/completion_queue.h - src/core/lib/surface/completion_queue_factory.h + - src/core/lib/surface/connection_context.h - src/core/lib/surface/event_string.h - src/core/lib/surface/filter_stack_call.h - src/core/lib/surface/init.h @@ -4984,6 +4989,7 @@ libs: - src/core/lib/surface/client_call.cc - src/core/lib/surface/completion_queue.cc - src/core/lib/surface/completion_queue_factory.cc + - src/core/lib/surface/connection_context.cc - src/core/lib/surface/event_string.cc - src/core/lib/surface/filter_stack_call.cc - src/core/lib/surface/init_internally.cc @@ -9301,7 +9307,6 @@ targets: build: test language: c++ headers: - - src/core/lib/surface/connection_context.h - test/core/test_util/cmdline.h - test/core/test_util/evaluate_args_test_util.h - test/core/test_util/fuzzer_util.h @@ -9313,7 +9318,6 @@ targets: - test/core/test_util/slice_splitter.h - test/core/test_util/tracer_util.h src: - - src/core/lib/surface/connection_context.cc - test/core/surface/connection_context_test.cc - test/core/test_util/cmdline.cc - test/core/test_util/fuzzer_util.cc diff --git a/config.m4 b/config.m4 index f8b38adf6060f..98278457102ac 100644 --- a/config.m4 +++ b/config.m4 @@ -677,6 +677,7 @@ if test "$PHP_GRPC" != "no"; then src/core/lib/surface/client_call.cc \ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue_factory.cc \ + src/core/lib/surface/connection_context.cc \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/filter_stack_call.cc \ src/core/lib/surface/init.cc \ diff --git a/config.w32 b/config.w32 index 7a03656de1d14..6dac489066e4b 100644 --- a/config.w32 +++ b/config.w32 @@ -642,6 +642,7 @@ if (PHP_GRPC != "no") { "src\\core\\lib\\surface\\client_call.cc " + "src\\core\\lib\\surface\\completion_queue.cc " + "src\\core\\lib\\surface\\completion_queue_factory.cc " + + "src\\core\\lib\\surface\\connection_context.cc " + "src\\core\\lib\\surface\\event_string.cc " + "src\\core\\lib\\surface\\filter_stack_call.cc " + "src\\core\\lib\\surface\\init.cc " + diff --git a/gRPC-C++.podspec b/gRPC-C++.podspec index 72a7240a5e452..671a9cf30ba31 100644 --- a/gRPC-C++.podspec +++ b/gRPC-C++.podspec @@ -1106,6 +1106,7 @@ Pod::Spec.new do |s| 'src/core/lib/surface/client_call.h', 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.h', + 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.h', 'src/core/lib/surface/init.h', @@ -2397,6 +2398,7 @@ Pod::Spec.new do |s| 'src/core/lib/surface/client_call.h', 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.h', + 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.h', 'src/core/lib/surface/init.h', diff --git a/gRPC-Core.podspec b/gRPC-Core.podspec index d8a7b33b9bd46..733e089783ed3 100644 --- a/gRPC-Core.podspec +++ b/gRPC-Core.podspec @@ -1712,6 +1712,8 @@ Pod::Spec.new do |s| 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.cc', 'src/core/lib/surface/completion_queue_factory.h', + 'src/core/lib/surface/connection_context.cc', + 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.cc', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.cc', @@ -3250,6 +3252,7 @@ Pod::Spec.new do |s| 'src/core/lib/surface/client_call.h', 'src/core/lib/surface/completion_queue.h', 'src/core/lib/surface/completion_queue_factory.h', + 'src/core/lib/surface/connection_context.h', 'src/core/lib/surface/event_string.h', 'src/core/lib/surface/filter_stack_call.h', 'src/core/lib/surface/init.h', diff --git a/grpc.gemspec b/grpc.gemspec index 268da42963bce..b53df0df1f559 100644 --- a/grpc.gemspec +++ b/grpc.gemspec @@ -1598,6 +1598,8 @@ Gem::Specification.new do |s| s.files += %w( src/core/lib/surface/completion_queue.h ) s.files += %w( src/core/lib/surface/completion_queue_factory.cc ) s.files += %w( src/core/lib/surface/completion_queue_factory.h ) + s.files += %w( src/core/lib/surface/connection_context.cc ) + s.files += %w( src/core/lib/surface/connection_context.h ) s.files += %w( src/core/lib/surface/event_string.cc ) s.files += %w( src/core/lib/surface/event_string.h ) s.files += %w( src/core/lib/surface/filter_stack_call.cc ) diff --git a/package.xml b/package.xml index b19e583a1b9db..2f235cfa185a2 100644 --- a/package.xml +++ b/package.xml @@ -1580,6 +1580,8 @@ + + diff --git a/src/core/BUILD b/src/core/BUILD index d1e3096912e53..7e5391432ca97 100644 --- a/src/core/BUILD +++ b/src/core/BUILD @@ -3692,6 +3692,7 @@ grpc_cc_library( srcs = ["lib/surface/connection_context.cc"], hdrs = ["lib/surface/connection_context.h"], deps = [ + "no_destruct", "//:gpr", "//:gpr_platform", "//:orphanable", diff --git a/src/core/lib/security/context/security_context.h b/src/core/lib/security/context/security_context.h index 1a5b7afa320cc..105222eefdb18 100644 --- a/src/core/lib/security/context/security_context.h +++ b/src/core/lib/security/context/security_context.h @@ -33,7 +33,9 @@ #include "src/core/lib/debug/trace.h" #include "src/core/lib/resource_quota/arena.h" #include "src/core/lib/security/credentials/credentials.h" // IWYU pragma: keep +#include "src/core/lib/surface/connection_context.h" #include "src/core/util/debug_location.h" +#include "src/core/util/orphanable.h" #include "src/core/util/ref_counted.h" #include "src/core/util/ref_counted_ptr.h" #include "src/core/util/useful.h" @@ -77,6 +79,7 @@ struct grpc_auth_context if (chained_ != nullptr) { peer_identity_property_name_ = chained_->peer_identity_property_name_; } + connection_context_ = grpc_core::ConnectionContext::Create(); } ~grpc_auth_context() { @@ -98,6 +101,10 @@ struct grpc_auth_context const grpc_auth_context* chained() const { return chained_.get(); } const grpc_auth_property_array& properties() const { return properties_; } + grpc_core::ConnectionContext* connection_context() const { + return connection_context_.get(); + } + bool is_authenticated() const { return peer_identity_property_name_ != nullptr; } @@ -120,6 +127,7 @@ struct grpc_auth_context grpc_auth_property_array properties_; const char* peer_identity_property_name_ = nullptr; std::unique_ptr extension_; + grpc_core::OrphanablePtr connection_context_; }; // --- grpc_security_context_extension --- diff --git a/src/core/lib/surface/connection_context.h b/src/core/lib/surface/connection_context.h index 5604399183798..2366f213355a3 100644 --- a/src/core/lib/surface/connection_context.h +++ b/src/core/lib/surface/connection_context.h @@ -25,6 +25,7 @@ #include #include +#include "src/core/util/no_destruct.h" #include "src/core/util/orphanable.h" namespace grpc_core { @@ -68,8 +69,8 @@ class BaseConnectionContextPropertiesTraits { // Allocate a new context id and register the destruction function. static std::vector& RegisteredTraits() { - static std::vector registered_traits; - return registered_traits; + static NoDestruct> registered_traits; + return *registered_traits; } }; diff --git a/src/python/grpcio/grpc_core_dependencies.py b/src/python/grpcio/grpc_core_dependencies.py index b73b62761e7ab..d2c46a476a1ba 100644 --- a/src/python/grpcio/grpc_core_dependencies.py +++ b/src/python/grpcio/grpc_core_dependencies.py @@ -651,6 +651,7 @@ 'src/core/lib/surface/client_call.cc', 'src/core/lib/surface/completion_queue.cc', 'src/core/lib/surface/completion_queue_factory.cc', + 'src/core/lib/surface/connection_context.cc', 'src/core/lib/surface/event_string.cc', 'src/core/lib/surface/filter_stack_call.cc', 'src/core/lib/surface/init.cc', diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal index 5cce618c9f1fb..b611cc7877a89 100644 --- a/tools/doxygen/Doxyfile.c++.internal +++ b/tools/doxygen/Doxyfile.c++.internal @@ -2562,6 +2562,8 @@ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue.h \ src/core/lib/surface/completion_queue_factory.cc \ src/core/lib/surface/completion_queue_factory.h \ +src/core/lib/surface/connection_context.cc \ +src/core/lib/surface/connection_context.h \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/event_string.h \ src/core/lib/surface/filter_stack_call.cc \ diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal index 8f03a2b34df27..f72d7a221d338 100644 --- a/tools/doxygen/Doxyfile.core.internal +++ b/tools/doxygen/Doxyfile.core.internal @@ -2373,6 +2373,8 @@ src/core/lib/surface/completion_queue.cc \ src/core/lib/surface/completion_queue.h \ src/core/lib/surface/completion_queue_factory.cc \ src/core/lib/surface/completion_queue_factory.h \ +src/core/lib/surface/connection_context.cc \ +src/core/lib/surface/connection_context.h \ src/core/lib/surface/event_string.cc \ src/core/lib/surface/event_string.h \ src/core/lib/surface/filter_stack_call.cc \ From 0672a7a9512195fa75bd9a18dc4fb39205a56e92 Mon Sep 17 00:00:00 2001 From: Esun Kim Date: Thu, 7 Nov 2024 14:05:01 -0800 Subject: [PATCH 19/95] [CI] Used dockcross/manylinux2014-aarch64 for aarach64 artifact docker images (#38084) Use `dockcross/manylinux2014-aarch64` for aarch64 artifact docker images to improve portability. Also existing docker images are updated to use the latest instead of pinned image. Closes #38084 PiperOrigin-RevId: 694241161 --- .../Dockerfile.template | 2 +- .../dockerimage_current_versions.bzl | 4 +-- tools/bazelify_tests/test/BUILD | 2 +- .../build_artifact_protoc_linux_aarch64.sh | 29 +++++++++++++++++++ ...pc_artifact_protoc_aarch64.current_version | 2 +- .../grpc_artifact_protoc_aarch64/Dockerfile | 2 +- ...thon_manylinux2014_aarch64.current_version | 2 +- .../Dockerfile | 2 +- 8 files changed, 37 insertions(+), 8 deletions(-) create mode 100644 tools/bazelify_tests/test/build_artifact_protoc_linux_aarch64.sh diff --git a/templates/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile.template b/templates/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile.template index 31c1be4aed5b3..8a51cdb5d154a 100644 --- a/templates/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile.template +++ b/templates/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile.template @@ -16,7 +16,7 @@ # AUTO-GENERATED FROM `$REPO_ROOT/templates/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile.template`!!! - FROM dockcross/manylinux2014-aarch64:20240812-60fa1b0 + FROM dockcross/manylinux2014-aarch64 # manylinux_2_17 is the preferred alias of manylinux2014 ENV AUDITWHEEL_PLAT manylinux_2_17_$AUDITWHEEL_ARCH diff --git a/tools/bazelify_tests/dockerimage_current_versions.bzl b/tools/bazelify_tests/dockerimage_current_versions.bzl index 95770d349bcac..e7ed5c2150570 100644 --- a/tools/bazelify_tests/dockerimage_current_versions.bzl +++ b/tools/bazelify_tests/dockerimage_current_versions.bzl @@ -62,9 +62,9 @@ DOCKERIMAGE_CURRENT_VERSIONS = { "tools/dockerfile/distribtest/ruby_ubuntu2204_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/ruby_ubuntu2204_x64@sha256:3f0558a0164bd7d41dfdb3d5635951503181bd619fce9ce8d390bdc675444eb3", "tools/dockerfile/grpc_artifact_centos6_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_centos6_x64@sha256:3285047265ea2b7c5d4df4c769b2d05f56288d947c75e16d27ae2dee693f791b", "tools/dockerfile/grpc_artifact_centos6_x86.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_centos6_x86@sha256:19783239da92208f0f39cf563529cd02e889920497ef81c60d20391fa998af62", - "tools/dockerfile/grpc_artifact_protoc_aarch64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_protoc_aarch64@sha256:a0f6b544c1b2fa75f73b26cb28281917153304e9df2789e93de0732494e6b651", + "tools/dockerfile/grpc_artifact_protoc_aarch64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_protoc_aarch64@sha256:c3a6556d0e9153574279e998b0ff03eb8b49221a3b87704c23409287fae5131a", "tools/dockerfile/grpc_artifact_python_linux_armv7.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_python_linux_armv7@sha256:137616275fe59bf89849f7503779f9a5d9668dbf395fcc79a8221a8c38fa5bac", - "tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_python_manylinux2014_aarch64@sha256:ad3233be3c3ad9e0c4b60f0176a853713a35e5c84ec9d9703996c67fa3e811b6", + "tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_python_manylinux2014_aarch64@sha256:263ea79d940c905233624b02751194474408338b0f5ae2fb822966b2f20f47ce", "tools/dockerfile/grpc_artifact_python_manylinux2014_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_python_manylinux2014_x64@sha256:0e102df67f31aeb6afe68250603288c2f1c98ccf360d1c42d751b8451da94b48", "tools/dockerfile/grpc_artifact_python_manylinux2014_x86.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_python_manylinux2014_x86@sha256:527e2e9ec4db0c52a53b50abfd59907a1b7e221168dc401686f6a48d33bddc5c", "tools/dockerfile/grpc_artifact_python_musllinux_1_1_x64.current_version": "docker://us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_python_musllinux_1_1_x64@sha256:94b57e5ea31ebc29af734474bcaff3074770778e5d27557cdc06d755ee8bc7ed", diff --git a/tools/bazelify_tests/test/BUILD b/tools/bazelify_tests/test/BUILD index 9918e8818043e..0429b5e0fac2d 100644 --- a/tools/bazelify_tests/test/BUILD +++ b/tools/bazelify_tests/test/BUILD @@ -254,7 +254,7 @@ grpc_build_artifact_task( grpc_build_artifact_task( name = "artifact_protoc_linux_aarch64", - build_script = "build_artifact_protoc_linux.sh", + build_script = "build_artifact_protoc_linux_aarch64.sh", docker_image_version = "tools/dockerfile/grpc_artifact_protoc_aarch64.current_version", ) diff --git a/tools/bazelify_tests/test/build_artifact_protoc_linux_aarch64.sh b/tools/bazelify_tests/test/build_artifact_protoc_linux_aarch64.sh new file mode 100644 index 0000000000000..36dde6a4826d1 --- /dev/null +++ b/tools/bazelify_tests/test/build_artifact_protoc_linux_aarch64.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# Copyright 2024 The gRPC Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -ex + +# compile/link options extracted from ProtocArtifact in tools/run_tests/artifacts/artifact_targets.py +export LDFLAGS="${LDFLAGS} -static-libgcc -static-libstdc++ -s" +# set build parallelism to fit the machine configuration of bazelified tests RBE pool. +export GRPC_PROTOC_BUILD_COMPILER_JOBS=8 + +# Without this cmake find the c++ compiler +# find better solution to prevent bazel from restricting path contents +export PATH="/opt/rh/devtoolset-10/root/usr/bin:/usr/xcc/aarch64-unknown-linux-gnu/bin:$PATH" + +mkdir -p artifacts +env +ARTIFACTS_OUT=artifacts tools/run_tests/artifacts/build_artifact_protoc.sh diff --git a/tools/dockerfile/grpc_artifact_protoc_aarch64.current_version b/tools/dockerfile/grpc_artifact_protoc_aarch64.current_version index 4e79caa38429a..e5311f4ba9252 100644 --- a/tools/dockerfile/grpc_artifact_protoc_aarch64.current_version +++ b/tools/dockerfile/grpc_artifact_protoc_aarch64.current_version @@ -1 +1 @@ -us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_protoc_aarch64:be8fc962f6a27ce976abecbda3dd02be4be5683d@sha256:a0f6b544c1b2fa75f73b26cb28281917153304e9df2789e93de0732494e6b651 \ No newline at end of file +us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_protoc_aarch64:43936fd124972cc6459315069ab6c2218fd2dfb3@sha256:c3a6556d0e9153574279e998b0ff03eb8b49221a3b87704c23409287fae5131a \ No newline at end of file diff --git a/tools/dockerfile/grpc_artifact_protoc_aarch64/Dockerfile b/tools/dockerfile/grpc_artifact_protoc_aarch64/Dockerfile index 4ba18f66bce58..8ad61f6c79b84 100644 --- a/tools/dockerfile/grpc_artifact_protoc_aarch64/Dockerfile +++ b/tools/dockerfile/grpc_artifact_protoc_aarch64/Dockerfile @@ -13,7 +13,7 @@ # limitations under the License. # On aarch64 the protoc and codegen plugins are built via crosscompilation. -FROM dockcross/linux-arm64 +FROM dockcross/manylinux2014-aarch64 RUN git config --global --add safe.directory /var/local/jenkins/grpc RUN git config --global protocol.file.allow always diff --git a/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64.current_version b/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64.current_version index cf67b2519079b..9d41fca66abb0 100644 --- a/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64.current_version +++ b/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64.current_version @@ -1 +1 @@ -us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_python_manylinux2014_aarch64:377f694f92dd1b56dff0b0a0f47d6e731200953c@sha256:ad3233be3c3ad9e0c4b60f0176a853713a35e5c84ec9d9703996c67fa3e811b6 \ No newline at end of file +us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_artifact_python_manylinux2014_aarch64:9e30b45140ef4e1641262913d0df200b6c18b5e8@sha256:263ea79d940c905233624b02751194474408338b0f5ae2fb822966b2f20f47ce \ No newline at end of file diff --git a/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile b/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile index e4c3f8f306cc3..cc66641aa489c 100644 --- a/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile +++ b/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile @@ -14,7 +14,7 @@ # AUTO-GENERATED FROM `$REPO_ROOT/templates/tools/dockerfile/grpc_artifact_python_manylinux2014_aarch64/Dockerfile.template`!!! -FROM dockcross/manylinux2014-aarch64:20240812-60fa1b0 +FROM dockcross/manylinux2014-aarch64 # manylinux_2_17 is the preferred alias of manylinux2014 ENV AUDITWHEEL_PLAT manylinux_2_17_$AUDITWHEEL_ARCH From ff23f446a5799167ec9e55891971cbdfdfe41824 Mon Sep 17 00:00:00 2001 From: "Mark D. Roth" Date: Thu, 7 Nov 2024 17:21:35 -0800 Subject: [PATCH 20/95] [github] mark tools/distrib/python/xds_protos as auto-generated (#38083) --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index 985d4fea97ca6..52d898346f253 100644 --- a/.gitattributes +++ b/.gitattributes @@ -20,6 +20,7 @@ src/ruby/ext/grpc/rb_grpc_imports.generated.h linguist-generated=true src/ruby/ext/grpc/rb_grpc_imports.generated.c linguist-generated=true include/grpc/module.modulemap linguist-generated=true test/core/security/grpc_tls_credentials_options_comparator_test.cc linguist-generated=true +tools/distrib/python/xds_protos/** linguist-generated=true tools/doxygen/Doxyfile.c++ linguist-generated=true tools/doxygen/Doxyfile.c++.internal linguist-generated=true tools/doxygen/Doxyfile.core linguist-generated=true From 6db0a2e4c2b92623bbde3d16f06a8cb095319a8e Mon Sep 17 00:00:00 2001 From: Yijie Ma Date: Thu, 7 Nov 2024 17:41:57 -0800 Subject: [PATCH 21/95] [RetryFilter] Copy the SliceBuffer from RetryFilter's cache to batch payload (#38069) Fix https://github.com/grpc/grpc/issues/37742. Closes #38069 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38069 from yijiem:37742 064c437b8d434b36fa1f71141c94898c48b69693 PiperOrigin-RevId: 694305299 --- src/core/client_channel/retry_filter_legacy_call_data.cc | 4 +++- src/core/client_channel/retry_filter_legacy_call_data.h | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/client_channel/retry_filter_legacy_call_data.cc b/src/core/client_channel/retry_filter_legacy_call_data.cc index 7e3abc4a5a886..eba9999f37bbf 100644 --- a/src/core/client_channel/retry_filter_legacy_call_data.cc +++ b/src/core/client_channel/retry_filter_legacy_call_data.cc @@ -1268,6 +1268,7 @@ void RetryFilter::LegacyCallData::CallAttempt::BatchData::OnComplete( } if (batch_data->batch_.send_message) { ++call_attempt->completed_send_message_count_; + call_attempt->send_message_.Clear(); } if (batch_data->batch_.send_trailing_metadata) { call_attempt->completed_send_trailing_metadata_ = true; @@ -1348,7 +1349,8 @@ void RetryFilter::LegacyCallData::CallAttempt::BatchData:: calld->send_messages_[call_attempt_->started_send_message_count_]; ++call_attempt_->started_send_message_count_; batch_.send_message = true; - batch_.payload->send_message.send_message = cache.slices; + call_attempt_->send_message_ = cache.slices->Copy(); + batch_.payload->send_message.send_message = &call_attempt_->send_message_; batch_.payload->send_message.flags = cache.flags; } diff --git a/src/core/client_channel/retry_filter_legacy_call_data.h b/src/core/client_channel/retry_filter_legacy_call_data.h index b121a8735bc11..4569d865b1c91 100644 --- a/src/core/client_channel/retry_filter_legacy_call_data.h +++ b/src/core/client_channel/retry_filter_legacy_call_data.h @@ -263,6 +263,8 @@ class RetryFilter::LegacyCallData final { grpc_transport_stream_op_batch_payload batch_payload_; // For send_initial_metadata. grpc_metadata_batch send_initial_metadata_; + // For send_message. + SliceBuffer send_message_; // For send_trailing_metadata. grpc_metadata_batch send_trailing_metadata_; // For intercepting recv_initial_metadata. From 740d219435d12a393327e0f8a9f2673b941465ae Mon Sep 17 00:00:00 2001 From: Ajinkya Kulkarni Date: Fri, 8 Nov 2024 11:02:10 -0800 Subject: [PATCH 22/95] [PHP] Fix flaky MacOS tests (#38090) This fixes b/323916594. In some flaky cases, a skipped test seems to be causing an unnecessary segfault at the test shutdown. This test is no longer relevant in newer version of PHP. It had been skipped for a while already. Closes #38090 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38090 from ajinkyakulkarni75:skipped-test 2d159b4ffb8de40837c33b6117edfe7619eb30db PiperOrigin-RevId: 694567089 --- src/php/tests/unit_tests/TimevalTest.php | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/php/tests/unit_tests/TimevalTest.php b/src/php/tests/unit_tests/TimevalTest.php index cc8e40d00ac10..ee944896fc222 100644 --- a/src/php/tests/unit_tests/TimevalTest.php +++ b/src/php/tests/unit_tests/TimevalTest.php @@ -64,18 +64,6 @@ public function testConstructorWithHex() $this->assertSame('Grpc\Timeval', get_class($this->time)); } - public function testConstructorWithFloat() - { - if (version_compare(PHP_VERSION, '8.1.0') >= 0) { - $this->markTestSkipped('implicit float to int cast deprecated in 8.1+'); - } - $this->time = new Grpc\Timeval(123.456); - $this->assertNotNull($this->time); - $this->assertSame('Grpc\Timeval', get_class($this->time)); - $timeFromInt = new Grpc\Timeval(123); - $this->assertSame(0, Grpc\Timeval::compare($this->time, $timeFromInt)); - } - public function testConstructorWithBigInt() { $this->time = new Grpc\Timeval(7200000000); // > 2^32 From 5fcc5f8a436c7c967f52f533932f0d05ea0aded3 Mon Sep 17 00:00:00 2001 From: Vignesh Babu Date: Fri, 8 Nov 2024 13:43:18 -0800 Subject: [PATCH 23/95] [Chttp2Transport] Flush data out over the transport quickly under high memory pressure. The change is protected under an experiment: disable_buffer_hint_on_high_memory_pressure PiperOrigin-RevId: 694625426 --- bazel/experiments.bzl | 1 + .../chttp2/transport/chttp2_transport.cc | 16 ++++++++++- src/core/lib/experiments/experiments.cc | 27 +++++++++++++++++++ src/core/lib/experiments/experiments.h | 9 +++++++ src/core/lib/experiments/experiments.yaml | 6 +++++ src/core/lib/experiments/rollouts.yaml | 2 ++ 6 files changed, 60 insertions(+), 1 deletion(-) diff --git a/bazel/experiments.bzl b/bazel/experiments.bzl index b2ccd14adf280..14c2f66a5df25 100644 --- a/bazel/experiments.bzl +++ b/bazel/experiments.bzl @@ -21,6 +21,7 @@ EXPERIMENT_ENABLES = { "canary_client_privacy": "canary_client_privacy", "chaotic_good_legacy_protocol": "chaotic_good_legacy_protocol", "client_privacy": "client_privacy", + "disable_buffer_hint_on_high_memory_pressure": "disable_buffer_hint_on_high_memory_pressure", "event_engine_application_callbacks": "event_engine_application_callbacks", "event_engine_callback_cq": "event_engine_application_callbacks,event_engine_callback_cq", "event_engine_client": "event_engine_client", diff --git a/src/core/ext/transport/chttp2/transport/chttp2_transport.cc b/src/core/ext/transport/chttp2/transport/chttp2_transport.cc index d4817366fb9f8..3dfd962a85bc8 100644 --- a/src/core/ext/transport/chttp2/transport/chttp2_transport.cc +++ b/src/core/ext/transport/chttp2/transport/chttp2_transport.cc @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -1470,7 +1471,7 @@ static void send_message_locked( op->payload->send_message.send_message->Length()); on_complete->next_data.scratch |= t->closure_barrier_may_cover_write; s->send_message_finished = add_closure_barrier(op->on_complete); - const uint32_t flags = op_payload->send_message.flags; + uint32_t flags = 0; if (s->write_closed) { op->payload->send_message.stream_write_closed = true; // We should NOT return an error here, so as to avoid a cancel OP being @@ -1480,6 +1481,19 @@ static void send_message_locked( absl::OkStatus(), "fetching_send_message_finished"); } else { + // Buffer hint is used to buffer the message in the transport until the + // write buffer size (specified through GRPC_ARG_HTTP2_WRITE_BUFFER_SIZE) is + // reached. This is to batch writes sent down to tcp. However, if the memory + // pressure is high, disable the buffer hint to flush data down to tcp as + // soon as possible to avoid OOM. + if (grpc_core::IsDisableBufferHintOnHighMemoryPressureEnabled() && + t->memory_owner.GetPressureInfo().pressure_control_value >= 0.8) { + // Disable write buffer hint if memory pressure is high. The value of 0.8 + // is chosen to match the threshold used by the tcp endpoint (in + // allocating memory for socket reads). + op_payload->send_message.flags &= ~GRPC_WRITE_BUFFER_HINT; + } + flags = op_payload->send_message.flags; uint8_t* frame_hdr = grpc_slice_buffer_tiny_add(&s->flow_controlled_buffer, GRPC_HEADER_SIZE_IN_BYTES); frame_hdr[0] = (flags & GRPC_WRITE_INTERNAL_COMPRESS) != 0; diff --git a/src/core/lib/experiments/experiments.cc b/src/core/lib/experiments/experiments.cc index c4f1b8a464b7b..a6ac29e2feea3 100644 --- a/src/core/lib/experiments/experiments.cc +++ b/src/core/lib/experiments/experiments.cc @@ -35,6 +35,11 @@ const char* const description_chaotic_good_legacy_protocol = const char* const additional_constraints_chaotic_good_legacy_protocol = "{}"; const char* const description_client_privacy = "If set, client privacy"; const char* const additional_constraints_client_privacy = "{}"; +const char* const description_disable_buffer_hint_on_high_memory_pressure = + "Disable buffer hint flag parsing in the transport under high memory " + "pressure."; +const char* const + additional_constraints_disable_buffer_hint_on_high_memory_pressure = "{}"; const char* const description_event_engine_application_callbacks = "Run application callbacks in EventEngine threads, instead of on the " "thread-local ApplicationCallbackExecCtx"; @@ -133,6 +138,10 @@ const ExperimentMetadata g_experiment_metadata[] = { true}, {"client_privacy", description_client_privacy, additional_constraints_client_privacy, nullptr, 0, false, false}, + {"disable_buffer_hint_on_high_memory_pressure", + description_disable_buffer_hint_on_high_memory_pressure, + additional_constraints_disable_buffer_hint_on_high_memory_pressure, + nullptr, 0, false, true}, {"event_engine_application_callbacks", description_event_engine_application_callbacks, additional_constraints_event_engine_application_callbacks, nullptr, 0, @@ -207,6 +216,11 @@ const char* const description_chaotic_good_legacy_protocol = const char* const additional_constraints_chaotic_good_legacy_protocol = "{}"; const char* const description_client_privacy = "If set, client privacy"; const char* const additional_constraints_client_privacy = "{}"; +const char* const description_disable_buffer_hint_on_high_memory_pressure = + "Disable buffer hint flag parsing in the transport under high memory " + "pressure."; +const char* const + additional_constraints_disable_buffer_hint_on_high_memory_pressure = "{}"; const char* const description_event_engine_application_callbacks = "Run application callbacks in EventEngine threads, instead of on the " "thread-local ApplicationCallbackExecCtx"; @@ -305,6 +319,10 @@ const ExperimentMetadata g_experiment_metadata[] = { true}, {"client_privacy", description_client_privacy, additional_constraints_client_privacy, nullptr, 0, false, false}, + {"disable_buffer_hint_on_high_memory_pressure", + description_disable_buffer_hint_on_high_memory_pressure, + additional_constraints_disable_buffer_hint_on_high_memory_pressure, + nullptr, 0, false, true}, {"event_engine_application_callbacks", description_event_engine_application_callbacks, additional_constraints_event_engine_application_callbacks, nullptr, 0, @@ -379,6 +397,11 @@ const char* const description_chaotic_good_legacy_protocol = const char* const additional_constraints_chaotic_good_legacy_protocol = "{}"; const char* const description_client_privacy = "If set, client privacy"; const char* const additional_constraints_client_privacy = "{}"; +const char* const description_disable_buffer_hint_on_high_memory_pressure = + "Disable buffer hint flag parsing in the transport under high memory " + "pressure."; +const char* const + additional_constraints_disable_buffer_hint_on_high_memory_pressure = "{}"; const char* const description_event_engine_application_callbacks = "Run application callbacks in EventEngine threads, instead of on the " "thread-local ApplicationCallbackExecCtx"; @@ -477,6 +500,10 @@ const ExperimentMetadata g_experiment_metadata[] = { true}, {"client_privacy", description_client_privacy, additional_constraints_client_privacy, nullptr, 0, false, false}, + {"disable_buffer_hint_on_high_memory_pressure", + description_disable_buffer_hint_on_high_memory_pressure, + additional_constraints_disable_buffer_hint_on_high_memory_pressure, + nullptr, 0, false, true}, {"event_engine_application_callbacks", description_event_engine_application_callbacks, additional_constraints_event_engine_application_callbacks, nullptr, 0, diff --git a/src/core/lib/experiments/experiments.h b/src/core/lib/experiments/experiments.h index e52be7eb4d688..84089d39a8c5a 100644 --- a/src/core/lib/experiments/experiments.h +++ b/src/core/lib/experiments/experiments.h @@ -62,6 +62,7 @@ inline bool IsCallTracerInTransportEnabled() { return true; } inline bool IsCanaryClientPrivacyEnabled() { return false; } inline bool IsChaoticGoodLegacyProtocolEnabled() { return false; } inline bool IsClientPrivacyEnabled() { return false; } +inline bool IsDisableBufferHintOnHighMemoryPressureEnabled() { return false; } #define GRPC_EXPERIMENT_IS_INCLUDED_EVENT_ENGINE_APPLICATION_CALLBACKS inline bool IsEventEngineApplicationCallbacksEnabled() { return true; } #define GRPC_EXPERIMENT_IS_INCLUDED_EVENT_ENGINE_CALLBACK_CQ @@ -97,6 +98,7 @@ inline bool IsCallTracerInTransportEnabled() { return true; } inline bool IsCanaryClientPrivacyEnabled() { return false; } inline bool IsChaoticGoodLegacyProtocolEnabled() { return false; } inline bool IsClientPrivacyEnabled() { return false; } +inline bool IsDisableBufferHintOnHighMemoryPressureEnabled() { return false; } #define GRPC_EXPERIMENT_IS_INCLUDED_EVENT_ENGINE_APPLICATION_CALLBACKS inline bool IsEventEngineApplicationCallbacksEnabled() { return true; } #define GRPC_EXPERIMENT_IS_INCLUDED_EVENT_ENGINE_CALLBACK_CQ @@ -135,6 +137,7 @@ inline bool IsCallTracerInTransportEnabled() { return true; } inline bool IsCanaryClientPrivacyEnabled() { return false; } inline bool IsChaoticGoodLegacyProtocolEnabled() { return false; } inline bool IsClientPrivacyEnabled() { return false; } +inline bool IsDisableBufferHintOnHighMemoryPressureEnabled() { return false; } #define GRPC_EXPERIMENT_IS_INCLUDED_EVENT_ENGINE_APPLICATION_CALLBACKS inline bool IsEventEngineApplicationCallbacksEnabled() { return true; } #define GRPC_EXPERIMENT_IS_INCLUDED_EVENT_ENGINE_CALLBACK_CQ @@ -175,6 +178,7 @@ enum ExperimentIds { kExperimentIdCanaryClientPrivacy, kExperimentIdChaoticGoodLegacyProtocol, kExperimentIdClientPrivacy, + kExperimentIdDisableBufferHintOnHighMemoryPressure, kExperimentIdEventEngineApplicationCallbacks, kExperimentIdEventEngineCallbackCq, kExperimentIdEventEngineClient, @@ -215,6 +219,11 @@ inline bool IsChaoticGoodLegacyProtocolEnabled() { inline bool IsClientPrivacyEnabled() { return IsExperimentEnabled(); } +#define GRPC_EXPERIMENT_IS_INCLUDED_DISABLE_BUFFER_HINT_ON_HIGH_MEMORY_PRESSURE +inline bool IsDisableBufferHintOnHighMemoryPressureEnabled() { + return IsExperimentEnabled< + kExperimentIdDisableBufferHintOnHighMemoryPressure>(); +} #define GRPC_EXPERIMENT_IS_INCLUDED_EVENT_ENGINE_APPLICATION_CALLBACKS inline bool IsEventEngineApplicationCallbacksEnabled() { return IsExperimentEnabled(); diff --git a/src/core/lib/experiments/experiments.yaml b/src/core/lib/experiments/experiments.yaml index 11f73ebf2fb16..f81ed50cf7818 100644 --- a/src/core/lib/experiments/experiments.yaml +++ b/src/core/lib/experiments/experiments.yaml @@ -64,6 +64,12 @@ owner: alishananda@google.com test_tags: [] allow_in_fuzzing_config: false +- name: disable_buffer_hint_on_high_memory_pressure + description: + Disable buffer hint flag parsing in the transport under high memory pressure. + expiry: 2025/03/01 + owner: vigneshbabu@google.com + test_tags: [] - name: event_engine_application_callbacks description: Run application callbacks in EventEngine threads, instead of on the thread-local ApplicationCallbackExecCtx expiry: 2025/03/01 diff --git a/src/core/lib/experiments/rollouts.yaml b/src/core/lib/experiments/rollouts.yaml index e79e1806fa125..e86499aa7a57c 100644 --- a/src/core/lib/experiments/rollouts.yaml +++ b/src/core/lib/experiments/rollouts.yaml @@ -53,6 +53,8 @@ windows: broken - name: client_privacy default: false +- name: disable_buffer_hint_on_high_memory_pressure + default: false - name: event_engine_application_callbacks default: true - name: event_engine_callback_cq From da58cffb04c78cfba42fe0783e6bf3e7068513e1 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 8 Nov 2024 14:40:36 -0800 Subject: [PATCH 24/95] Cleanup gRPC's protobuf usage within Google PiperOrigin-RevId: 694646432 --- BUILD | 2 + CMakeLists.txt | 1 + build_autogenerated.yaml | 1 + include/grpcpp/impl/codegen/config_protobuf.h | 16 ++-- include/grpcpp/impl/generic_serialize.h | 93 +++++++++++++++++++ include/grpcpp/impl/proto_utils.h | 60 +----------- 6 files changed, 104 insertions(+), 69 deletions(-) create mode 100644 include/grpcpp/impl/generic_serialize.h diff --git a/BUILD b/BUILD index 728c7dca944be..ea9cdd34d17c7 100644 --- a/BUILD +++ b/BUILD @@ -2472,6 +2472,7 @@ grpc_cc_library( grpc_cc_library( name = "grpc++_codegen_proto", + hdrs = ["include/grpcpp/impl/generic_serialize.h"], external_deps = [ "absl/strings:cord", "protobuf_headers", @@ -2497,6 +2498,7 @@ grpc_cc_library( grpc_cc_library( name = "grpc++_config_proto", external_deps = [ + "absl/status", "protobuf_headers", "protobuf", ], diff --git a/CMakeLists.txt b/CMakeLists.txt index 82dadd69c42f5..2ccc323af09c6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6089,6 +6089,7 @@ target_include_directories(grpc_plugin_support ) target_link_libraries(grpc_plugin_support ${_gRPC_ALLTARGETS_LIBRARIES} + absl::status ${_gRPC_PROTOBUF_LIBRARIES} ${_gRPC_PROTOBUF_PROTOC_LIBRARIES} ) diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index eedb10e55876b..36f819655f924 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -5111,6 +5111,7 @@ libs: - src/compiler/python_generator.cc - src/compiler/ruby_generator.cc deps: + - absl/status:status - protobuf - protoc - name: grpcpp_channelz diff --git a/include/grpcpp/impl/codegen/config_protobuf.h b/include/grpcpp/impl/codegen/config_protobuf.h index b4095ff08f599..508fccedb7103 100644 --- a/include/grpcpp/impl/codegen/config_protobuf.h +++ b/include/grpcpp/impl/codegen/config_protobuf.h @@ -21,7 +21,7 @@ // IWYU pragma: private -#define GRPC_OPEN_SOURCE_PROTO +// #define GRPC_OPEN_SOURCE_PROTO #define GRPC_PROTOBUF_CORD_SUPPORT_ENABLED @@ -40,7 +40,7 @@ #ifndef GRPC_CUSTOM_DESCRIPTOR #include #include -#if GOOGLE_PROTOBUF_VERSION >= 4025000 +#if !defined(GOOGLE_PROTOBUF_VERSION) || GOOGLE_PROTOBUF_VERSION >= 4025000 #define GRPC_PROTOBUF_EDITION_SUPPORT #endif #define GRPC_CUSTOM_DESCRIPTOR ::google::protobuf::Descriptor @@ -59,26 +59,22 @@ #ifndef GRPC_CUSTOM_DESCRIPTORDATABASE #include #define GRPC_CUSTOM_DESCRIPTORDATABASE ::google::protobuf::DescriptorDatabase -#define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE \ - ::google::protobuf::SimpleDescriptorDatabase +#define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE ::google::protobuf::SimpleDescriptorDatabase #endif #ifndef GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM #include #include -#define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM \ - ::google::protobuf::io::ZeroCopyOutputStream -#define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM \ - ::google::protobuf::io::ZeroCopyInputStream +#define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM ::google::protobuf::io::ZeroCopyOutputStream +#define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM ::google::protobuf::io::ZeroCopyInputStream #define GRPC_CUSTOM_CODEDINPUTSTREAM ::google::protobuf::io::CodedInputStream #define GRPC_CUSTOM_CODEDOUTPUTSTREAM ::google::protobuf::io::CodedOutputStream #endif #ifndef GRPC_CUSTOM_JSONUTIL +#include "absl/status/status.h" #include #include - -#include "absl/status/status.h" #define GRPC_CUSTOM_JSONUTIL ::google::protobuf::util #define GRPC_CUSTOM_UTIL_STATUS ::absl::Status #endif diff --git a/include/grpcpp/impl/generic_serialize.h b/include/grpcpp/impl/generic_serialize.h new file mode 100644 index 0000000000000..303bca39ebf7f --- /dev/null +++ b/include/grpcpp/impl/generic_serialize.h @@ -0,0 +1,93 @@ +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef GRPCPP_IMPL_PROTO_UTILS_H +#define GRPCPP_IMPL_PROTO_UTILS_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "absl/log/absl_check.h" + +/// This header provides serialization and deserialization between gRPC +/// messages serialized using protobuf and the C++ objects they represent. + +namespace grpc { + +// ProtoBufferWriter must be a subclass of ::protobuf::io::ZeroCopyOutputStream. +template +Status GenericSerialize(const grpc::protobuf::MessageLite& msg, ByteBuffer* bb, + bool* own_buffer) { + static_assert(std::is_base_of::value, + "ProtoBufferWriter must be a subclass of " + "::protobuf::io::ZeroCopyOutputStream"); + *own_buffer = true; + int byte_size = static_cast(msg.ByteSizeLong()); + if (static_cast(byte_size) <= GRPC_SLICE_INLINED_SIZE) { + Slice slice(byte_size); + // We serialize directly into the allocated slices memory + ABSL_CHECK(slice.end() == msg.SerializeWithCachedSizesToArray( + const_cast(slice.begin()))); + ByteBuffer tmp(&slice, 1); + bb->Swap(&tmp); + + return grpc::Status::OK; + } + ProtoBufferWriter writer(bb, kProtoBufferWriterMaxBufferLength, byte_size); + protobuf::io::CodedOutputStream cs(&writer); + msg.SerializeWithCachedSizes(&cs); + return !cs.HadError() + ? grpc::Status::OK + : Status(StatusCode::INTERNAL, "Failed to serialize message"); +} + +// BufferReader must be a subclass of ::protobuf::io::ZeroCopyInputStream. +template +Status GenericDeserialize(ByteBuffer* buffer, + grpc::protobuf::MessageLite* msg) { + static_assert(std::is_base_of::value, + "ProtoBufferReader must be a subclass of " + "::protobuf::io::ZeroCopyInputStream"); + if (buffer == nullptr) { + return Status(StatusCode::INTERNAL, "No payload"); + } + Status result = grpc::Status::OK; + { + ProtoBufferReader reader(buffer); + if (!reader.status().ok()) { + return reader.status(); + } + if (!msg->ParseFromZeroCopyStream(&reader)) { + result = Status(StatusCode::INTERNAL, msg->InitializationErrorString()); + } + } + buffer->Clear(); + return result; +} + +} // namespace grpc + +#endif // GRPCPP_IMPL_PROTO_UTILS_H diff --git a/include/grpcpp/impl/proto_utils.h b/include/grpcpp/impl/proto_utils.h index 4a101ebe113e1..9a592964414f3 100644 --- a/include/grpcpp/impl/proto_utils.h +++ b/include/grpcpp/impl/proto_utils.h @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -32,69 +33,11 @@ #include -#include "absl/log/absl_check.h" - /// This header provides serialization and deserialization between gRPC /// messages serialized using protobuf and the C++ objects they represent. namespace grpc { -// ProtoBufferWriter must be a subclass of ::protobuf::io::ZeroCopyOutputStream. -template -Status GenericSerialize(const grpc::protobuf::MessageLite& msg, ByteBuffer* bb, - bool* own_buffer) { - static_assert(std::is_base_of::value, - "ProtoBufferWriter must be a subclass of " - "::protobuf::io::ZeroCopyOutputStream"); - *own_buffer = true; - int byte_size = static_cast(msg.ByteSizeLong()); - if (static_cast(byte_size) <= GRPC_SLICE_INLINED_SIZE) { - Slice slice(byte_size); - // We serialize directly into the allocated slices memory - ABSL_CHECK(slice.end() == msg.SerializeWithCachedSizesToArray( - const_cast(slice.begin()))); - ByteBuffer tmp(&slice, 1); - bb->Swap(&tmp); - - return grpc::Status::OK; - } - ProtoBufferWriter writer(bb, kProtoBufferWriterMaxBufferLength, byte_size); - protobuf::io::CodedOutputStream cs(&writer); - msg.SerializeWithCachedSizes(&cs); - return !cs.HadError() - ? grpc::Status::OK - : Status(StatusCode::INTERNAL, "Failed to serialize message"); -} - -// BufferReader must be a subclass of ::protobuf::io::ZeroCopyInputStream. -template -Status GenericDeserialize(ByteBuffer* buffer, - grpc::protobuf::MessageLite* msg) { - static_assert(std::is_base_of::value, - "ProtoBufferReader must be a subclass of " - "::protobuf::io::ZeroCopyInputStream"); - if (buffer == nullptr) { - return Status(StatusCode::INTERNAL, "No payload"); - } - Status result = grpc::Status::OK; - { - ProtoBufferReader reader(buffer); - if (!reader.status().ok()) { - return reader.status(); - } - if (!msg->ParseFromZeroCopyStream(&reader)) { - result = Status(StatusCode::INTERNAL, msg->InitializationErrorString()); - } - } - buffer->Clear(); - return result; -} - -// this is needed so the following class does not conflict with protobuf -// serializers that utilize internal-only tools. -#ifdef GRPC_OPEN_SOURCE_PROTO // This class provides a protobuf serializer. It translates between protobuf // objects and grpc_byte_buffers. More information about SerializationTraits can // be found in include/grpcpp/impl/codegen/serialization_traits.h. @@ -113,7 +56,6 @@ class SerializationTraits< return GenericDeserialize(buffer, msg); } }; -#endif } // namespace grpc From 1be5e4eff9875d3bf7d0a83d4a3b14a30f822aa7 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 8 Nov 2024 16:22:56 -0800 Subject: [PATCH 25/95] [work-serializer] Enable `work_serializer_dispatch` everywhere (#38054) Closes #38054 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38054 from ctiller:burn-baby-burn 055de2f44411a20db328e1737a6c80c4b9ab0e7f PiperOrigin-RevId: 694680573 --- bazel/experiments.bzl | 14 ++++++++++++++ src/core/lib/experiments/experiments.cc | 4 ++-- src/core/lib/experiments/experiments.h | 6 ++++-- src/core/lib/experiments/rollouts.yaml | 7 +------ 4 files changed, 21 insertions(+), 10 deletions(-) diff --git a/bazel/experiments.bzl b/bazel/experiments.bzl index 14c2f66a5df25..6a3efa7683354 100644 --- a/bazel/experiments.bzl +++ b/bazel/experiments.bzl @@ -84,6 +84,10 @@ EXPERIMENTS = { "core_end2end_test": [ "event_engine_client", "event_engine_listener", + "work_serializer_dispatch", + ], + "cpp_end2end_test": [ + "work_serializer_dispatch", ], "cpp_lb_end2end_test": [ "pick_first_new", @@ -96,12 +100,14 @@ EXPERIMENTS = { ], "lb_unit_test": [ "pick_first_new", + "work_serializer_dispatch", ], "resolver_component_tests_runner_invoker": [ "event_engine_dns", ], "xds_end2end_test": [ "pick_first_new", + "work_serializer_dispatch", ], }, }, @@ -129,14 +135,22 @@ EXPERIMENTS = { ], }, "on": { + "core_end2end_test": [ + "work_serializer_dispatch", + ], + "cpp_end2end_test": [ + "work_serializer_dispatch", + ], "cpp_lb_end2end_test": [ "pick_first_new", ], "lb_unit_test": [ "pick_first_new", + "work_serializer_dispatch", ], "xds_end2end_test": [ "pick_first_new", + "work_serializer_dispatch", ], }, }, diff --git a/src/core/lib/experiments/experiments.cc b/src/core/lib/experiments/experiments.cc index a6ac29e2feea3..8d8ba347e5c08 100644 --- a/src/core/lib/experiments/experiments.cc +++ b/src/core/lib/experiments/experiments.cc @@ -197,7 +197,7 @@ const ExperimentMetadata g_experiment_metadata[] = { additional_constraints_unconstrained_max_quota_buffer_size, nullptr, 0, false, true}, {"work_serializer_dispatch", description_work_serializer_dispatch, - additional_constraints_work_serializer_dispatch, nullptr, 0, false, true}, + additional_constraints_work_serializer_dispatch, nullptr, 0, true, true}, }; } // namespace grpc_core @@ -378,7 +378,7 @@ const ExperimentMetadata g_experiment_metadata[] = { additional_constraints_unconstrained_max_quota_buffer_size, nullptr, 0, false, true}, {"work_serializer_dispatch", description_work_serializer_dispatch, - additional_constraints_work_serializer_dispatch, nullptr, 0, false, true}, + additional_constraints_work_serializer_dispatch, nullptr, 0, true, true}, }; } // namespace grpc_core diff --git a/src/core/lib/experiments/experiments.h b/src/core/lib/experiments/experiments.h index 84089d39a8c5a..bf5b96bb2295f 100644 --- a/src/core/lib/experiments/experiments.h +++ b/src/core/lib/experiments/experiments.h @@ -90,7 +90,8 @@ inline bool IsTimeCachingInPartyEnabled() { return true; } #define GRPC_EXPERIMENT_IS_INCLUDED_TRACE_RECORD_CALLOPS inline bool IsTraceRecordCallopsEnabled() { return true; } inline bool IsUnconstrainedMaxQuotaBufferSizeEnabled() { return false; } -inline bool IsWorkSerializerDispatchEnabled() { return false; } +#define GRPC_EXPERIMENT_IS_INCLUDED_WORK_SERIALIZER_DISPATCH +inline bool IsWorkSerializerDispatchEnabled() { return true; } #elif defined(GPR_WINDOWS) #define GRPC_EXPERIMENT_IS_INCLUDED_CALL_TRACER_IN_TRANSPORT @@ -129,7 +130,8 @@ inline bool IsTimeCachingInPartyEnabled() { return true; } #define GRPC_EXPERIMENT_IS_INCLUDED_TRACE_RECORD_CALLOPS inline bool IsTraceRecordCallopsEnabled() { return true; } inline bool IsUnconstrainedMaxQuotaBufferSizeEnabled() { return false; } -inline bool IsWorkSerializerDispatchEnabled() { return false; } +#define GRPC_EXPERIMENT_IS_INCLUDED_WORK_SERIALIZER_DISPATCH +inline bool IsWorkSerializerDispatchEnabled() { return true; } #else #define GRPC_EXPERIMENT_IS_INCLUDED_CALL_TRACER_IN_TRANSPORT diff --git a/src/core/lib/experiments/rollouts.yaml b/src/core/lib/experiments/rollouts.yaml index e86499aa7a57c..34b6226742b3d 100644 --- a/src/core/lib/experiments/rollouts.yaml +++ b/src/core/lib/experiments/rollouts.yaml @@ -113,9 +113,4 @@ - name: work_serializer_clears_time_cache default: true - name: work_serializer_dispatch - default: - # TODO(ysseung): Not fully tested. - ios: broken - posix: true - # TODO(ysseung): Test flakes not fully resolved. - windows: broken + default: true From c367ab13c86f7dc03b716f142aa45501f445e0ec Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 8 Nov 2024 18:03:22 -0800 Subject: [PATCH 26/95] [build] Fix it (#38095) Closes #38095 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38095 from ctiller:loopz 1122dd0ea9d733bfcb9c624fa21df03c477f8edc PiperOrigin-RevId: 694706995 --- CMakeLists.txt | 2 ++ build_autogenerated.yaml | 2 ++ gRPC-C++.podspec | 1 + include/grpcpp/impl/codegen/config_protobuf.h | 12 ++++++++---- include/grpcpp/impl/generic_serialize.h | 6 +++--- tools/doxygen/Doxyfile.c++ | 1 + tools/doxygen/Doxyfile.c++.internal | 1 + 7 files changed, 18 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ccc323af09c6..83cf1e7cf4f44 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4794,6 +4794,7 @@ foreach(_hdr include/grpcpp/impl/completion_queue_tag.h include/grpcpp/impl/create_auth_context.h include/grpcpp/impl/delegating_channel.h + include/grpcpp/impl/generic_serialize.h include/grpcpp/impl/generic_stub_internal.h include/grpcpp/impl/grpc_library.h include/grpcpp/impl/intercepted_channel.h @@ -5540,6 +5541,7 @@ foreach(_hdr include/grpcpp/impl/completion_queue_tag.h include/grpcpp/impl/create_auth_context.h include/grpcpp/impl/delegating_channel.h + include/grpcpp/impl/generic_serialize.h include/grpcpp/impl/generic_stub_internal.h include/grpcpp/impl/grpc_library.h include/grpcpp/impl/intercepted_channel.h diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index 36f819655f924..ff9efc37eb815 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -3850,6 +3850,7 @@ libs: - include/grpcpp/impl/completion_queue_tag.h - include/grpcpp/impl/create_auth_context.h - include/grpcpp/impl/delegating_channel.h + - include/grpcpp/impl/generic_serialize.h - include/grpcpp/impl/generic_stub_internal.h - include/grpcpp/impl/grpc_library.h - include/grpcpp/impl/intercepted_channel.h @@ -4245,6 +4246,7 @@ libs: - include/grpcpp/impl/completion_queue_tag.h - include/grpcpp/impl/create_auth_context.h - include/grpcpp/impl/delegating_channel.h + - include/grpcpp/impl/generic_serialize.h - include/grpcpp/impl/generic_stub_internal.h - include/grpcpp/impl/grpc_library.h - include/grpcpp/impl/intercepted_channel.h diff --git a/gRPC-C++.podspec b/gRPC-C++.podspec index 671a9cf30ba31..2365d2e89ed49 100644 --- a/gRPC-C++.podspec +++ b/gRPC-C++.podspec @@ -161,6 +161,7 @@ Pod::Spec.new do |s| 'include/grpcpp/impl/completion_queue_tag.h', 'include/grpcpp/impl/create_auth_context.h', 'include/grpcpp/impl/delegating_channel.h', + 'include/grpcpp/impl/generic_serialize.h', 'include/grpcpp/impl/generic_stub_internal.h', 'include/grpcpp/impl/grpc_library.h', 'include/grpcpp/impl/intercepted_channel.h', diff --git a/include/grpcpp/impl/codegen/config_protobuf.h b/include/grpcpp/impl/codegen/config_protobuf.h index 508fccedb7103..ddf56aafdcf1e 100644 --- a/include/grpcpp/impl/codegen/config_protobuf.h +++ b/include/grpcpp/impl/codegen/config_protobuf.h @@ -59,22 +59,26 @@ #ifndef GRPC_CUSTOM_DESCRIPTORDATABASE #include #define GRPC_CUSTOM_DESCRIPTORDATABASE ::google::protobuf::DescriptorDatabase -#define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE ::google::protobuf::SimpleDescriptorDatabase +#define GRPC_CUSTOM_SIMPLEDESCRIPTORDATABASE \ + ::google::protobuf::SimpleDescriptorDatabase #endif #ifndef GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM #include #include -#define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM ::google::protobuf::io::ZeroCopyOutputStream -#define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM ::google::protobuf::io::ZeroCopyInputStream +#define GRPC_CUSTOM_ZEROCOPYOUTPUTSTREAM \ + ::google::protobuf::io::ZeroCopyOutputStream +#define GRPC_CUSTOM_ZEROCOPYINPUTSTREAM \ + ::google::protobuf::io::ZeroCopyInputStream #define GRPC_CUSTOM_CODEDINPUTSTREAM ::google::protobuf::io::CodedInputStream #define GRPC_CUSTOM_CODEDOUTPUTSTREAM ::google::protobuf::io::CodedOutputStream #endif #ifndef GRPC_CUSTOM_JSONUTIL -#include "absl/status/status.h" #include #include + +#include "absl/status/status.h" #define GRPC_CUSTOM_JSONUTIL ::google::protobuf::util #define GRPC_CUSTOM_UTIL_STATUS ::absl::Status #endif diff --git a/include/grpcpp/impl/generic_serialize.h b/include/grpcpp/impl/generic_serialize.h index 303bca39ebf7f..191b646504112 100644 --- a/include/grpcpp/impl/generic_serialize.h +++ b/include/grpcpp/impl/generic_serialize.h @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -#ifndef GRPCPP_IMPL_PROTO_UTILS_H -#define GRPCPP_IMPL_PROTO_UTILS_H +#ifndef GRPCPP_IMPL_GENERIC_SERIALIZE_H +#define GRPCPP_IMPL_GENERIC_SERIALIZE_H #include #include @@ -90,4 +90,4 @@ Status GenericDeserialize(ByteBuffer* buffer, } // namespace grpc -#endif // GRPCPP_IMPL_PROTO_UTILS_H +#endif // GRPCPP_IMPL_GENERIC_SERIALIZE_H diff --git a/tools/doxygen/Doxyfile.c++ b/tools/doxygen/Doxyfile.c++ index f0dc270e58c82..a10b5eab8c04b 100644 --- a/tools/doxygen/Doxyfile.c++ +++ b/tools/doxygen/Doxyfile.c++ @@ -1028,6 +1028,7 @@ include/grpcpp/impl/codegen/time.h \ include/grpcpp/impl/completion_queue_tag.h \ include/grpcpp/impl/create_auth_context.h \ include/grpcpp/impl/delegating_channel.h \ +include/grpcpp/impl/generic_serialize.h \ include/grpcpp/impl/generic_stub_internal.h \ include/grpcpp/impl/grpc_library.h \ include/grpcpp/impl/intercepted_channel.h \ diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal index b611cc7877a89..87c21198fa72a 100644 --- a/tools/doxygen/Doxyfile.c++.internal +++ b/tools/doxygen/Doxyfile.c++.internal @@ -1028,6 +1028,7 @@ include/grpcpp/impl/codegen/time.h \ include/grpcpp/impl/completion_queue_tag.h \ include/grpcpp/impl/create_auth_context.h \ include/grpcpp/impl/delegating_channel.h \ +include/grpcpp/impl/generic_serialize.h \ include/grpcpp/impl/generic_stub_internal.h \ include/grpcpp/impl/grpc_library.h \ include/grpcpp/impl/intercepted_channel.h \ From dc9af5a0278a4a74959f27613d8fe2e2b1bf1401 Mon Sep 17 00:00:00 2001 From: Sourabh Singh Date: Mon, 11 Nov 2024 08:29:47 -0800 Subject: [PATCH 27/95] reducing number of tooling tests to one (#37848) * updated tooling tests to run single test Closes #37848 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37848 from sourabhsinghs:feature/python/tooling-tests 72199557e98813bbf2ff6cba258d99c30f42a895 PiperOrigin-RevId: 695350627 --- .../tests/unit/test_all_modules_installed.py | 36 +++++++++++++++++++ tools/distrib/python_tooling_tests.sh | 9 ++--- 2 files changed, 41 insertions(+), 4 deletions(-) create mode 100644 src/python/grpcio_tests/tests/unit/test_all_modules_installed.py diff --git a/src/python/grpcio_tests/tests/unit/test_all_modules_installed.py b/src/python/grpcio_tests/tests/unit/test_all_modules_installed.py new file mode 100644 index 0000000000000..e7c657574c9f7 --- /dev/null +++ b/src/python/grpcio_tests/tests/unit/test_all_modules_installed.py @@ -0,0 +1,36 @@ +# Copyright 2024 gRPC authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import unittest + + +class TestAllModulesInstalled(unittest.TestCase): + def test_import_all_modules(self): + import grpc_admin + import grpc_channelz + import grpc_csds + import grpc_csm_observability + import grpc_health + import grpc_observability + import grpc_reflection + import grpc_status + + # This test simply imports all the modules. + # If any module fails to import, the test will fail. + + +if __name__ == "__main__": + logging.basicConfig() + unittest.main(verbosity=3) diff --git a/tools/distrib/python_tooling_tests.sh b/tools/distrib/python_tooling_tests.sh index 6900784424140..af1102cd8ceb7 100755 --- a/tools/distrib/python_tooling_tests.sh +++ b/tools/distrib/python_tooling_tests.sh @@ -18,11 +18,12 @@ set -ex BASEDIR=$(dirname "$0")/../.. cd "$BASEDIR"; -# Run tests for grpcio_tests +# the test module +TEST_MODULE="tests.unit.test_all_modules_installed" + +# Run the specific test module pushd src/python/grpcio_tests; - python3 setup.py test_lite - python3 setup.py test_aio - python3 setup.py test_py3_only + python3 -m unittest "$TEST_MODULE" popd; chmod -R 755 src/ From e3039bc3864a96d1987123033748f6243652e624 Mon Sep 17 00:00:00 2001 From: gRPC Team Bot Date: Mon, 11 Nov 2024 13:43:11 -0800 Subject: [PATCH 28/95] Add public target that exports grpc_slice headers PiperOrigin-RevId: 695468134 --- BUILD | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/BUILD b/BUILD index ea9cdd34d17c7..55c8856b1649a 100644 --- a/BUILD +++ b/BUILD @@ -904,6 +904,19 @@ grpc_cc_library( hdrs = ["include/grpc/impl/channel_arg_names.h"], ) +grpc_cc_library( + name = "grpc_slice", + hdrs = [ + "include/grpc/slice.h", + "include/grpc/slice_buffer.h", + ], + visibility = ["@grpc:public"], + deps = [ + "//src/core:slice", + "//src/core:slice_buffer", + ], +) + grpc_cc_library( name = "grpc++", hdrs = [ From be472f124408d3a41894fb64da415f31755e53ff Mon Sep 17 00:00:00 2001 From: Tanvi Jagtap <139093547+tanvi-jagtap@users.noreply.github.com> Date: Mon, 11 Nov 2024 22:57:30 -0800 Subject: [PATCH 29/95] [PH2] New Experiments (#38103) - Adding two experiments for promises based HTTP2 transport. - We have kept client and server transport experiments separate to help with smoother roll outs and also help with interop testing. - The experiments are disabled, we expect this project to take several months. Closes #38103 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38103 from tanvi-jagtap:client_server_transport_experiment 53a24bda047509afce3de2db18dbe3e4336719a2 PiperOrigin-RevId: 695606023 --- bazel/experiments.bzl | 2 + src/core/lib/experiments/experiments.cc | 60 +++++++++++++++++++++++ src/core/lib/experiments/experiments.h | 16 ++++++ src/core/lib/experiments/experiments.yaml | 18 +++++++ src/core/lib/experiments/rollouts.yaml | 4 ++ 5 files changed, 100 insertions(+) diff --git a/bazel/experiments.bzl b/bazel/experiments.bzl index 6a3efa7683354..a333abd3658f8 100644 --- a/bazel/experiments.bzl +++ b/bazel/experiments.bzl @@ -34,6 +34,8 @@ EXPERIMENT_ENABLES = { "monitoring_experiment": "monitoring_experiment", "multiping": "multiping", "pick_first_new": "pick_first_new", + "promise_based_http2_client_transport": "promise_based_http2_client_transport", + "promise_based_http2_server_transport": "promise_based_http2_server_transport", "promise_based_inproc_transport": "promise_based_inproc_transport", "rq_fast_reject": "rq_fast_reject", "schedule_cancellation_over_write": "schedule_cancellation_over_write", diff --git a/src/core/lib/experiments/experiments.cc b/src/core/lib/experiments/experiments.cc index 8d8ba347e5c08..558f4db0e458f 100644 --- a/src/core/lib/experiments/experiments.cc +++ b/src/core/lib/experiments/experiments.cc @@ -86,6 +86,18 @@ const char* const additional_constraints_multiping = "{}"; const char* const description_pick_first_new = "New pick_first impl with memory reduction."; const char* const additional_constraints_pick_first_new = "{}"; +const char* const description_promise_based_http2_client_transport = + "Use promises for the http2 client transport. We have kept client and " + "server transport experiments separate to help with smoother roll outs and " + "also help with interop testing."; +const char* const additional_constraints_promise_based_http2_client_transport = + "{}"; +const char* const description_promise_based_http2_server_transport = + "Use promises for the http2 server transport. We have kept client and " + "server transport experiments separate to help with smoother roll outs and " + "also help with interop testing."; +const char* const additional_constraints_promise_based_http2_server_transport = + "{}"; const char* const description_promise_based_inproc_transport = "Use promises for the in-process transport."; const char* const additional_constraints_promise_based_inproc_transport = "{}"; @@ -172,6 +184,14 @@ const ExperimentMetadata g_experiment_metadata[] = { nullptr, 0, false, true}, {"pick_first_new", description_pick_first_new, additional_constraints_pick_first_new, nullptr, 0, true, true}, + {"promise_based_http2_client_transport", + description_promise_based_http2_client_transport, + additional_constraints_promise_based_http2_client_transport, nullptr, 0, + false, true}, + {"promise_based_http2_server_transport", + description_promise_based_http2_server_transport, + additional_constraints_promise_based_http2_server_transport, nullptr, 0, + false, true}, {"promise_based_inproc_transport", description_promise_based_inproc_transport, additional_constraints_promise_based_inproc_transport, nullptr, 0, false, @@ -267,6 +287,18 @@ const char* const additional_constraints_multiping = "{}"; const char* const description_pick_first_new = "New pick_first impl with memory reduction."; const char* const additional_constraints_pick_first_new = "{}"; +const char* const description_promise_based_http2_client_transport = + "Use promises for the http2 client transport. We have kept client and " + "server transport experiments separate to help with smoother roll outs and " + "also help with interop testing."; +const char* const additional_constraints_promise_based_http2_client_transport = + "{}"; +const char* const description_promise_based_http2_server_transport = + "Use promises for the http2 server transport. We have kept client and " + "server transport experiments separate to help with smoother roll outs and " + "also help with interop testing."; +const char* const additional_constraints_promise_based_http2_server_transport = + "{}"; const char* const description_promise_based_inproc_transport = "Use promises for the in-process transport."; const char* const additional_constraints_promise_based_inproc_transport = "{}"; @@ -353,6 +385,14 @@ const ExperimentMetadata g_experiment_metadata[] = { nullptr, 0, false, true}, {"pick_first_new", description_pick_first_new, additional_constraints_pick_first_new, nullptr, 0, true, true}, + {"promise_based_http2_client_transport", + description_promise_based_http2_client_transport, + additional_constraints_promise_based_http2_client_transport, nullptr, 0, + false, true}, + {"promise_based_http2_server_transport", + description_promise_based_http2_server_transport, + additional_constraints_promise_based_http2_server_transport, nullptr, 0, + false, true}, {"promise_based_inproc_transport", description_promise_based_inproc_transport, additional_constraints_promise_based_inproc_transport, nullptr, 0, false, @@ -448,6 +488,18 @@ const char* const additional_constraints_multiping = "{}"; const char* const description_pick_first_new = "New pick_first impl with memory reduction."; const char* const additional_constraints_pick_first_new = "{}"; +const char* const description_promise_based_http2_client_transport = + "Use promises for the http2 client transport. We have kept client and " + "server transport experiments separate to help with smoother roll outs and " + "also help with interop testing."; +const char* const additional_constraints_promise_based_http2_client_transport = + "{}"; +const char* const description_promise_based_http2_server_transport = + "Use promises for the http2 server transport. We have kept client and " + "server transport experiments separate to help with smoother roll outs and " + "also help with interop testing."; +const char* const additional_constraints_promise_based_http2_server_transport = + "{}"; const char* const description_promise_based_inproc_transport = "Use promises for the in-process transport."; const char* const additional_constraints_promise_based_inproc_transport = "{}"; @@ -534,6 +586,14 @@ const ExperimentMetadata g_experiment_metadata[] = { nullptr, 0, false, true}, {"pick_first_new", description_pick_first_new, additional_constraints_pick_first_new, nullptr, 0, true, true}, + {"promise_based_http2_client_transport", + description_promise_based_http2_client_transport, + additional_constraints_promise_based_http2_client_transport, nullptr, 0, + false, true}, + {"promise_based_http2_server_transport", + description_promise_based_http2_server_transport, + additional_constraints_promise_based_http2_server_transport, nullptr, 0, + false, true}, {"promise_based_inproc_transport", description_promise_based_inproc_transport, additional_constraints_promise_based_inproc_transport, nullptr, 0, false, diff --git a/src/core/lib/experiments/experiments.h b/src/core/lib/experiments/experiments.h index bf5b96bb2295f..27704348ca513 100644 --- a/src/core/lib/experiments/experiments.h +++ b/src/core/lib/experiments/experiments.h @@ -79,6 +79,8 @@ inline bool IsMonitoringExperimentEnabled() { return true; } inline bool IsMultipingEnabled() { return false; } #define GRPC_EXPERIMENT_IS_INCLUDED_PICK_FIRST_NEW inline bool IsPickFirstNewEnabled() { return true; } +inline bool IsPromiseBasedHttp2ClientTransportEnabled() { return false; } +inline bool IsPromiseBasedHttp2ServerTransportEnabled() { return false; } inline bool IsPromiseBasedInprocTransportEnabled() { return false; } inline bool IsRqFastRejectEnabled() { return false; } inline bool IsScheduleCancellationOverWriteEnabled() { return false; } @@ -119,6 +121,8 @@ inline bool IsMonitoringExperimentEnabled() { return true; } inline bool IsMultipingEnabled() { return false; } #define GRPC_EXPERIMENT_IS_INCLUDED_PICK_FIRST_NEW inline bool IsPickFirstNewEnabled() { return true; } +inline bool IsPromiseBasedHttp2ClientTransportEnabled() { return false; } +inline bool IsPromiseBasedHttp2ServerTransportEnabled() { return false; } inline bool IsPromiseBasedInprocTransportEnabled() { return false; } inline bool IsRqFastRejectEnabled() { return false; } inline bool IsScheduleCancellationOverWriteEnabled() { return false; } @@ -159,6 +163,8 @@ inline bool IsMonitoringExperimentEnabled() { return true; } inline bool IsMultipingEnabled() { return false; } #define GRPC_EXPERIMENT_IS_INCLUDED_PICK_FIRST_NEW inline bool IsPickFirstNewEnabled() { return true; } +inline bool IsPromiseBasedHttp2ClientTransportEnabled() { return false; } +inline bool IsPromiseBasedHttp2ServerTransportEnabled() { return false; } inline bool IsPromiseBasedInprocTransportEnabled() { return false; } inline bool IsRqFastRejectEnabled() { return false; } inline bool IsScheduleCancellationOverWriteEnabled() { return false; } @@ -193,6 +199,8 @@ enum ExperimentIds { kExperimentIdMonitoringExperiment, kExperimentIdMultiping, kExperimentIdPickFirstNew, + kExperimentIdPromiseBasedHttp2ClientTransport, + kExperimentIdPromiseBasedHttp2ServerTransport, kExperimentIdPromiseBasedInprocTransport, kExperimentIdRqFastReject, kExperimentIdScheduleCancellationOverWrite, @@ -274,6 +282,14 @@ inline bool IsMultipingEnabled() { inline bool IsPickFirstNewEnabled() { return IsExperimentEnabled(); } +#define GRPC_EXPERIMENT_IS_INCLUDED_PROMISE_BASED_HTTP2_CLIENT_TRANSPORT +inline bool IsPromiseBasedHttp2ClientTransportEnabled() { + return IsExperimentEnabled(); +} +#define GRPC_EXPERIMENT_IS_INCLUDED_PROMISE_BASED_HTTP2_SERVER_TRANSPORT +inline bool IsPromiseBasedHttp2ServerTransportEnabled() { + return IsExperimentEnabled(); +} #define GRPC_EXPERIMENT_IS_INCLUDED_PROMISE_BASED_INPROC_TRANSPORT inline bool IsPromiseBasedInprocTransportEnabled() { return IsExperimentEnabled(); diff --git a/src/core/lib/experiments/experiments.yaml b/src/core/lib/experiments/experiments.yaml index f81ed50cf7818..4b846399d0f88 100644 --- a/src/core/lib/experiments/experiments.yaml +++ b/src/core/lib/experiments/experiments.yaml @@ -141,6 +141,24 @@ expiry: 2025/03/01 owner: roth@google.com test_tags: ["lb_unit_test", "cpp_lb_end2end_test", "xds_end2end_test"] +- name: promise_based_http2_client_transport + description: + Use promises for the http2 client transport. We have kept client and + server transport experiments separate to help with smoother roll outs + and also help with interop testing. + expiry: 2025/06/03 + owner: tjagtap@google.com + test_tags: [] + allow_in_fuzzing_config: true +- name: promise_based_http2_server_transport + description: + Use promises for the http2 server transport. We have kept client and + server transport experiments separate to help with smoother roll outs + and also help with interop testing. + expiry: 2025/06/03 + owner: tjagtap@google.com + test_tags: [] + allow_in_fuzzing_config: true - name: promise_based_inproc_transport description: Use promises for the in-process transport. diff --git a/src/core/lib/experiments/rollouts.yaml b/src/core/lib/experiments/rollouts.yaml index 34b6226742b3d..5b0ecdb1564fe 100644 --- a/src/core/lib/experiments/rollouts.yaml +++ b/src/core/lib/experiments/rollouts.yaml @@ -94,6 +94,10 @@ ios: broken windows: broken posix: false +- name: promise_based_http2_client_transport + default: false +- name: promise_based_http2_server_transport + default: false - name: rstpit default: false - name: schedule_cancellation_over_write From 8342a109aece77f04147b0a82a4e09ba25466e03 Mon Sep 17 00:00:00 2001 From: Nathan Baulch Date: Tue, 12 Nov 2024 09:12:28 -0800 Subject: [PATCH 30/95] Fix python typos (#38029) Continuation of #37541 but focused on Python. Top typos are: * resolveable (5) * dedecated (4) * everyting (4) * programatically (3) * supercede (3) * wil (3) * acknowledgment (2) * corutine (2) * coversion (2) * operaton (2) * wich (2) Closes #38029 PiperOrigin-RevId: 695759207 --- .pylintrc | 2 +- .pylintrc-examples | 2 +- .pylintrc-tests | 2 +- examples/python/cancellation/search.py | 2 +- examples/python/debug/README.md | 4 ++-- examples/python/interceptors/async/README.md | 4 ++-- examples/python/keep_alive/greeter_client.py | 6 +++--- examples/python/keep_alive/greeter_server.py | 2 +- .../route_guide/asyncio_route_guide_client.py | 2 +- ...r_ready_with_client_timeout_example_server.py | 2 +- setup.cfg | 2 +- setup.py | 2 +- src/python/grpcio/_parallel_compile_patch.py | 2 +- src/python/grpcio/commands.py | 2 +- src/python/grpcio/grpc/__init__.py | 4 ++-- .../grpcio/grpc/_cython/_cygrpc/aio/call.pyx.pxi | 10 +++++----- .../_cython/_cygrpc/aio/callback_common.pyx.pxi | 4 ++-- .../_cython/_cygrpc/aio/completion_queue.pyx.pxi | 4 ++-- .../grpc/_cython/_cygrpc/aio/rpc_status.pyx.pxi | 2 +- .../grpc/_cython/_cygrpc/aio/server.pyx.pxi | 10 +++++----- .../grpc/_cython/_cygrpc/credentials.pxd.pxi | 2 +- src/python/grpcio/grpc/_observability.py | 4 ++-- src/python/grpcio/grpc/_runtime_protos.py | 10 +++++----- src/python/grpcio/grpc/_server.py | 2 +- src/python/grpcio/grpc/aio/_base_call.py | 2 +- src/python/grpcio/grpc/aio/_base_channel.py | 4 ++-- src/python/grpcio/grpc/aio/_base_server.py | 2 +- src/python/grpcio/grpc/aio/_interceptor.py | 16 ++++++++-------- .../grpc/framework/interfaces/base/base.py | 2 +- .../grpc/framework/interfaces/base/utilities.py | 2 +- .../grpc/framework/interfaces/face/utilities.py | 2 +- .../_csm_observability_plugin.py | 4 ++-- .../_parallel_compile_patch.py | 2 +- .../grpc_observability/_cyobservability.pyx | 4 ++-- .../grpc_observability/_measures.py | 2 +- .../grpc_observability/_open_census_exporter.py | 2 +- .../_open_telemetry_observability.py | 2 +- .../python_observability_context.h | 8 ++++---- src/python/grpcio_tests/tests/_loader.py | 2 +- .../grpcio_tests/tests/qps/client_runner.py | 2 +- .../tests/status/_grpc_status_test.py | 2 +- .../grpcio_tests/tests/unit/_compression_test.py | 2 +- .../tests/unit/_contextvars_propagation_test.py | 2 +- .../_read_some_but_not_all_responses_test.py | 2 +- src/python/grpcio_tests/tests/unit/_exit_test.py | 2 +- .../tests/unit/_grpc_shutdown_test.py | 2 +- .../tests/unit/_metadata_flags_test.py | 2 +- .../tests_aio/status/grpc_status_test.py | 2 +- .../grpcio_tests/tests_aio/unit/_common.py | 2 +- .../tests_aio/unit/_metadata_test.py | 2 +- .../grpcio_tests/tests_aio/unit/_test_server.py | 4 ++-- .../grpcio_tests/tests_aio/unit/call_test.py | 2 +- .../unit/client_stream_unary_interceptor_test.py | 2 +- .../unit/client_unary_unary_interceptor_test.py | 2 +- .../tests_aio/unit/connectivity_test.py | 2 +- .../tests_gevent/unit/_test_server.py | 2 +- .../python/_parallel_compile_patch.py.include | 2 +- .../grpcio_tools/_parallel_compile_patch.py | 2 +- 58 files changed, 92 insertions(+), 92 deletions(-) diff --git a/.pylintrc b/.pylintrc index 414505fe34b19..6cf4b94c88e86 100644 --- a/.pylintrc +++ b/.pylintrc @@ -73,7 +73,7 @@ disable= protected-access, # NOTE(nathaniel): Pylint and I will probably never agree on this. too-few-public-methods, - # NOTE(nathaniel): Pylint and I wil probably never agree on this for + # NOTE(nathaniel): Pylint and I will probably never agree on this for # private classes. For public classes maybe? too-many-instance-attributes, # NOTE(nathaniel): Some of our modules have a lot of lines... of diff --git a/.pylintrc-examples b/.pylintrc-examples index 38f91fac5057a..db73aa8eca7d6 100644 --- a/.pylintrc-examples +++ b/.pylintrc-examples @@ -76,7 +76,7 @@ disable= protected-access, # NOTE(nathaniel): Pylint and I will probably never agree on this. too-few-public-methods, - # NOTE(nathaniel): Pylint and I wil probably never agree on this for + # NOTE(nathaniel): Pylint and I will probably never agree on this for # private classes. For public classes maybe? too-many-instance-attributes, # NOTE(nathaniel): Some of our modules have a lot of lines... of diff --git a/.pylintrc-tests b/.pylintrc-tests index fffb08783a0fb..7e34a14d86624 100644 --- a/.pylintrc-tests +++ b/.pylintrc-tests @@ -102,7 +102,7 @@ disable= protected-access, # NOTE(nathaniel): Pylint and I will probably never agree on this. too-few-public-methods, - # NOTE(nathaniel): Pylint and I wil probably never agree on this for + # NOTE(nathaniel): Pylint and I will probably never agree on this for # private classes. For public classes maybe? too-many-instance-attributes, # NOTE(nathaniel): Some of our modules have a lot of lines... of diff --git a/examples/python/cancellation/search.py b/examples/python/cancellation/search.py index 731b40e25d2aa..3ceb9fefbc85e 100644 --- a/examples/python/cancellation/search.py +++ b/examples/python/cancellation/search.py @@ -39,7 +39,7 @@ def _get_hamming_distance(a, b): def _get_substring_hamming_distance(candidate, target): - """Calculates the minimum hamming distance between between the target + """Calculates the minimum hamming distance between the target and any substring of the candidate. Args: diff --git a/examples/python/debug/README.md b/examples/python/debug/README.md index ceed31ef7677a..237e308510821 100644 --- a/examples/python/debug/README.md +++ b/examples/python/debug/README.md @@ -46,11 +46,11 @@ GRPC_TRACE=call_error,connectivity_state,pick_first,round_robin,glb ## How to debug your application? `pdb` is a debugging tool that is available for Python interpreters natively. -You can set breakpoint, and execute commands while the application is stopped. +You can set breakpoints, and execute commands while the application is stopped. The simplest usage is add a single line in the place you want to inspect: `import pdb; pdb.set_trace()`. When interpreter see this line, it would pop out -a interactive command line interface for you to inspect the application state. +an interactive command line interface for you to inspect the application state. For more detailed usage, see https://docs.python.org/3/library/pdb.html. diff --git a/examples/python/interceptors/async/README.md b/examples/python/interceptors/async/README.md index bcd4e31a667f5..83c032e20b604 100644 --- a/examples/python/interceptors/async/README.md +++ b/examples/python/interceptors/async/README.md @@ -15,8 +15,8 @@ This example demonstrate the usage of Async interceptors and context propagation This example have the following steps: 1. Generate RPC ID on client side and propagate to server using `metadata`. * `contextvars` can be used here if client and server is running in a same coroutine (or same thead for Sync). -2. Server interceptor1 intercept the request, it checks `rpc_id_var` and decorate it with it's tag `Interceptor1`. -3. Server interceptor2 intercept the request, it checks `rpc_id_var` and decorate it with it's tag `Interceptor2`. +2. Server interceptor1 intercept the request, it checks `rpc_id_var` and decorate it with its tag `Interceptor1`. +3. Server interceptor2 intercept the request, it checks `rpc_id_var` and decorate it with its tag `Interceptor2`. 4. Server handler receives the request with `rpc_id_var` decorated by both interceptor1 and interceptor2. ## How to run this example diff --git a/examples/python/keep_alive/greeter_client.py b/examples/python/keep_alive/greeter_client.py index 387acd8e8b1db..858077baef90a 100644 --- a/examples/python/keep_alive/greeter_client.py +++ b/examples/python/keep_alive/greeter_client.py @@ -37,7 +37,7 @@ def run(): grpc.keepalive_time_ms: The period (in milliseconds) after which a keepalive ping is sent on the transport. grpc.keepalive_timeout_ms: The amount of time (in milliseconds) the sender of the keepalive - ping waits for an acknowledgement. If it does not receive an acknowledgment within this + ping waits for an acknowledgement. If it does not receive an acknowledgement within this time, it will close the connection. grpc.keepalive_permit_without_calls: If set to 1 (0 : false; 1 : true), allows keepalive pings to be sent even if there are no calls in flight. @@ -60,9 +60,9 @@ def run(): unary_call(stub, 1, "you") # Run 30s, run this with GRPC_VERBOSITY=DEBUG GRPC_TRACE=http_keepalive to observe logs. - # Client will be closed after receveing GOAWAY from server. + # Client will be closed after receiving GOAWAY from server. for i in range(30): - print(f"{i} seconds paased.") + print(f"{i} seconds passed.") sleep(1) diff --git a/examples/python/keep_alive/greeter_server.py b/examples/python/keep_alive/greeter_server.py index edfa306a90ca3..60bb328b04bf3 100644 --- a/examples/python/keep_alive/greeter_server.py +++ b/examples/python/keep_alive/greeter_server.py @@ -35,7 +35,7 @@ def serve(): grpc.keepalive_time_ms: The period (in milliseconds) after which a keepalive ping is sent on the transport. grpc.keepalive_timeout_ms: The amount of time (in milliseconds) the sender of the keepalive - ping waits for an acknowledgement. If it does not receive an acknowledgment within + ping waits for an acknowledgement. If it does not receive an acknowledgement within this time, it will close the connection. grpc.http2.min_ping_interval_without_data_ms: Minimum allowed time (in milliseconds) between a server receiving successive ping frames without sending any data/header frame. diff --git a/examples/python/route_guide/asyncio_route_guide_client.py b/examples/python/route_guide/asyncio_route_guide_client.py index c874cc5369590..980835404fcb8 100644 --- a/examples/python/route_guide/asyncio_route_guide_client.py +++ b/examples/python/route_guide/asyncio_route_guide_client.py @@ -33,7 +33,7 @@ def make_route_note( ) -# Performs an unary call +# Performs a unary call async def guide_get_one_feature( stub: route_guide_pb2_grpc.RouteGuideStub, point: route_guide_pb2.Point ) -> None: diff --git a/examples/python/wait_for_ready/wait_for_ready_with_client_timeout_example_server.py b/examples/python/wait_for_ready/wait_for_ready_with_client_timeout_example_server.py index 5ff21d1ad1f22..f24b4c404c78b 100644 --- a/examples/python/wait_for_ready/wait_for_ready_with_client_timeout_example_server.py +++ b/examples/python/wait_for_ready/wait_for_ready_with_client_timeout_example_server.py @@ -51,7 +51,7 @@ def SayHelloStreamReply(self, request, servicer_context): # for server to up and running. starting_up_server() - # Initial metadata will be send back immediately after calling send_initial_metadata. + # Initial metadata will be sent back immediately after calling send_initial_metadata. print("sending initial metadata back") servicer_context.send_initial_metadata(_INITIAL_METADATA) diff --git a/setup.cfg b/setup.cfg index be9e83e43b0ea..8d2cd56c1581c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -15,7 +15,7 @@ exclude=.*protoc_plugin/protoc_plugin_test\.proto$ [metadata] license_files = LICENSE -# NOTE(lidiz) Adding examples one by one due to pytype aggressive errer: +# NOTE(lidiz) Adding examples one by one due to pytype aggressive error: # ninja: error: build.ninja:178: multiple rules generate helloworld_pb2.pyi [-w dupbuild=err] # TODO(xuanwn): include all files in src/python/grpcio/grpc [pytype] diff --git a/setup.py b/setup.py index 5d50a608bf989..3b6edbe002225 100644 --- a/setup.py +++ b/setup.py @@ -125,7 +125,7 @@ def _env_bool_value(env_name, default): # Export this environment variable to override the platform variant that will # be chosen for boringssl assembly optimizations. This option is useful when # crosscompiling and the host platform as obtained by sysconfig.get_platform() -# doesn't match the platform we are targetting. +# doesn't match the platform we are targeting. # Example value: "linux-aarch64" BUILD_OVERRIDE_BORING_SSL_ASM_PLATFORM = os.environ.get( "GRPC_BUILD_OVERRIDE_BORING_SSL_ASM_PLATFORM", "" diff --git a/src/python/grpcio/_parallel_compile_patch.py b/src/python/grpcio/_parallel_compile_patch.py index 9c98aa9243672..e91dee1eb0aa1 100644 --- a/src/python/grpcio/_parallel_compile_patch.py +++ b/src/python/grpcio/_parallel_compile_patch.py @@ -18,7 +18,7 @@ # instead. This file can be regenerated from the template by running # `tools/buildgen/generate_projects.sh`. -"""Patches the compile() to allow enable parallel compilation of C/C++. +"""Patches the compile() to enable parallel compilation of C/C++. build_ext has lots of C/C++ files and normally them one by one. Enabling parallel build helps a lot. diff --git a/src/python/grpcio/commands.py b/src/python/grpcio/commands.py index 0ceb0546a9953..4673157fc9fed 100644 --- a/src/python/grpcio/commands.py +++ b/src/python/grpcio/commands.py @@ -273,7 +273,7 @@ def compiler_ok_with_extra_std(): # behavior in gcc and clang. The clang doesn't take --stdc++11 # flags but gcc does. Since the setuptools of Python only support # all C or all C++ compilation, the mix of C and C++ will crash. - # *By default*, macOS and FreBSD use clang and Linux use gcc + # *By default*, macOS and FreeBSD use clang and Linux use gcc # # If we are not using a permissive compiler that's OK with being # passed wrong std flags, swap out compile function by adding a filter diff --git a/src/python/grpcio/grpc/__init__.py b/src/python/grpcio/grpc/__init__.py index 8e1fb2631ad81..067f66693f39c 100644 --- a/src/python/grpcio/grpc/__init__.py +++ b/src/python/grpcio/grpc/__init__.py @@ -1231,7 +1231,7 @@ def trailing_metadata(self): def abort(self, code, details): """Raises an exception to terminate the RPC with a non-OK status. - The code and details passed as arguments will supercede any existing + The code and details passed as arguments will supersede any existing ones. Args: @@ -1250,7 +1250,7 @@ def abort(self, code, details): def abort_with_status(self, status): """Raises an exception to terminate the RPC with a non-OK status. - The status passed as argument will supercede any existing status code, + The status passed as argument will supersede any existing status code, status message and trailing metadata. This is an EXPERIMENTAL API. diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/aio/call.pyx.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/aio/call.pyx.pxi index 00c0a29c2ab3b..2ec8a25cc466c 100644 --- a/src/python/grpcio/grpc/_cython/_cygrpc/aio/call.pyx.pxi +++ b/src/python/grpcio/grpc/_cython/_cygrpc/aio/call.pyx.pxi @@ -214,7 +214,7 @@ cdef class _AioCall(GrpcCallWrapper): """Returns if the RPC call has finished. Checks if the status has been provided, either - because the RPC finished or because was cancelled.. + because the RPC finished or because was cancelled. Returns: True if the RPC can be considered finished. @@ -235,7 +235,7 @@ cdef class _AioCall(GrpcCallWrapper): async def status(self): """Returns the status of the RPC call. - It returns the finshed status of the RPC. If the RPC + It returns the finished status of the RPC. If the RPC has not finished yet this function will wait until the RPC gets finished. @@ -277,7 +277,7 @@ cdef class _AioCall(GrpcCallWrapper): """Returns if the RPC was cancelled locally. Returns: - True when was cancelled locally, False when was cancelled remotelly or + True when was cancelled locally, False when was cancelled remotely or is still ongoing. """ if self._is_locally_cancelled: @@ -397,7 +397,7 @@ cdef class _AioCall(GrpcCallWrapper): tuple outbound_initial_metadata, object context = None): """Implementation of the start of a unary-stream call.""" - # Peer may prematurely end this RPC at any point. We need a corutine + # Peer may prematurely end this RPC at any point. We need a coroutine # that watches if the server sends the final status. status_task = self._loop.create_task(self._handle_status_once_received()) @@ -503,7 +503,7 @@ cdef class _AioCall(GrpcCallWrapper): propagate the final status exception, then we have to raise it. Othersize, it would end normally and raise `StopAsyncIteration()`. """ - # Peer may prematurely end this RPC at any point. We need a corutine + # Peer may prematurely end this RPC at any point. We need a coroutine # that watches if the server sends the final status. status_task = self._loop.create_task(self._handle_status_once_received()) diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pyx.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pyx.pxi index 2b0df0e5ce7f7..a5b37662aa85f 100644 --- a/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pyx.pxi +++ b/src/python/grpcio/grpc/_cython/_cygrpc/aio/callback_common.pyx.pxi @@ -43,7 +43,7 @@ cdef class CallbackWrapper: self._reference_of_future = future self._reference_of_failure_handler = failure_handler # NOTE(lidiz) We need to ensure when Core invokes our callback, the - # callback function itself is not deallocated. Othersise, we will get + # callback function itself is not deallocated. Otherwise, we will get # a segfault. We can view this as Core holding a ref. cpython.Py_INCREF(self) @@ -114,7 +114,7 @@ cdef prepend_send_initial_metadata_op(tuple ops, tuple metadata): async def _receive_message(GrpcCallWrapper grpc_call_wrapper, object loop): - """Retrives parsed messages from Core. + """Retrieves parsed messages from Core. The messages maybe already in Core's buffer, so there isn't a 1-to-1 mapping between this and the underlying "socket.read()". Also, eventually, diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/aio/completion_queue.pyx.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/aio/completion_queue.pyx.pxi index 8e16f1b2f885f..56c67dcdead1e 100644 --- a/src/python/grpcio/grpc/_cython/_cygrpc/aio/completion_queue.pyx.pxi +++ b/src/python/grpcio/grpc/_cython/_cygrpc/aio/completion_queue.pyx.pxi @@ -53,7 +53,7 @@ cdef class _BoundEventLoop: ) # NOTE(lidiz) There isn't a way to cleanly pre-check if fd monitoring # support is available or not. Checking the event loop policy is not - # good enough. The application can has its own loop implementation, or + # good enough. The application can have its own loop implementation, or # uses different types of event loops (e.g., 1 Proactor, 3 Selectors). if _has_fd_monitoring: try: @@ -117,7 +117,7 @@ cdef class PollerCompletionQueue(BaseCompletionQueue): else: with gil: # Event loops can be paused or killed at any time. So, - # instead of deligate to any thread, the polling thread + # instead of delegate to any thread, the polling thread # should handle the distribution of the event. self._handle_events(None) diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/aio/rpc_status.pyx.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/aio/rpc_status.pyx.pxi index 07669fc1575e0..70ffb94e5821b 100644 --- a/src/python/grpcio/grpc/_cython/_cygrpc/aio/rpc_status.pyx.pxi +++ b/src/python/grpcio/grpc/_cython/_cygrpc/aio/rpc_status.pyx.pxi @@ -17,7 +17,7 @@ cdef class AioRpcStatus(Exception): # The final status of gRPC is represented by three trailing metadata: - # `grpc-status`, `grpc-status-message`, abd `grpc-status-details`. + # `grpc-status`, `grpc-status-message`, and `grpc-status-details`. def __cinit__(self, grpc_status_code code, str details, diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/aio/server.pyx.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/aio/server.pyx.pxi index 8332c5a0d5bd3..f6469fb4b81ac 100644 --- a/src/python/grpcio/grpc/_cython/_cygrpc/aio/server.pyx.pxi +++ b/src/python/grpcio/grpc/_cython/_cygrpc/aio/server.pyx.pxi @@ -542,7 +542,7 @@ async def _handle_unary_unary_rpc(object method_handler, request_raw, ) - # Creates a dedecated ServicerContext + # Creates a dedicated ServicerContext cdef _ServicerContext servicer_context = _ServicerContext( rpc_state, None, @@ -575,7 +575,7 @@ async def _handle_unary_stream_rpc(object method_handler, request_raw, ) - # Creates a dedecated ServicerContext + # Creates a dedicated ServicerContext cdef _ServicerContext servicer_context = _ServicerContext( rpc_state, method_handler.request_deserializer, @@ -623,7 +623,7 @@ cdef class _MessageReceiver: async def _handle_stream_unary_rpc(object method_handler, RPCState rpc_state, object loop): - # Creates a dedecated ServicerContext + # Creates a dedicated ServicerContext cdef _ServicerContext servicer_context = _ServicerContext( rpc_state, method_handler.request_deserializer, @@ -655,7 +655,7 @@ async def _handle_stream_unary_rpc(object method_handler, async def _handle_stream_stream_rpc(object method_handler, RPCState rpc_state, object loop): - # Creates a dedecated ServicerContext + # Creates a dedicated ServicerContext cdef _ServicerContext servicer_context = _ServicerContext( rpc_state, method_handler.request_deserializer, @@ -871,7 +871,7 @@ cdef class _ConcurrentRpcLimiter: def __cinit__(self, int maximum_concurrent_rpcs): if maximum_concurrent_rpcs <= 0: - raise ValueError("maximum_concurrent_rpcs should be a postive integer") + raise ValueError("maximum_concurrent_rpcs should be a positive integer") self._maximum_concurrent_rpcs = maximum_concurrent_rpcs self._active_rpcs = 0 self.limiter_concurrency_exceeded = False diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pxd.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pxd.pxi index fafbc5475e6f6..0d071cb52cc15 100644 --- a/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pxd.pxi +++ b/src/python/grpcio/grpc/_cython/_cygrpc/credentials.pxd.pxi @@ -98,7 +98,7 @@ cdef class ServerCredentials: cdef grpc_ssl_pem_key_cert_pair *c_ssl_pem_key_cert_pairs cdef size_t c_ssl_pem_key_cert_pairs_count cdef list references - # the cert config related state is used only if this credentials is + # the cert config related state is used only if these credentials are # created with cert config/fetcher cdef object initial_cert_config cdef object cert_config_fetcher diff --git a/src/python/grpcio/grpc/_observability.py b/src/python/grpcio/grpc/_observability.py index 274bd829f66fa..be82d269e869e 100644 --- a/src/python/grpcio/grpc/_observability.py +++ b/src/python/grpcio/grpc/_observability.py @@ -61,7 +61,7 @@ class ObservabilityPlugin( the gRPC team.* The ClientCallTracerCapsule and ClientCallTracerCapsule created by this - plugin should be inject to gRPC core using observability_init at the + plugin should be injected to gRPC core using observability_init at the start of a program, before any channels/servers are built. Any future methods added to this interface cannot have the @@ -93,7 +93,7 @@ def create_client_call_tracer( Args: method_name: The method name of the call in byte format. target: The channel target of the call in byte format. - registered_method: Wether this method is pre-registered. + registered_method: Whether this method is pre-registered. Returns: A PyCapsule which stores a ClientCallTracer object. diff --git a/src/python/grpcio/grpc/_runtime_protos.py b/src/python/grpcio/grpc/_runtime_protos.py index 7ff887e685400..d0195551dfac9 100644 --- a/src/python/grpcio/grpc/_runtime_protos.py +++ b/src/python/grpcio/grpc/_runtime_protos.py @@ -88,7 +88,7 @@ def protos(protobuf_path): # pylint: disable=unused-argument The returned module object corresponds to the _pb2.py file generated by protoc. The path is expected to be relative to an entry on sys.path - and all transitive dependencies of the file should also be resolveable + and all transitive dependencies of the file should also be resolvable from an entry on sys.path. To completely disable the machinery behind this function, set the @@ -96,7 +96,7 @@ def protos(protobuf_path): # pylint: disable=unused-argument Args: protobuf_path: The path to the .proto file on the filesystem. This path - must be resolveable from an entry on sys.path and so must all of its + must be resolvable from an entry on sys.path and so must all of its transitive dependencies. Returns: @@ -125,7 +125,7 @@ def services(protobuf_path): # pylint: disable=unused-argument The returned module object corresponds to the _pb2_grpc.py file generated by protoc. The path is expected to be relative to an entry on sys.path - and all transitive dependencies of the file should also be resolveable + and all transitive dependencies of the file should also be resolvable from an entry on sys.path. To completely disable the machinery behind this function, set the @@ -133,7 +133,7 @@ def services(protobuf_path): # pylint: disable=unused-argument Args: protobuf_path: The path to the .proto file on the filesystem. This path - must be resolveable from an entry on sys.path and so must all of its + must be resolvable from an entry on sys.path and so must all of its transitive dependencies. Returns: @@ -156,7 +156,7 @@ def protos_and_services(protobuf_path): # pylint: disable=unused-argument Args: protobuf_path: The path to the .proto file on the filesystem. This path - must be resolveable from an entry on sys.path and so must all of its + must be resolvable from an entry on sys.path and so must all of its transitive dependencies. Returns: diff --git a/src/python/grpcio/grpc/_server.py b/src/python/grpcio/grpc/_server.py index c8af57c0806fe..4080201dd0b00 100644 --- a/src/python/grpcio/grpc/_server.py +++ b/src/python/grpcio/grpc/_server.py @@ -1075,7 +1075,7 @@ def _handle_call( ) -> Tuple[Optional[_RPCState], Optional[futures.Future]]: """Handles RPC based on provided handlers. - When receiving a call event from Core, registered method will have it's + When receiving a call event from Core, registered method will have its name as tag, we pass the tag as registered_method_name to this method, then we can find the handler in registered_method_handlers based on the method name. diff --git a/src/python/grpcio/grpc/aio/_base_call.py b/src/python/grpcio/grpc/aio/_base_call.py index f92de4474e3bb..69b89c0afdbdb 100644 --- a/src/python/grpcio/grpc/aio/_base_call.py +++ b/src/python/grpcio/grpc/aio/_base_call.py @@ -138,7 +138,7 @@ async def wait_for_connection(self) -> None: class UnaryUnaryCall( Generic[RequestType, ResponseType], Call, metaclass=ABCMeta ): - """The abstract base class of an unary-unary RPC on the client-side.""" + """The abstract base class of a unary-unary RPC on the client-side.""" @abstractmethod def __await__(self) -> Generator[Any, None, ResponseType]: diff --git a/src/python/grpcio/grpc/aio/_base_channel.py b/src/python/grpcio/grpc/aio/_base_channel.py index 715cd4f8a7486..0616f243494c3 100644 --- a/src/python/grpcio/grpc/aio/_base_channel.py +++ b/src/python/grpcio/grpc/aio/_base_channel.py @@ -183,7 +183,7 @@ class Channel(abc.ABC): """Enables asynchronous RPC invocation as a client. Channel objects implement the Asynchronous Context Manager (aka. async - with) type, although they are not supportted to be entered and exited + with) type, although they are not supported to be entered and exited multiple times. """ @@ -312,7 +312,7 @@ def unary_stream( whether the method is registered. Returns: - A UnarySteramMultiCallable value for the named unary-stream method. + A UnaryStreamMultiCallable value for the named unary-stream method. """ @abc.abstractmethod diff --git a/src/python/grpcio/grpc/aio/_base_server.py b/src/python/grpcio/grpc/aio/_base_server.py index 237417b8fcddf..526e21aeb5e38 100644 --- a/src/python/grpcio/grpc/aio/_base_server.py +++ b/src/python/grpcio/grpc/aio/_base_server.py @@ -197,7 +197,7 @@ async def abort( ) -> NoReturn: """Raises an exception to terminate the RPC with a non-OK status. - The code and details passed as arguments will supercede any existing + The code and details passed as arguments will supersede any existing ones. Args: diff --git a/src/python/grpcio/grpc/aio/_interceptor.py b/src/python/grpcio/grpc/aio/_interceptor.py index 1401a08ee4cc4..1d609534108fe 100644 --- a/src/python/grpcio/grpc/aio/_interceptor.py +++ b/src/python/grpcio/grpc/aio/_interceptor.py @@ -477,8 +477,8 @@ class _InterceptedStreamResponseMixin: _response_aiter: Optional[AsyncIterable[ResponseType]] def _init_stream_response_mixin(self) -> None: - # Is initalized later, otherwise if the iterator is not finally - # consumed a logging warning is emmited by Asyncio. + # Is initialized later, otherwise if the iterator is not finally + # consumed a logging warning is emitted by Asyncio. self._response_aiter = None async def _wait_for_interceptor_task_response_iterator( @@ -1143,10 +1143,10 @@ async def wait_for_connection(self) -> None: class UnaryStreamCallResponseIterator( _StreamCallResponseIterator, _base_call.UnaryStreamCall ): - """UnaryStreamCall class wich uses an alternative response iterator.""" + """UnaryStreamCall class which uses an alternative response iterator.""" async def read(self) -> Union[EOFType, ResponseType]: - # Behind the scenes everyting goes through the + # Behind the scenes everything goes through the # async iterator. So this path should not be reached. raise NotImplementedError() @@ -1154,21 +1154,21 @@ async def read(self) -> Union[EOFType, ResponseType]: class StreamStreamCallResponseIterator( _StreamCallResponseIterator, _base_call.StreamStreamCall ): - """StreamStreamCall class wich uses an alternative response iterator.""" + """StreamStreamCall class which uses an alternative response iterator.""" async def read(self) -> Union[EOFType, ResponseType]: - # Behind the scenes everyting goes through the + # Behind the scenes everything goes through the # async iterator. So this path should not be reached. raise NotImplementedError() async def write(self, request: RequestType) -> None: - # Behind the scenes everyting goes through the + # Behind the scenes everything goes through the # async iterator provided by the InterceptedStreamStreamCall. # So this path should not be reached. raise NotImplementedError() async def done_writing(self) -> None: - # Behind the scenes everyting goes through the + # Behind the scenes everything goes through the # async iterator provided by the InterceptedStreamStreamCall. # So this path should not be reached. raise NotImplementedError() diff --git a/src/python/grpcio/grpc/framework/interfaces/base/base.py b/src/python/grpcio/grpc/framework/interfaces/base/base.py index d1c0b07911693..ea71ff6a181be 100644 --- a/src/python/grpcio/grpc/framework/interfaces/base/base.py +++ b/src/python/grpcio/grpc/framework/interfaces/base/base.py @@ -83,7 +83,7 @@ class Completion(abc.ABC): """An aggregate of the values exchanged upon operation completion. Attributes: - terminal_metadata: A terminal metadata value for the operaton. + terminal_metadata: A terminal metadata value for the operation. code: A code value for the operation. message: A message value for the operation. """ diff --git a/src/python/grpcio/grpc/framework/interfaces/base/utilities.py b/src/python/grpcio/grpc/framework/interfaces/base/utilities.py index d188339b1eb01..5b601f3bde839 100644 --- a/src/python/grpcio/grpc/framework/interfaces/base/utilities.py +++ b/src/python/grpcio/grpc/framework/interfaces/base/utilities.py @@ -57,7 +57,7 @@ def completion(terminal_metadata, code, message): """Creates a base.Completion aggregating the given operation values. Args: - terminal_metadata: A terminal metadata value for an operaton. + terminal_metadata: A terminal metadata value for an operation. code: A code value for an operation. message: A message value for an operation. diff --git a/src/python/grpcio/grpc/framework/interfaces/face/utilities.py b/src/python/grpcio/grpc/framework/interfaces/face/utilities.py index 01807a1602683..b02ea53096314 100644 --- a/src/python/grpcio/grpc/framework/interfaces/face/utilities.py +++ b/src/python/grpcio/grpc/framework/interfaces/face/utilities.py @@ -174,7 +174,7 @@ def unary_stream_event(behavior): Args: behavior: The implementation of a unary-stream RPC method as a callable value that takes a request value, a stream.Consumer to which to pass the - the response values of the RPC, and an face.ServicerContext. + response values of the RPC, and an face.ServicerContext. Returns: An face.MethodImplementation derived from the given behavior. diff --git a/src/python/grpcio_csm_observability/grpc_csm_observability/_csm_observability_plugin.py b/src/python/grpcio_csm_observability/grpc_csm_observability/_csm_observability_plugin.py index 0dd4246dcd94c..ce597557075a2 100644 --- a/src/python/grpcio_csm_observability/grpc_csm_observability/_csm_observability_plugin.py +++ b/src/python/grpcio_csm_observability/grpc_csm_observability/_csm_observability_plugin.py @@ -207,7 +207,7 @@ def is_active_on_client_channel(target: str) -> bool: target: Required. The target for the RPC. Returns: - True if this this plugin option is active on the channel, false otherwise. + True if this plugin option is active on the channel, false otherwise. """ # CSM channels should have an "xds" scheme if not target.startswith("xds:"): @@ -237,7 +237,7 @@ def is_active_on_server( xds: Required. if this server is build for xds. Returns: - True if this this plugin option is active on the server, false otherwise. + True if this plugin option is active on the server, false otherwise. """ return True diff --git a/src/python/grpcio_observability/_parallel_compile_patch.py b/src/python/grpcio_observability/_parallel_compile_patch.py index 9c98aa9243672..e91dee1eb0aa1 100644 --- a/src/python/grpcio_observability/_parallel_compile_patch.py +++ b/src/python/grpcio_observability/_parallel_compile_patch.py @@ -18,7 +18,7 @@ # instead. This file can be regenerated from the template by running # `tools/buildgen/generate_projects.sh`. -"""Patches the compile() to allow enable parallel compilation of C/C++. +"""Patches the compile() to enable parallel compilation of C/C++. build_ext has lots of C/C++ files and normally them one by one. Enabling parallel build helps a lot. diff --git a/src/python/grpcio_observability/grpc_observability/_cyobservability.pyx b/src/python/grpcio_observability/grpc_observability/_cyobservability.pyx index c90ee1927a20f..876b9799ecfbe 100644 --- a/src/python/grpcio_observability/grpc_observability/_cyobservability.pyx +++ b/src/python/grpcio_observability/grpc_observability/_cyobservability.pyx @@ -179,7 +179,7 @@ def _c_measurement_to_measurement(object measurement """Convert Cython Measurement to Python measurement. Args: - measurement: Actual measurement repesented by Cython type Measurement, using object here + measurement: Actual measurement represented by Cython type Measurement, using object here since Cython refuse to automatically convert a union with unsafe type combinations. Returns: @@ -308,7 +308,7 @@ cdef void _export_census_data(object exporter): while not GLOBAL_SHUTDOWN_EXPORT_THREAD: lk = new unique_lock[mutex](g_census_data_buffer_mutex) # Wait for next batch of census data OR timeout at fixed interval. - # Batch export census data to minimize the time we acquiring the GIL. + # Batch export census data to minimize the time we acquire the GIL. AwaitNextBatchLocked(dereference(lk), export_interval_ms) # Break only when buffer have data diff --git a/src/python/grpcio_observability/grpc_observability/_measures.py b/src/python/grpcio_observability/grpc_observability/_measures.py index 122e1eb5a59d1..fc9e0a86c8b39 100644 --- a/src/python/grpcio_observability/grpc_observability/_measures.py +++ b/src/python/grpcio_observability/grpc_observability/_measures.py @@ -17,7 +17,7 @@ # These measure definitions should be kept in sync across opencensus implementations. # https://github.com/census-instrumentation/opencensus-java/blob/master/contrib/grpc_metrics/src/main/java/io/opencensus/contrib/grpc/metrics/RpcMeasureConstants.java. -# Unit constatns +# Unit constants UNIT_BYTES = "By" UNIT_MILLISECONDS = "ms" UNIT_COUNT = "1" diff --git a/src/python/grpcio_observability/grpc_observability/_open_census_exporter.py b/src/python/grpcio_observability/grpc_observability/_open_census_exporter.py index 8dbccfdd15699..2ec0b25d77984 100644 --- a/src/python/grpcio_observability/grpc_observability/_open_census_exporter.py +++ b/src/python/grpcio_observability/grpc_observability/_open_census_exporter.py @@ -123,7 +123,7 @@ def export_stats_data( if not measure: continue # Create a measurement map for each metric, otherwise metrics will - # be override instead of accumulate. + # be overridden instead of accumulate. measurement_map = self.stats_recorder.new_measurement_map() # Add data label to default labels. labels = data.labels diff --git a/src/python/grpcio_observability/grpc_observability/_open_telemetry_observability.py b/src/python/grpcio_observability/grpc_observability/_open_telemetry_observability.py index dd3a3a563d40f..4cb6eb9f8c392 100644 --- a/src/python/grpcio_observability/grpc_observability/_open_telemetry_observability.py +++ b/src/python/grpcio_observability/grpc_observability/_open_telemetry_observability.py @@ -383,7 +383,7 @@ def observability_init(self): try: _cyobservability.cyobservability_init(self._exporter) - # TODO(xuanwn): Use specific exceptons + # TODO(xuanwn): Use specific exceptions except Exception as e: # pylint: disable=broad-except _LOGGER.exception("Initiate observability failed with: %s", e) diff --git a/src/python/grpcio_observability/grpc_observability/python_observability_context.h b/src/python/grpcio_observability/grpc_observability/python_observability_context.h index 9c34709893392..9955172bf2ef0 100644 --- a/src/python/grpcio_observability/grpc_observability/python_observability_context.h +++ b/src/python/grpcio_observability/grpc_observability/python_observability_context.h @@ -208,11 +208,11 @@ class Span final { uint64_t child_span_count_ = 0; }; -// PythonCensusContext is associated with each clientCallTrcer, +// PythonCensusContext is associated with each clientCallTracer, // clientCallAttemptTracer and ServerCallTracer to help manage the span, -// spanContext and labels for each tracer. Craete a new PythonCensusContext will -// always reasult in creating a new span (and a new SpanContext for that span). -// It's created during callTraceer initialization and will be destroyed after +// spanContext and labels for each tracer. Create a new PythonCensusContext will +// always result in creating a new span (and a new SpanContext for that span). +// It's created during callTracer initialization and will be destroyed after // the destruction of each callTracer. class PythonCensusContext { public: diff --git a/src/python/grpcio_tests/tests/_loader.py b/src/python/grpcio_tests/tests/_loader.py index b9fc3ccf0f600..c3b2694060ad6 100644 --- a/src/python/grpcio_tests/tests/_loader.py +++ b/src/python/grpcio_tests/tests/_loader.py @@ -55,7 +55,7 @@ class Loader(object): Attributes: suite (unittest.TestSuite): All tests collected by the loader. - loader (unittest.TestLoader): Standard Python unittest loader to be ran per + loader (unittest.TestLoader): Standard Python unittest loader to be run per module discovered. module_matcher (re.RegexObject): A regular expression object to match against module names and determine whether or not the discovered module diff --git a/src/python/grpcio_tests/tests/qps/client_runner.py b/src/python/grpcio_tests/tests/qps/client_runner.py index eca0155483ca9..6a67905ccd1ce 100644 --- a/src/python/grpcio_tests/tests/qps/client_runner.py +++ b/src/python/grpcio_tests/tests/qps/client_runner.py @@ -70,7 +70,7 @@ def __init__(self, client, request_count, no_ping_pong): super(ClosedLoopClientRunner, self).__init__(client) self._is_running = False self._request_count = request_count - # For server-streaming RPC, don't spawn new RPC after each responses. + # For server-streaming RPC, don't spawn new RPC after each response. # This yield at most ~17% for single RPC scenarios. if not no_ping_pong: # Send a new request on each response for closed loop diff --git a/src/python/grpcio_tests/tests/status/_grpc_status_test.py b/src/python/grpcio_tests/tests/status/_grpc_status_test.py index 031bdbe4d5300..27c2e23a160cb 100644 --- a/src/python/grpcio_tests/tests/status/_grpc_status_test.py +++ b/src/python/grpcio_tests/tests/status/_grpc_status_test.py @@ -200,7 +200,7 @@ def test_invalid_code(self): ).with_call(_REQUEST) rpc_error = exception_context.exception self.assertEqual(rpc_error.code(), grpc.StatusCode.UNKNOWN) - # Invalid status code exception raised during coversion + # Invalid status code exception raised during conversion self.assertIn("Invalid status code", rpc_error.details()) diff --git a/src/python/grpcio_tests/tests/unit/_compression_test.py b/src/python/grpcio_tests/tests/unit/_compression_test.py index ac373e86328a5..4c2d6ed56b910 100644 --- a/src/python/grpcio_tests/tests/unit/_compression_test.py +++ b/src/python/grpcio_tests/tests/unit/_compression_test.py @@ -296,7 +296,7 @@ def assertNotCompressed(self, compression_ratio): self.assertGreaterEqual( compression_ratio, -1.0 * _COMPRESSION_RATIO_THRESHOLD, - msg="Actual compession ratio: {}".format(compression_ratio), + msg="Actual compression ratio: {}".format(compression_ratio), ) def assertConfigurationCompressed( diff --git a/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py b/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py index 3793d20d28ec7..5235530e8656d 100644 --- a/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py +++ b/src/python/grpcio_tests/tests/unit/_contextvars_propagation_test.py @@ -11,7 +11,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -"""Test of propagation of contextvars to AuthMetadataPlugin threads..""" +"""Test of propagation of contextvars to AuthMetadataPlugin threads.""" import contextlib import logging diff --git a/src/python/grpcio_tests/tests/unit/_cython/_read_some_but_not_all_responses_test.py b/src/python/grpcio_tests/tests/unit/_cython/_read_some_but_not_all_responses_test.py index 7f87b2b8a8c6e..31a63b2371db0 100644 --- a/src/python/grpcio_tests/tests/unit/_cython/_read_some_but_not_all_responses_test.py +++ b/src/python/grpcio_tests/tests/unit/_cython/_read_some_but_not_all_responses_test.py @@ -251,7 +251,7 @@ def testReadSomeButNotAllResponses(self): ) server_call_driver.events() - client_recieve_initial_metadata_event = ( + client_receive_initial_metadata_event = ( client_receive_initial_metadata_event_future.result() ) diff --git a/src/python/grpcio_tests/tests/unit/_exit_test.py b/src/python/grpcio_tests/tests/unit/_exit_test.py index 8ff4610762527..98a2611c97a8a 100644 --- a/src/python/grpcio_tests/tests/unit/_exit_test.py +++ b/src/python/grpcio_tests/tests/unit/_exit_test.py @@ -62,7 +62,7 @@ def cleanup_processes(): def _process_wait_with_timeout(process, timeout=WAIT_CHECK_DEFAULT_TIMEOUT): - """A funciton to mimic 3.3+ only timeout argument in process.wait.""" + """A function to mimic 3.3+ only timeout argument in process.wait.""" deadline = datetime.datetime.now() + timeout while (process.poll() is None) and (datetime.datetime.now() < deadline): time.sleep(WAIT_CHECK_INTERVAL.total_seconds()) diff --git a/src/python/grpcio_tests/tests/unit/_grpc_shutdown_test.py b/src/python/grpcio_tests/tests/unit/_grpc_shutdown_test.py index 75716d32a91ab..93e1db9b31d4d 100644 --- a/src/python/grpcio_tests/tests/unit/_grpc_shutdown_test.py +++ b/src/python/grpcio_tests/tests/unit/_grpc_shutdown_test.py @@ -39,7 +39,7 @@ def on_state_change(state): ): connection_failed.set() - # Connects to an void address, and subscribes state changes + # Connects to a void address, and subscribes state changes channel = grpc.insecure_channel("0.1.1.1:12345") channel.subscribe(on_state_change, True) diff --git a/src/python/grpcio_tests/tests/unit/_metadata_flags_test.py b/src/python/grpcio_tests/tests/unit/_metadata_flags_test.py index 40dfc85e5cb53..ec46ba2754224 100644 --- a/src/python/grpcio_tests/tests/unit/_metadata_flags_test.py +++ b/src/python/grpcio_tests/tests/unit/_metadata_flags_test.py @@ -234,7 +234,7 @@ def test_call_wait_for_ready_enabled(self): # To test the wait mechanism, Python thread is required to make # client set up first without handling them case by case. # Also, Python thread don't pass the unhandled exceptions to - # main thread. So, it need another method to store the + # main thread. So, it needs another method to store the # exceptions and raise them again in main thread. unhandled_exceptions = queue.Queue() diff --git a/src/python/grpcio_tests/tests_aio/status/grpc_status_test.py b/src/python/grpcio_tests/tests_aio/status/grpc_status_test.py index 4e7dbb12ba1ef..b7eaf49b26b4e 100644 --- a/src/python/grpcio_tests/tests_aio/status/grpc_status_test.py +++ b/src/python/grpcio_tests/tests_aio/status/grpc_status_test.py @@ -174,7 +174,7 @@ async def test_invalid_code(self): await self._channel.unary_unary(_INVALID_CODE)(_REQUEST) rpc_error = exception_context.exception self.assertEqual(rpc_error.code(), grpc.StatusCode.UNKNOWN) - # Invalid status code exception raised during coversion + # Invalid status code exception raised during conversion self.assertIn("Invalid status code", rpc_error.details()) diff --git a/src/python/grpcio_tests/tests_aio/unit/_common.py b/src/python/grpcio_tests/tests_aio/unit/_common.py index b29dfb4889e6c..da294af3bfeb5 100644 --- a/src/python/grpcio_tests/tests_aio/unit/_common.py +++ b/src/python/grpcio_tests/tests_aio/unit/_common.py @@ -51,7 +51,7 @@ def inject_callbacks(call: aio.Call): first_callback_ran = asyncio.Event() def first_callback(call): - # Validate that all resopnses have been received + # Validate that all responses have been received # and the call is an end state. assert call.done() first_callback_ran.set() diff --git a/src/python/grpcio_tests/tests_aio/unit/_metadata_test.py b/src/python/grpcio_tests/tests_aio/unit/_metadata_test.py index 17478fce89d53..0c0cc8a77d8d2 100644 --- a/src/python/grpcio_tests/tests_aio/unit/_metadata_test.py +++ b/src/python/grpcio_tests/tests_aio/unit/_metadata_test.py @@ -100,7 +100,7 @@ class TestTypeMetadata(unittest.TestCase): def test_init_metadata(self): test_cases = { - "emtpy": (), + "empty": (), "with-single-data": self._DEFAULT_DATA, "with-multi-data": self._MULTI_ENTRY_DATA, } diff --git a/src/python/grpcio_tests/tests_aio/unit/_test_server.py b/src/python/grpcio_tests/tests_aio/unit/_test_server.py index 5d25272f3009c..662b5b3b98efa 100644 --- a/src/python/grpcio_tests/tests_aio/unit/_test_server.py +++ b/src/python/grpcio_tests/tests_aio/unit/_test_server.py @@ -102,7 +102,7 @@ async def StreamingOutputCall( else: yield messages_pb2.StreamingOutputCallResponse() - # Next methods are extra ones that are registred programatically + # Next methods are extra ones that are registered programmatically # when the sever is instantiated. They are not being provided by # the proto file. async def UnaryCallWithSleep(self, unused_request, unused_context): @@ -144,7 +144,7 @@ async def FullDuplexCall(self, request_async_iterator, context): def _create_extra_generic_handler(servicer: TestServiceServicer): - # Add programatically extra methods not provided by the proto file + # Add programmatically extra methods not provided by the proto file # that are used during the tests rpc_method_handlers = { "UnaryCallWithSleep": grpc.unary_unary_rpc_method_handler( diff --git a/src/python/grpcio_tests/tests_aio/unit/call_test.py b/src/python/grpcio_tests/tests_aio/unit/call_test.py index fba0a0840bfc5..bcbcbf555fa98 100644 --- a/src/python/grpcio_tests/tests_aio/unit/call_test.py +++ b/src/python/grpcio_tests/tests_aio/unit/call_test.py @@ -411,7 +411,7 @@ async def test_cancel_unary_stream_with_many_interleavings(self): Certain classes of error only appear for very specific interleavings of coroutines. Rather than inserting semi-private asyncio.Events throughout - the implementation on which to coordinate and explicilty waiting on those + the implementation on which to coordinate and explicitly waiting on those in tests, we instead search for bugs over the space of interleavings by stochastically varying the durations of certain events within the test. """ diff --git a/src/python/grpcio_tests/tests_aio/unit/client_stream_unary_interceptor_test.py b/src/python/grpcio_tests/tests_aio/unit/client_stream_unary_interceptor_test.py index 106be6cc34967..42f49d04595f0 100644 --- a/src/python/grpcio_tests/tests_aio/unit/client_stream_unary_interceptor_test.py +++ b/src/python/grpcio_tests/tests_aio/unit/client_stream_unary_interceptor_test.py @@ -431,7 +431,7 @@ async def intercept_stream_unary( await channel.close() async def test_cancel_while_writing(self): - # Test cancelation before making any write or after doing at least 1 + # Test cancellation before making any write or after doing at least 1 for num_writes_before_cancel in (0, 1): with self.subTest( name="Num writes before cancel: {}".format( diff --git a/src/python/grpcio_tests/tests_aio/unit/client_unary_unary_interceptor_test.py b/src/python/grpcio_tests/tests_aio/unit/client_unary_unary_interceptor_test.py index 4789b309504ea..2617da9dd9752 100644 --- a/src/python/grpcio_tests/tests_aio/unit/client_unary_unary_interceptor_test.py +++ b/src/python/grpcio_tests/tests_aio/unit/client_unary_unary_interceptor_test.py @@ -225,7 +225,7 @@ async def intercept_unary_unary( self.assertEqual(grpc.StatusCode.OK, await call.code()) # Check that two calls were made, first one finishing with - # a deadline and second one finishing ok.. + # a deadline and second one finishing ok. self.assertEqual(len(interceptor.calls), 2) self.assertEqual( await interceptor.calls[0].code(), diff --git a/src/python/grpcio_tests/tests_aio/unit/connectivity_test.py b/src/python/grpcio_tests/tests_aio/unit/connectivity_test.py index 9e3ae3af7b4bd..058ed23c493ba 100644 --- a/src/python/grpcio_tests/tests_aio/unit/connectivity_test.py +++ b/src/python/grpcio_tests/tests_aio/unit/connectivity_test.py @@ -116,7 +116,7 @@ async def a_pending_wait(): # Make sure there isn't any exception in the task await pending_task - # It can raise exceptions since it is an usage error, but it should not + # It can raise exceptions since it is a usage error, but it should not # segfault or abort. with self.assertRaises(aio.UsageError): await channel.wait_for_state_change( diff --git a/src/python/grpcio_tests/tests_gevent/unit/_test_server.py b/src/python/grpcio_tests/tests_gevent/unit/_test_server.py index 68c36093151d0..daa1a2a06983f 100644 --- a/src/python/grpcio_tests/tests_gevent/unit/_test_server.py +++ b/src/python/grpcio_tests/tests_gevent/unit/_test_server.py @@ -47,7 +47,7 @@ def start_test_server(port: int = 0) -> Tuple[str, Any]: def _create_extra_generic_handler(servicer: TestServiceServicer) -> Any: - # Add programatically extra methods not provided by the proto file + # Add programmatically extra methods not provided by the proto file # that are used during the tests rpc_method_handlers = { "UnaryCallWithSleep": grpc.unary_unary_rpc_method_handler( diff --git a/templates/src/python/_parallel_compile_patch.py.include b/templates/src/python/_parallel_compile_patch.py.include index 0f77864337350..aced9bce23876 100644 --- a/templates/src/python/_parallel_compile_patch.py.include +++ b/templates/src/python/_parallel_compile_patch.py.include @@ -1,4 +1,4 @@ -"""Patches the compile() to allow enable parallel compilation of C/C++. +"""Patches the compile() to enable parallel compilation of C/C++. build_ext has lots of C/C++ files and normally them one by one. Enabling parallel build helps a lot. diff --git a/tools/distrib/python/grpcio_tools/_parallel_compile_patch.py b/tools/distrib/python/grpcio_tools/_parallel_compile_patch.py index 8852f54e9444c..4d333b318d92e 100644 --- a/tools/distrib/python/grpcio_tools/_parallel_compile_patch.py +++ b/tools/distrib/python/grpcio_tools/_parallel_compile_patch.py @@ -18,7 +18,7 @@ # instead. This file can be regenerated from the template by running # `tools/buildgen/generate_projects.sh`. -"""Patches the compile() to allow enable parallel compilation of C/C++. +"""Patches the compile() to enable parallel compilation of C/C++. build_ext has lots of C/C++ files and normally them one by one. Enabling parallel build helps a lot. From 630d790fe1f041bdebed5d116dcce523ae82efac Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Tue, 12 Nov 2024 09:33:35 -0800 Subject: [PATCH 31/95] [chaotic-good] Revamp wire format (#37765) Update the chaotic-good wire format with some learnings from the past year, and set up things for the next round of changes we'd like to make: * Instead of a composite FRAGMENT frame, split out CLIENT_INITIAL_METADATA, CLIENT_END_OF_STREAM, MESSAGE, SERVER_INITIAL_METADATA, SERVER_TRAILING_METADATA as separate frame types - this eliminates a ton of complexity in the transport, and corresponds to how we used the wire format in practice anyway. * Switch the frame payload for metadata, settings to be protobuf instead of HPACK - this eliminates the ordering requirements on interpreting these frames between streams, which I expect to open up some flexibility with head of line avoidance in the future. It's a heck of a lot easier to read and reason about the code. It's also easier to predict the size of the frame at encode time, which lets us treat metadata and payloads more uniformly in the protocol. * Add a connection id field to our header, in preparation for allowing multiple data connections * Allow payloads to be shipped on the control channel ('connection id 0') and use this for sending small messages Closes #37765 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37765 from ctiller:tiefling 7b57f723675573fdd22ffab48acf67b716287f3b PiperOrigin-RevId: 695766541 --- CMakeLists.txt | 552 ++++++++++++++--- build_autogenerated.yaml | 458 +++++++++------ src/core/BUILD | 66 +-- .../chaotic_good/chaotic_good_frame.proto | 51 ++ .../chaotic_good/chaotic_good_transport.h | 109 ++-- .../client/chaotic_good_connector.cc | 87 ++- .../client/chaotic_good_connector.h | 5 - .../chaotic_good/client_transport.cc | 202 +++---- .../transport/chaotic_good/client_transport.h | 16 +- src/core/ext/transport/chaotic_good/frame.cc | 554 ++++++++---------- src/core/ext/transport/chaotic_good/frame.h | 172 +++--- .../transport/chaotic_good/frame_header.cc | 40 +- .../ext/transport/chaotic_good/frame_header.h | 60 +- .../server/chaotic_good_server.cc | 75 +-- .../chaotic_good/server/chaotic_good_server.h | 4 - .../chaotic_good/server_transport.cc | 302 ++++------ .../transport/chaotic_good/server_transport.h | 30 +- .../chaotic_good/settings_metadata.cc | 79 --- .../chaotic_good/settings_metadata.h | 45 -- .../chaotic_good_legacy/server_transport.cc | 70 ++- src/core/lib/promise/detail/promise_variant.h | 50 ++ src/core/lib/promise/match_promise.h | 23 +- src/core/lib/promise/status_flag.h | 7 + src/core/lib/promise/switch.h | 55 +- src/core/lib/slice/slice_buffer.cc | 1 + test/core/end2end/fuzzers/BUILD | 1 + test/core/end2end/fuzzers/fuzzer_input.proto | 41 +- test/core/end2end/fuzzers/network_input.cc | 114 ++-- test/core/end2end/tests/no_logging.cc | 2 +- test/core/promise/switch_test.cc | 18 +- .../transport/benchmarks/bm_chaotic_good.cc | 6 +- test/core/transport/chaotic_good/BUILD | 5 +- .../client_transport_error_test.cc | 8 +- .../chaotic_good/client_transport_test.cc | 108 ++-- .../transport/chaotic_good/frame_fuzzer.cc | 86 +-- .../transport/chaotic_good/frame_fuzzer.proto | 5 +- .../chaotic_good/frame_header_fuzzer.cc | 19 +- .../chaotic_good/frame_header_test.cc | 67 +-- .../core/transport/chaotic_good/frame_test.cc | 34 +- .../chaotic_good/server_transport_test.cc | 57 +- .../transport/chaotic_good/transport_test.cc | 46 +- .../transport/chaotic_good/transport_test.h | 17 +- .../test_suite/chaotic_good_fixture.cc | 6 +- tools/distrib/fix_build_deps.py | 1 + 44 files changed, 2010 insertions(+), 1744 deletions(-) create mode 100644 src/core/ext/transport/chaotic_good/chaotic_good_frame.proto delete mode 100644 src/core/ext/transport/chaotic_good/settings_metadata.cc delete mode 100644 src/core/ext/transport/chaotic_good/settings_metadata.h create mode 100644 src/core/lib/promise/detail/promise_variant.h diff --git a/CMakeLists.txt b/CMakeLists.txt index 83cf1e7cf4f44..5f0b8fc1ae447 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -683,6 +683,9 @@ add_custom_target(tools_cxx add_custom_target(tools DEPENDS tools_c tools_cxx) +protobuf_generate_grpc_cpp_with_import_path_correction( + src/core/ext/transport/chaotic_good/chaotic_good_frame.proto src/core/ext/transport/chaotic_good/chaotic_good_frame.proto +) protobuf_generate_grpc_cpp_with_import_path_correction( src/proto/grpc/channelz/channelz.proto src/proto/grpc/channelz/channelz.proto ) @@ -8492,13 +8495,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(bad_ping_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -8554,6 +8560,7 @@ target_link_libraries(bad_ping_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -8975,13 +8982,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(binary_metadata_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -9037,6 +9047,7 @@ target_link_libraries(binary_metadata_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -9316,13 +9327,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(call_creds_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -9378,6 +9392,7 @@ target_link_libraries(call_creds_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -9524,13 +9539,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(call_host_override_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -9586,6 +9604,7 @@ target_link_libraries(call_host_override_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -10037,13 +10056,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(cancel_after_accept_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10099,6 +10121,7 @@ target_link_libraries(cancel_after_accept_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -10107,13 +10130,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(cancel_after_client_done_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10169,6 +10195,7 @@ target_link_libraries(cancel_after_client_done_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -10177,13 +10204,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(cancel_after_invoke_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10239,6 +10269,7 @@ target_link_libraries(cancel_after_invoke_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -10247,13 +10278,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(cancel_after_round_trip_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10309,6 +10343,7 @@ target_link_libraries(cancel_after_round_trip_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -10364,13 +10399,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(cancel_before_invoke_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10426,6 +10464,7 @@ target_link_libraries(cancel_before_invoke_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -10511,13 +10550,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(cancel_in_a_vacuum_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10573,6 +10615,7 @@ target_link_libraries(cancel_in_a_vacuum_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -10581,13 +10624,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(cancel_with_status_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10643,6 +10689,7 @@ target_link_libraries(cancel_with_status_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -12408,13 +12455,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(client_streaming_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -12470,6 +12520,7 @@ target_link_libraries(client_streaming_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -12754,13 +12805,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(compressed_payload_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -12816,6 +12870,7 @@ target_link_libraries(compressed_payload_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -13150,13 +13205,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(connectivity_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -13212,6 +13270,7 @@ target_link_libraries(connectivity_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -13618,13 +13677,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(default_host_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -13680,6 +13742,7 @@ target_link_libraries(default_host_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -13849,13 +13912,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(disappearing_server_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -13911,6 +13977,7 @@ target_link_libraries(disappearing_server_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -14212,13 +14279,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(empty_batch_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -14274,6 +14344,7 @@ target_link_libraries(empty_batch_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -15359,13 +15430,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(filter_causes_close_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -15421,6 +15495,7 @@ target_link_libraries(filter_causes_close_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -15429,13 +15504,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(filter_init_fails_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -15491,6 +15569,7 @@ target_link_libraries(filter_init_fails_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -15549,13 +15628,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(filtered_metadata_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -15611,6 +15693,7 @@ target_link_libraries(filtered_metadata_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -16497,13 +16580,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(graceful_server_shutdown_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16559,6 +16645,7 @@ target_link_libraries(graceful_server_shutdown_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -16886,13 +16973,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(grpc_authz_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16948,6 +17038,7 @@ target_link_libraries(grpc_authz_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -18333,13 +18424,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(high_initial_seqno_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18395,6 +18489,7 @@ target_link_libraries(high_initial_seqno_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -18649,13 +18744,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(hpack_size_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18711,6 +18809,7 @@ target_link_libraries(hpack_size_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -18920,13 +19019,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(http2_stats_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18982,6 +19084,7 @@ target_link_libraries(http2_stats_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -19876,13 +19979,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(invoke_large_request_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -19938,6 +20044,7 @@ target_link_libraries(invoke_large_request_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -20274,13 +20381,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(keepalive_timeout_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -20336,6 +20446,7 @@ target_link_libraries(keepalive_timeout_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -20387,13 +20498,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(large_metadata_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -20449,6 +20563,7 @@ target_link_libraries(large_metadata_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -21161,13 +21276,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(max_concurrent_streams_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -21223,6 +21341,7 @@ target_link_libraries(max_concurrent_streams_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -21231,13 +21350,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(max_connection_age_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -21293,6 +21415,7 @@ target_link_libraries(max_connection_age_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -21301,13 +21424,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(max_connection_idle_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -21363,6 +21489,7 @@ target_link_libraries(max_connection_idle_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -21371,13 +21498,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(max_message_length_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -21433,6 +21563,7 @@ target_link_libraries(max_message_length_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -22116,13 +22247,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(negative_deadline_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -22178,6 +22312,7 @@ target_link_libraries(negative_deadline_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -22218,13 +22353,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(no_logging_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -22280,6 +22418,7 @@ target_link_libraries(no_logging_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -22288,13 +22427,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(no_op_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -22350,6 +22492,7 @@ target_link_libraries(no_op_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -23280,13 +23423,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(payload_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -23342,6 +23488,7 @@ target_link_libraries(payload_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -23654,13 +23801,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(ping_pong_streaming_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -23716,6 +23866,7 @@ target_link_libraries(ping_pong_streaming_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -23775,13 +23926,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(ping_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -23837,6 +23991,7 @@ target_link_libraries(ping_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -25314,13 +25469,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(proxy_auth_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -25376,6 +25534,7 @@ target_link_libraries(proxy_auth_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -25913,13 +26072,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(registered_call_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -25975,6 +26137,7 @@ target_link_libraries(registered_call_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -26127,13 +26290,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(request_with_flags_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -26189,6 +26355,7 @@ target_link_libraries(request_with_flags_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -26197,13 +26364,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(request_with_payload_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -26259,6 +26429,7 @@ target_link_libraries(request_with_payload_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -26554,13 +26725,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(resource_quota_server_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -26616,6 +26790,7 @@ target_link_libraries(resource_quota_server_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -26666,13 +26841,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_cancel_after_first_attempt_starts_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -26728,6 +26906,7 @@ target_link_libraries(retry_cancel_after_first_attempt_starts_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -26736,13 +26915,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_cancel_during_delay_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -26798,6 +26980,7 @@ target_link_libraries(retry_cancel_during_delay_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -26806,13 +26989,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_cancel_with_multiple_send_batches_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -26868,6 +27054,7 @@ target_link_libraries(retry_cancel_with_multiple_send_batches_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -26876,13 +27063,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_cancellation_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -26938,6 +27128,7 @@ target_link_libraries(retry_cancellation_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -26946,13 +27137,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_disabled_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27008,6 +27202,7 @@ target_link_libraries(retry_disabled_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27016,13 +27211,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_exceeds_buffer_size_in_delay_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27078,6 +27276,7 @@ target_link_libraries(retry_exceeds_buffer_size_in_delay_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27086,13 +27285,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_exceeds_buffer_size_in_initial_batch_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27148,6 +27350,7 @@ target_link_libraries(retry_exceeds_buffer_size_in_initial_batch_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27156,13 +27359,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_exceeds_buffer_size_in_subsequent_batch_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27218,6 +27424,7 @@ target_link_libraries(retry_exceeds_buffer_size_in_subsequent_batch_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27226,13 +27433,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_lb_drop_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27288,6 +27498,7 @@ target_link_libraries(retry_lb_drop_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27296,13 +27507,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_lb_fail_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27358,6 +27572,7 @@ target_link_libraries(retry_lb_fail_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27366,13 +27581,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_non_retriable_status_before_trailers_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27428,6 +27646,7 @@ target_link_libraries(retry_non_retriable_status_before_trailers_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27436,13 +27655,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_non_retriable_status_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27498,6 +27720,7 @@ target_link_libraries(retry_non_retriable_status_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27506,13 +27729,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_per_attempt_recv_timeout_on_last_attempt_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27568,6 +27794,7 @@ target_link_libraries(retry_per_attempt_recv_timeout_on_last_attempt_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27576,13 +27803,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_per_attempt_recv_timeout_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27638,6 +27868,7 @@ target_link_libraries(retry_per_attempt_recv_timeout_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27646,13 +27877,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_recv_initial_metadata_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27708,6 +27942,7 @@ target_link_libraries(retry_recv_initial_metadata_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27716,13 +27951,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_recv_message_replay_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27778,6 +28016,7 @@ target_link_libraries(retry_recv_message_replay_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27786,13 +28025,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_recv_message_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27848,6 +28090,7 @@ target_link_libraries(retry_recv_message_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27856,13 +28099,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_recv_trailing_metadata_error_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27918,6 +28164,7 @@ target_link_libraries(retry_recv_trailing_metadata_error_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27926,13 +28173,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_send_initial_metadata_refs_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -27988,6 +28238,7 @@ target_link_libraries(retry_send_initial_metadata_refs_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -27996,13 +28247,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_send_op_fails_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28058,6 +28312,7 @@ target_link_libraries(retry_send_op_fails_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28066,13 +28321,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_send_recv_batch_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28128,6 +28386,7 @@ target_link_libraries(retry_send_recv_batch_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28136,13 +28395,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_server_pushback_delay_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28198,6 +28460,7 @@ target_link_libraries(retry_server_pushback_delay_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28206,13 +28469,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_server_pushback_disabled_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28268,6 +28534,7 @@ target_link_libraries(retry_server_pushback_disabled_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28318,13 +28585,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_streaming_after_commit_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28380,6 +28650,7 @@ target_link_libraries(retry_streaming_after_commit_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28388,13 +28659,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_streaming_succeeds_before_replay_finished_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28450,6 +28724,7 @@ target_link_libraries(retry_streaming_succeeds_before_replay_finished_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28458,13 +28733,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_streaming_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28520,6 +28798,7 @@ target_link_libraries(retry_streaming_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28528,13 +28807,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28590,6 +28872,7 @@ target_link_libraries(retry_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28640,13 +28923,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_throttled_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28702,6 +28988,7 @@ target_link_libraries(retry_throttled_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28710,13 +28997,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_too_many_attempts_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28772,6 +29062,7 @@ target_link_libraries(retry_too_many_attempts_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28780,13 +29071,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_transparent_goaway_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28842,6 +29136,7 @@ target_link_libraries(retry_transparent_goaway_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28850,13 +29145,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_transparent_max_concurrent_streams_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28912,6 +29210,7 @@ target_link_libraries(retry_transparent_max_concurrent_streams_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28920,13 +29219,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_transparent_not_sent_on_wire_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -28982,6 +29284,7 @@ target_link_libraries(retry_transparent_not_sent_on_wire_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -28990,13 +29293,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_unref_before_finish_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -29052,6 +29358,7 @@ target_link_libraries(retry_unref_before_finish_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -29060,13 +29367,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(retry_unref_before_recv_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -29122,6 +29432,7 @@ target_link_libraries(retry_unref_before_recv_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -30222,13 +30533,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(server_finishes_request_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -30284,6 +30598,7 @@ target_link_libraries(server_finishes_request_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -30545,13 +30860,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(server_streaming_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -30607,6 +30925,7 @@ target_link_libraries(server_streaming_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -30830,13 +31149,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(shutdown_finishes_calls_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -30892,6 +31214,7 @@ target_link_libraries(shutdown_finishes_calls_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -30900,13 +31223,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(shutdown_finishes_tags_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -30962,6 +31288,7 @@ target_link_libraries(shutdown_finishes_tags_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -31049,13 +31376,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(simple_delayed_request_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -31111,6 +31441,7 @@ target_link_libraries(simple_delayed_request_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -31119,13 +31450,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(simple_metadata_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -31181,6 +31515,7 @@ target_link_libraries(simple_metadata_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -31233,13 +31568,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(simple_request_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -31295,6 +31633,7 @@ target_link_libraries(simple_request_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -32168,13 +32507,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(streaming_error_response_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -32230,6 +32572,7 @@ target_link_libraries(streaming_error_response_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -32967,13 +33310,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(test_core_end2end_channelz_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -33029,6 +33375,7 @@ target_link_libraries(test_core_end2end_channelz_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -33430,6 +33777,10 @@ if(gRPC_BUILD_TESTS) if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX) add_executable(test_core_transport_test_suite_chaotic_good_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h @@ -33656,13 +34007,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(test_cpp_ext_chaotic_good_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -34239,13 +34593,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(timeout_before_request_call_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -34301,6 +34658,7 @@ target_link_libraries(timeout_before_request_call_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -34824,13 +35182,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(trailing_metadata_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -34886,6 +35247,7 @@ target_link_libraries(trailing_metadata_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -35801,13 +36163,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(write_buffering_at_end_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -35863,6 +36228,7 @@ target_link_libraries(write_buffering_at_end_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) @@ -35871,13 +36237,16 @@ endif() if(gRPC_BUILD_TESTS) add_executable(write_buffering_test + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.cc + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h + ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc src/core/ext/transport/chaotic_good/server_transport.cc - src/core/ext/transport/chaotic_good/settings_metadata.cc src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good_legacy/client_transport.cc src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -35933,6 +36302,7 @@ target_link_libraries(write_buffering_test gtest grpc_authorization_provider grpc_unsecure + ${_gRPC_PROTOBUF_LIBRARIES} grpc_test_util ) diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index ff9efc37eb815..2f5a0ad56f3e8 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -5968,7 +5968,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -5977,6 +5976,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -6003,13 +6003,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -6034,6 +6034,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: bad_server_response_test gtest: true @@ -6210,7 +6211,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -6219,6 +6219,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -6245,13 +6246,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -6276,6 +6277,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: bitset_test gtest: true @@ -6418,7 +6420,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -6427,6 +6428,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -6453,13 +6455,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -6484,6 +6486,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: call_filters_test gtest: true @@ -6664,7 +6667,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -6673,6 +6675,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -6699,13 +6702,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -6730,6 +6733,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: call_spine_test gtest: true @@ -7397,7 +7401,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -7406,6 +7409,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -7432,13 +7436,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -7463,6 +7467,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: cancel_after_client_done_test gtest: true @@ -7476,7 +7481,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -7485,6 +7489,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -7511,13 +7516,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -7542,6 +7547,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: cancel_after_invoke_test gtest: true @@ -7556,7 +7562,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -7565,6 +7570,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -7591,13 +7597,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -7622,6 +7628,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: cancel_after_round_trip_test gtest: true @@ -7635,7 +7642,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -7644,6 +7650,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -7670,13 +7677,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -7701,6 +7708,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: cancel_ares_query_test gtest: true @@ -7731,7 +7739,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -7740,6 +7747,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -7766,13 +7774,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -7797,6 +7805,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: cancel_callback_test gtest: true @@ -7914,7 +7923,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -7923,6 +7931,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -7949,13 +7958,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -7980,6 +7989,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: cancel_with_status_test gtest: true @@ -7994,7 +8004,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -8003,6 +8012,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -8029,13 +8039,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -8060,6 +8070,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: cel_authorization_engine_test gtest: true @@ -9004,7 +9015,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -9013,6 +9023,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -9039,13 +9050,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -9070,6 +9081,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: cmdline_test gtest: true @@ -9194,7 +9206,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -9203,6 +9214,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -9229,13 +9241,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -9260,6 +9272,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: compression_test gtest: true @@ -9402,7 +9415,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -9411,6 +9423,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -9437,13 +9450,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -9468,6 +9481,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: context_allocator_end2end_test gtest: true @@ -9595,7 +9609,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -9604,6 +9617,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -9630,13 +9644,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -9661,6 +9675,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: delegating_channel_test gtest: true @@ -9715,7 +9730,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -9724,6 +9738,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -9750,13 +9765,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -9781,6 +9796,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: dns_resolver_cooldown_test gtest: true @@ -9882,7 +9898,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -9891,6 +9906,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -9917,13 +9933,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -9948,6 +9964,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: end2end_test gtest: true @@ -10434,7 +10451,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -10443,6 +10459,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -10469,13 +10486,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10500,6 +10517,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: filter_init_fails_test gtest: true @@ -10513,7 +10531,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -10522,6 +10539,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -10548,13 +10566,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10579,6 +10597,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: filter_test_test gtest: true @@ -10610,7 +10629,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -10619,6 +10637,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -10645,13 +10664,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -10676,6 +10695,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: flaky_network_test gtest: true @@ -11175,7 +11195,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -11184,6 +11203,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -11210,13 +11230,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -11241,6 +11261,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: graceful_shutdown_test gtest: true @@ -11390,7 +11411,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -11399,6 +11419,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -11425,13 +11446,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -11456,6 +11477,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: grpc_byte_buffer_reader_test gtest: true @@ -11977,7 +11999,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -11986,6 +12007,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -12012,13 +12034,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -12043,6 +12065,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: histogram_test gtest: true @@ -12187,7 +12210,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -12196,6 +12218,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -12222,13 +12245,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -12253,6 +12276,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: http2_client build: test @@ -12362,7 +12386,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -12371,6 +12394,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -12397,13 +12421,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -12428,6 +12452,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: http_proxy_mapper_test gtest: true @@ -12862,7 +12887,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -12871,6 +12895,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -12897,13 +12922,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -12928,6 +12953,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: iocp_test gtest: true @@ -13083,7 +13109,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -13092,6 +13117,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -13118,13 +13144,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -13149,6 +13175,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: lame_client_test gtest: true @@ -13174,7 +13201,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -13183,6 +13209,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -13209,13 +13236,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -13240,6 +13267,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: latch_test gtest: true @@ -13585,6 +13613,7 @@ targets: headers: - src/core/lib/promise/detail/promise_factory.h - src/core/lib/promise/detail/promise_like.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/match_promise.h - src/core/lib/promise/poll.h - src/core/lib/promise/promise.h @@ -13650,7 +13679,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -13659,6 +13687,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -13685,13 +13714,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -13716,6 +13745,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: max_connection_age_test gtest: true @@ -13729,7 +13759,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -13738,6 +13767,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -13764,13 +13794,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -13795,6 +13825,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: max_connection_idle_test gtest: true @@ -13808,7 +13839,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -13817,6 +13847,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -13843,13 +13874,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -13874,6 +13905,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: max_message_length_test gtest: true @@ -13887,7 +13919,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -13896,6 +13927,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -13922,13 +13954,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -13953,6 +13985,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: memory_quota_stress_test gtest: true @@ -14214,7 +14247,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -14223,6 +14255,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -14249,13 +14282,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -14280,6 +14313,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: no_destruct_test gtest: true @@ -14305,7 +14339,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -14314,6 +14347,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -14340,13 +14374,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -14371,6 +14405,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: no_op_test gtest: true @@ -14384,7 +14419,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -14393,6 +14427,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -14419,13 +14454,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -14450,6 +14485,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: no_server_test gtest: true @@ -14797,7 +14833,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -14806,6 +14841,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -14832,13 +14868,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -14863,6 +14899,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: percent_encoding_test gtest: true @@ -15050,7 +15087,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -15059,6 +15095,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -15085,13 +15122,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -15116,6 +15153,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: ping_rate_policy_test gtest: true @@ -15159,7 +15197,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -15168,6 +15205,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -15194,13 +15232,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -15225,6 +15263,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: pipe_test gtest: true @@ -15739,7 +15778,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -15748,6 +15786,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -15774,13 +15813,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -15805,6 +15844,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: qps_json_driver build: test @@ -16016,7 +16056,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -16025,6 +16064,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -16051,13 +16091,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16082,6 +16122,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: remove_stream_from_stalled_lists_test gtest: true @@ -16277,7 +16318,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -16286,6 +16326,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -16312,13 +16353,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16343,6 +16384,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: request_with_payload_test gtest: true @@ -16356,7 +16398,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -16365,6 +16406,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -16391,13 +16433,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16422,6 +16464,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: resolve_address_using_ares_resolver_posix_test gtest: true @@ -16587,7 +16630,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -16596,6 +16638,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -16622,13 +16665,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16653,6 +16696,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: resource_quota_test gtest: true @@ -16677,7 +16721,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -16686,6 +16729,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -16712,13 +16756,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16743,6 +16787,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_cancel_during_delay_test gtest: true @@ -16756,7 +16801,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -16765,6 +16809,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -16791,13 +16836,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16822,6 +16867,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_cancel_with_multiple_send_batches_test gtest: true @@ -16835,7 +16881,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -16844,6 +16889,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -16870,13 +16916,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16901,6 +16947,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_cancellation_test gtest: true @@ -16914,7 +16961,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -16923,6 +16969,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -16949,13 +16996,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -16980,6 +17027,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_disabled_test gtest: true @@ -16993,7 +17041,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17002,6 +17049,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17028,13 +17076,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17059,6 +17107,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_exceeds_buffer_size_in_delay_test gtest: true @@ -17072,7 +17121,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17081,6 +17129,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17107,13 +17156,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17138,6 +17187,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_exceeds_buffer_size_in_initial_batch_test gtest: true @@ -17151,7 +17201,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17160,6 +17209,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17186,13 +17236,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17217,6 +17267,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_exceeds_buffer_size_in_subsequent_batch_test gtest: true @@ -17230,7 +17281,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17239,6 +17289,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17265,13 +17316,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17296,6 +17347,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_lb_drop_test gtest: true @@ -17309,7 +17361,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17318,6 +17369,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17344,13 +17396,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17375,6 +17427,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_lb_fail_test gtest: true @@ -17388,7 +17441,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17397,6 +17449,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17423,13 +17476,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17454,6 +17507,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_non_retriable_status_before_trailers_test gtest: true @@ -17467,7 +17521,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17476,6 +17529,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17502,13 +17556,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17533,6 +17587,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_non_retriable_status_test gtest: true @@ -17546,7 +17601,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17555,6 +17609,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17581,13 +17636,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17612,6 +17667,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_per_attempt_recv_timeout_on_last_attempt_test gtest: true @@ -17625,7 +17681,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17634,6 +17689,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17660,13 +17716,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17691,6 +17747,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_per_attempt_recv_timeout_test gtest: true @@ -17704,7 +17761,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17713,6 +17769,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17739,13 +17796,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17770,6 +17827,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_recv_initial_metadata_test gtest: true @@ -17783,7 +17841,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17792,6 +17849,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17818,13 +17876,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17849,6 +17907,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_recv_message_replay_test gtest: true @@ -17862,7 +17921,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17871,6 +17929,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17897,13 +17956,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -17928,6 +17987,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_recv_message_test gtest: true @@ -17941,7 +18001,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -17950,6 +18009,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -17976,13 +18036,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18007,6 +18067,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_recv_trailing_metadata_error_test gtest: true @@ -18020,7 +18081,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18029,6 +18089,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18055,13 +18116,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18086,6 +18147,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_send_initial_metadata_refs_test gtest: true @@ -18099,7 +18161,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18108,6 +18169,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18134,13 +18196,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18165,6 +18227,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_send_op_fails_test gtest: true @@ -18178,7 +18241,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18187,6 +18249,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18213,13 +18276,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18244,6 +18307,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_send_recv_batch_test gtest: true @@ -18257,7 +18321,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18266,6 +18329,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18292,13 +18356,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18323,6 +18387,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_server_pushback_delay_test gtest: true @@ -18336,7 +18401,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18345,6 +18409,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18371,13 +18436,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18402,6 +18467,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_server_pushback_disabled_test gtest: true @@ -18415,7 +18481,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18424,6 +18489,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18450,13 +18516,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18481,6 +18547,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_service_config_test gtest: true @@ -18505,7 +18572,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18514,6 +18580,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18540,13 +18607,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18571,6 +18638,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_streaming_succeeds_before_replay_finished_test gtest: true @@ -18584,7 +18652,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18593,6 +18660,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18619,13 +18687,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18650,6 +18718,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_streaming_test gtest: true @@ -18663,7 +18732,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18672,6 +18740,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18698,13 +18767,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18729,6 +18798,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_test gtest: true @@ -18742,7 +18812,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18751,6 +18820,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18777,13 +18847,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18808,6 +18878,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_throttle_test gtest: true @@ -18832,7 +18903,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18841,6 +18911,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18867,13 +18938,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18898,6 +18969,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_too_many_attempts_test gtest: true @@ -18911,7 +18983,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18920,6 +18991,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -18946,13 +19018,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -18977,6 +19049,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_transparent_goaway_test gtest: true @@ -18990,7 +19063,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -18999,6 +19071,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -19025,13 +19098,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -19056,6 +19129,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_transparent_max_concurrent_streams_test gtest: true @@ -19069,7 +19143,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -19078,6 +19151,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -19104,13 +19178,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -19135,6 +19209,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_transparent_not_sent_on_wire_test gtest: true @@ -19148,7 +19223,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -19157,6 +19231,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -19183,13 +19258,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -19214,6 +19289,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_unref_before_finish_test gtest: true @@ -19227,7 +19303,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -19236,6 +19311,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -19262,13 +19338,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -19293,6 +19369,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: retry_unref_before_recv_test gtest: true @@ -19306,7 +19383,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -19315,6 +19391,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -19341,13 +19418,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -19372,6 +19449,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: ring_buffer_test gtest: true @@ -19788,7 +19866,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -19797,6 +19874,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -19823,13 +19901,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -19854,6 +19932,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: server_interceptors_end2end_test gtest: true @@ -19961,7 +20040,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -19970,6 +20048,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -19996,13 +20075,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -20027,6 +20106,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: server_test gtest: true @@ -20110,7 +20190,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -20119,6 +20198,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -20145,13 +20225,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -20176,6 +20256,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: shutdown_finishes_tags_test gtest: true @@ -20189,7 +20270,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -20198,6 +20278,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -20224,13 +20305,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -20255,6 +20336,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: shutdown_test gtest: true @@ -20287,7 +20369,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -20296,6 +20377,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -20322,13 +20404,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -20353,6 +20435,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: simple_metadata_test gtest: true @@ -20366,7 +20449,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -20375,6 +20457,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -20401,13 +20484,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -20432,6 +20515,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: simple_request_bad_client_test gtest: true @@ -20459,7 +20543,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -20468,6 +20551,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -20494,13 +20578,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -20525,6 +20609,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: single_set_ptr_test gtest: true @@ -20835,7 +20920,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -20844,6 +20928,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -20870,13 +20955,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -20901,6 +20986,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: streaming_throughput_test gtest: true @@ -20997,6 +21083,7 @@ targets: headers: - src/core/lib/promise/detail/promise_factory.h - src/core/lib/promise/detail/promise_like.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/if.h - src/core/lib/promise/poll.h - src/core/lib/promise/switch.h @@ -21219,7 +21306,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -21228,6 +21314,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -21254,13 +21341,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -21285,6 +21372,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: test_core_event_engine_posix_timer_heap_test gtest: true @@ -21493,6 +21581,7 @@ targets: - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server_transport.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -21505,6 +21594,7 @@ targets: - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.h - test/core/transport/test_suite/transport_test.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc @@ -21588,7 +21678,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -21597,6 +21686,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -21607,13 +21697,13 @@ targets: - src/core/lib/transport/promise_endpoint.h - src/cpp/ext/chaotic_good.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -21803,7 +21893,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -21812,6 +21901,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -21838,13 +21928,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -21869,6 +21959,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: timeout_encoding_test gtest: true @@ -22055,7 +22146,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -22064,6 +22154,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -22090,13 +22181,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -22121,6 +22212,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: transport_security_common_api_test gtest: true @@ -22481,7 +22573,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -22490,6 +22581,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -22516,13 +22608,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -22547,6 +22639,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: write_buffering_test gtest: true @@ -22560,7 +22653,6 @@ targets: - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good/server_transport.h - - src/core/ext/transport/chaotic_good/settings_metadata.h - src/core/ext/transport/chaotic_good_legacy/chaotic_good_transport.h - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good_legacy/client_transport.h @@ -22569,6 +22661,7 @@ targets: - src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h - src/core/ext/transport/chaotic_good_legacy/server_transport.h - src/core/ext/transport/chaotic_good_legacy/settings_metadata.h + - src/core/lib/promise/detail/promise_variant.h - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h @@ -22595,13 +22688,13 @@ targets: - test/core/test_util/fake_stats_plugin.h - test/core/test_util/test_lb_policies.h src: + - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc - src/core/ext/transport/chaotic_good/server_transport.cc - - src/core/ext/transport/chaotic_good/settings_metadata.cc - src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good_legacy/client_transport.cc - src/core/ext/transport/chaotic_good_legacy/frame.cc @@ -22626,6 +22719,7 @@ targets: - gtest - grpc_authorization_provider - grpc_unsecure + - protobuf - grpc_test_util - name: write_size_policy_test gtest: true diff --git a/src/core/BUILD b/src/core/BUILD index 7e5391432ca97..7937f1ccdb24f 100644 --- a/src/core/BUILD +++ b/src/core/BUILD @@ -15,7 +15,9 @@ load( "//bazel:grpc_build_system.bzl", "grpc_cc_library", + "grpc_cc_proto_library", "grpc_generate_one_off_internal_targets", + "grpc_internal_proto_library", "grpc_upb_proto_library", "grpc_upb_proto_reflection_library", ) @@ -696,6 +698,17 @@ grpc_cc_library( ], ) +grpc_cc_library( + name = "promise_variant", + external_deps = [ + "absl/types:variant", + ], + language = "c++", + public_hdrs = ["lib/promise/detail/promise_variant.h"], + deps = [ + ], +) + grpc_cc_library( name = "match_promise", external_deps = [ @@ -709,6 +722,7 @@ grpc_cc_library( "poll", "promise_factory", "promise_like", + "promise_variant", "//:gpr_platform", ], ) @@ -830,6 +844,8 @@ grpc_cc_library( deps = [ "if", "promise_factory", + "promise_variant", + "//:gpr", "//:gpr_platform", ], ) @@ -7797,6 +7813,17 @@ grpc_cc_library( ], ) +grpc_internal_proto_library( + name = "chaotic_good_frame_proto", + srcs = ["ext/transport/chaotic_good/chaotic_good_frame.proto"], + has_services = False, +) + +grpc_cc_proto_library( + name = "chaotic_good_frame_cc_proto", + deps = ["chaotic_good_frame_proto"], +) + grpc_cc_library( name = "chaotic_good_frame", srcs = [ @@ -7815,38 +7842,19 @@ grpc_cc_library( deps = [ "arena", "bitset", + "chaotic_good_frame_cc_proto", "chaotic_good_frame_header", "context", "match", + "message", + "metadata", "metadata_batch", "no_destruct", "slice", "slice_buffer", "status_helper", - "//:gpr", "//:gpr_platform", "//:grpc_base", - "//:hpack_encoder", - "//:hpack_parser", - ], -) - -grpc_cc_library( - name = "chaotic_good_settings_metadata", - srcs = [ - "ext/transport/chaotic_good/settings_metadata.cc", - ], - hdrs = [ - "ext/transport/chaotic_good/settings_metadata.h", - ], - external_deps = [ - "absl/status", - "absl/types:optional", - ], - deps = [ - "arena", - "metadata_batch", - "//:gpr", ], ) @@ -8087,6 +8095,7 @@ grpc_cc_library( external_deps = [ "absl/log:log", "absl/random", + "absl/strings", ], language = "c++", deps = [ @@ -8099,7 +8108,6 @@ grpc_cc_library( "try_seq", "//:gpr_platform", "//:grpc_trace", - "//:hpack_encoder", "//:promise", ], ) @@ -8150,14 +8158,13 @@ grpc_cc_library( "resource_quota", "slice", "slice_buffer", + "switch", "try_join", "try_seq", "//:exec_ctx", "//:gpr", "//:gpr_platform", "//:grpc_base", - "//:hpack_encoder", - "//:hpack_parser", "//:ref_counted_ptr", ], ) @@ -8217,8 +8224,6 @@ grpc_cc_library( "//:gpr", "//:gpr_platform", "//:grpc_base", - "//:hpack_encoder", - "//:hpack_parser", "//:ref_counted_ptr", ], ) @@ -8714,7 +8719,6 @@ grpc_cc_library( "chaotic_good_frame_header", "chaotic_good_legacy_server", "chaotic_good_server_transport", - "chaotic_good_settings_metadata", "closure", "context", "error", @@ -8747,8 +8751,6 @@ grpc_cc_library( "//:gpr_platform", "//:grpc_base", "//:handshaker", - "//:hpack_encoder", - "//:hpack_parser", "//:iomgr", "//:orphanable", "//:ref_counted_ptr", @@ -8847,9 +8849,9 @@ grpc_cc_library( "channel_args_endpoint_config", "chaotic_good_client_transport", "chaotic_good_frame", + "chaotic_good_frame_cc_proto", "chaotic_good_frame_header", "chaotic_good_legacy_connector", - "chaotic_good_settings_metadata", "closure", "context", "error", @@ -8884,8 +8886,6 @@ grpc_cc_library( "//:grpc_base", "//:grpc_client_channel", "//:handshaker", - "//:hpack_encoder", - "//:hpack_parser", "//:iomgr", "//:ref_counted_ptr", ], diff --git a/src/core/ext/transport/chaotic_good/chaotic_good_frame.proto b/src/core/ext/transport/chaotic_good/chaotic_good_frame.proto new file mode 100644 index 0000000000000..cebb0dbfffd95 --- /dev/null +++ b/src/core/ext/transport/chaotic_good/chaotic_good_frame.proto @@ -0,0 +1,51 @@ +// Copyright 2024 The gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package chaotic_good_frame; + +message Settings { + // Connection id + // - sent server->client on the control channel to specify the + // data channel connection id + // - sent client->server on the data channel to complete the + // connection + bytes connection_id = 1; + // Flag true if this is a data channel (and not a control channel) + bool data_channel = 2; + // Requested alignment for the data channel + // Client and server each send this with their preferences + uint32 alignment = 3; +} + +message UnknownMetadata { + string key = 1; + bytes value = 2; +} + +message ClientMetadata { + optional string path = 1; + optional string authority = 2; + optional uint64 timeout_ms = 3; + + repeated UnknownMetadata unknown_metadata = 100; +} + +message ServerMetadata { + optional uint32 status = 1; + optional bytes message = 2; + + repeated UnknownMetadata unknown_metadata = 100; +} diff --git a/src/core/ext/transport/chaotic_good/chaotic_good_transport.h b/src/core/ext/transport/chaotic_good/chaotic_good_transport.h index 336395dc72d8f..be2d70ac4f839 100644 --- a/src/core/ext/transport/chaotic_good/chaotic_good_transport.h +++ b/src/core/ext/transport/chaotic_good/chaotic_good_transport.h @@ -22,9 +22,9 @@ #include "absl/log/log.h" #include "absl/random/random.h" +#include "absl/strings/escaping.h" #include "src/core/ext/transport/chaotic_good/frame.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" -#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h" #include "src/core/lib/debug/trace.h" #include "src/core/lib/event_engine/tcp_socket_utils.h" #include "src/core/lib/promise/if.h" @@ -38,13 +38,17 @@ namespace chaotic_good { class ChaoticGoodTransport : public RefCounted { public: + struct Options { + uint32_t encode_alignment = 64; + uint32_t decode_alignment = 64; + uint32_t inlined_payload_size_threshold = 8 * 1024; + }; + ChaoticGoodTransport(PromiseEndpoint control_endpoint, - PromiseEndpoint data_endpoint, HPackParser hpack_parser, - HPackCompressor hpack_encoder) + PromiseEndpoint data_endpoint, Options options) : control_endpoint_(std::move(control_endpoint)), data_endpoint_(std::move(data_endpoint)), - encoder_(std::move(hpack_encoder)), - parser_(std::move(hpack_parser)) { + options_(options) { // Enable RxMemoryAlignment and RPC receive coalescing after the transport // setup is complete. At this point all the settings frames should have // been read. @@ -52,17 +56,31 @@ class ChaoticGoodTransport : public RefCounted { } auto WriteFrame(const FrameInterface& frame) { - bool saw_encoding_errors = false; - auto buffers = frame.Serialize(&encoder_, saw_encoding_errors); + SliceBuffer control; + SliceBuffer data; + FrameHeader header = frame.MakeHeader(); + if (header.payload_length > options_.inlined_payload_size_threshold) { + header.payload_connection_id = 1; + header.Serialize(control.AddTiny(FrameHeader::kFrameHeaderSize)); + frame.SerializePayload(data); + const size_t padding = header.Padding(options_.encode_alignment); + if (padding != 0) { + auto slice = MutableSlice::CreateUninitialized(padding); + memset(slice.data(), 0, padding); + data.AppendIndexed(Slice(std::move(slice))); + } + } else { + header.Serialize(control.AddTiny(FrameHeader::kFrameHeaderSize)); + frame.SerializePayload(control); + } // ignore encoding errors: they will be logged separately already GRPC_TRACE_LOG(chaotic_good, INFO) << "CHAOTIC_GOOD: WriteFrame to:" << ResolvedAddressToString(control_endpoint_.GetPeerAddress()) .value_or("<>") << " " << frame.ToString(); - return TryJoin( - control_endpoint_.Write(std::move(buffers.control)), - data_endpoint_.Write(std::move(buffers.data))); + return TryJoin(control_endpoint_.Write(std::move(control)), + data_endpoint_.Write(std::move(data))); } // Read frame header and payloads for control and data portions of one frame. @@ -81,59 +99,46 @@ class ChaoticGoodTransport : public RefCounted { << " " << (frame_header.ok() ? frame_header->ToString() : frame_header.status().ToString()); - // Read header and trailers from control endpoint. - // Read message padding and message from data endpoint. - return If( - frame_header.ok(), - [this, &frame_header] { - const uint32_t message_padding = frame_header->message_padding; - const uint32_t message_length = frame_header->message_length; - return Map( - TryJoin( - control_endpoint_.Read(frame_header->GetFrameLength()), - data_endpoint_.Read(message_length + message_padding)), - [frame_header = *frame_header, message_padding]( - absl::StatusOr> - buffers) - -> absl::StatusOr> { - if (!buffers.ok()) return buffers.status(); - SliceBuffer data_read = std::move(std::get<1>(*buffers)); - if (message_padding > 0) { - data_read.RemoveLastNBytesNoInline(message_padding); - } - return std::tuple( - frame_header, - BufferPair{std::move(std::get<0>(*buffers)), - std::move(data_read)}); - }); - }, - [&frame_header]() { - return - [status = frame_header.status()]() mutable - -> absl::StatusOr> { - return std::move(status); - }; - }); + return frame_header; + }, + [this](FrameHeader frame_header) { + current_frame_header_ = frame_header; + auto con = frame_header.payload_connection_id == 0 + ? &control_endpoint_ + : &data_endpoint_; + return con->Read(frame_header.payload_length + + frame_header.Padding(options_.decode_alignment)); + }, + [this](SliceBuffer payload) + -> absl::StatusOr> { + payload.RemoveLastNBytesNoInline( + current_frame_header_.Padding(options_.decode_alignment)); + return std::tuple(current_frame_header_, + std::move(payload)); }); } - absl::Status DeserializeFrame(FrameHeader header, BufferPair buffers, - Arena* arena, FrameInterface& frame, - FrameLimits limits) { - auto s = frame.Deserialize(&parser_, header, bitgen_, arena, - std::move(buffers), limits); + template + absl::StatusOr DeserializeFrame(const FrameHeader& header, + SliceBuffer payload) { + T frame; + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: Deserialize " << header << " with payload " + << absl::CEscape(payload.JoinIntoString()); + CHECK_EQ(header.payload_length, payload.Length()); + auto s = frame.Deserialize(header, std::move(payload)); GRPC_TRACE_LOG(chaotic_good, INFO) << "CHAOTIC_GOOD: DeserializeFrame " << (s.ok() ? frame.ToString() : s.ToString()); - return s; + if (s.ok()) return std::move(frame); + return std::move(s); } private: PromiseEndpoint control_endpoint_; PromiseEndpoint data_endpoint_; - HPackCompressor encoder_; - HPackParser parser_; - absl::BitGen bitgen_; + FrameHeader current_frame_header_; + Options options_; }; } // namespace chaotic_good diff --git a/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc b/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc index f8b20f071d9ca..e4f5fed19c01a 100644 --- a/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc +++ b/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc @@ -28,10 +28,10 @@ #include "absl/status/statusor.h" #include "src/core/client_channel/client_channel_factory.h" #include "src/core/client_channel/client_channel_filter.h" +#include "src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h" #include "src/core/ext/transport/chaotic_good/client_transport.h" #include "src/core/ext/transport/chaotic_good/frame.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" -#include "src/core/ext/transport/chaotic_good/settings_metadata.h" #include "src/core/ext/transport/chaotic_good_legacy/client/chaotic_good_connector.h" #include "src/core/handshaker/handshaker.h" #include "src/core/lib/channel/channel_args.h" @@ -91,38 +91,38 @@ ChaoticGoodConnector::~ChaoticGoodConnector() { auto ChaoticGoodConnector::DataEndpointReadSettingsFrame( RefCountedPtr self) { - return TrySeq( - self->data_endpoint_.ReadSlice(FrameHeader::kFrameHeaderSize), - [self](Slice slice) mutable { - // Read setting frame; - // Parse frame header - auto frame_header_ = - FrameHeader::Parse(reinterpret_cast( - GRPC_SLICE_START_PTR(slice.c_slice()))); - return If( - frame_header_.ok(), - [frame_header_ = *frame_header_, self]() { - auto frame_header_length = frame_header_.GetFrameLength(); - return TrySeq(self->data_endpoint_.Read(frame_header_length), + return TrySeq(self->data_endpoint_.ReadSlice(FrameHeader::kFrameHeaderSize), + [self](Slice slice) mutable { + // Read setting frame; + // Parse frame header + auto frame_header_ = + FrameHeader::Parse(reinterpret_cast( + GRPC_SLICE_START_PTR(slice.c_slice()))); + return If( + frame_header_.ok(), + [frame_header_ = *frame_header_, self]() { + auto frame_header_length = frame_header_.payload_length; + return TrySeq( + self->data_endpoint_.Read(frame_header_length), []() { return absl::OkStatus(); }); - }, - [status = frame_header_.status()]() { return status; }); - }); + }, + [status = frame_header_.status()]() { return status; }); + }); } auto ChaoticGoodConnector::DataEndpointWriteSettingsFrame( RefCountedPtr self) { // Serialize setting frame. SettingsFrame frame; - // frame.header set connectiion_type: control - frame.headers = SettingsMetadata{SettingsMetadata::ConnectionType::kData, - self->connection_id_, kDataAlignmentBytes} - .ToMetadataBatch(); - bool saw_encoding_errors = false; - auto write_buffer = - frame.Serialize(&self->hpack_compressor_, saw_encoding_errors); + frame.settings.set_data_channel(true); + frame.settings.set_connection_id(self->connection_id_); + frame.settings.set_alignment(kDataAlignmentBytes); + SliceBuffer write_buffer; + frame.MakeHeader().Serialize( + write_buffer.AddTiny(FrameHeader::kFrameHeaderSize)); + frame.SerializePayload(write_buffer); // ignore encoding errors: they will be logged separately already - return self->data_endpoint_.Write(std::move(write_buffer.control)); + return self->data_endpoint_.Write(std::move(write_buffer)); } auto ChaoticGoodConnector::WaitForDataEndpointSetup( @@ -187,29 +187,18 @@ auto ChaoticGoodConnector::ControlEndpointReadSettingsFrame( return If( frame_header.ok(), TrySeq( - self->control_endpoint_.Read(frame_header->GetFrameLength()), + self->control_endpoint_.Read(frame_header->payload_length), [frame_header = *frame_header, self](SliceBuffer buffer) { // Deserialize setting frame. SettingsFrame frame; - BufferPair buffer_pair{std::move(buffer), SliceBuffer()}; - auto status = frame.Deserialize( - &self->hpack_parser_, frame_header, - absl::BitGenRef(self->bitgen_), GetContext(), - std::move(buffer_pair), FrameLimits{}); + auto status = + frame.Deserialize(frame_header, std::move(buffer)); if (!status.ok()) return status; - if (frame.headers == nullptr) { - return absl::UnavailableError("no settings headers"); - } - auto settings_metadata = - SettingsMetadata::FromMetadataBatch(*frame.headers); - if (!settings_metadata.ok()) { - return settings_metadata.status(); - } - if (!settings_metadata->connection_id.has_value()) { + if (frame.settings.connection_id().empty()) { return absl::UnavailableError( "no connection id in settings frame"); } - self->connection_id_ = *settings_metadata->connection_id; + self->connection_id_ = frame.settings.connection_id(); return absl::OkStatus(); }, WaitForDataEndpointSetup(self)), @@ -222,14 +211,13 @@ auto ChaoticGoodConnector::ControlEndpointWriteSettingsFrame( // Serialize setting frame. SettingsFrame frame; // frame.header set connectiion_type: control - frame.headers = SettingsMetadata{SettingsMetadata::ConnectionType::kControl, - absl::nullopt, absl::nullopt} - .ToMetadataBatch(); - bool saw_encoding_errors = false; - auto write_buffer = - frame.Serialize(&self->hpack_compressor_, saw_encoding_errors); + frame.settings.set_data_channel(false); + SliceBuffer write_buffer; + frame.MakeHeader().Serialize( + write_buffer.AddTiny(FrameHeader::kFrameHeaderSize)); + frame.SerializePayload(write_buffer); // ignore encoding errors: they will be logged separately already - return self->control_endpoint_.Write(std::move(write_buffer.control)); + return self->control_endpoint_.Write(std::move(write_buffer)); } void ChaoticGoodConnector::Connect(const Args& args, Result* result, @@ -331,8 +319,7 @@ void ChaoticGoodConnector::OnHandshakeDone( self->result_->transport = new ChaoticGoodClientTransport( std::move(self->control_endpoint_), std::move(self->data_endpoint_), self->args_.channel_args, - self->event_engine_, std::move(self->hpack_parser_), - std::move(self->hpack_compressor_)); + self->event_engine_); self->result_->channel_args = self->args_.channel_args; ExecCtx::Run(DEBUG_LOCATION, std::exchange(self->notify_, nullptr), status); diff --git a/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h b/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h index 963c8da55be4b..1724bb5b2f09a 100644 --- a/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h +++ b/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h @@ -25,8 +25,6 @@ #include "absl/random/random.h" #include "absl/status/statusor.h" #include "src/core/client_channel/connector.h" -#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h" -#include "src/core/ext/transport/chttp2/transport/hpack_parser.h" #include "src/core/handshaker/handshaker.h" #include "src/core/lib/channel/channel_args.h" #include "src/core/lib/event_engine/channel_args_endpoint_config.h" @@ -93,9 +91,6 @@ class ChaoticGoodConnector : public SubchannelConnector { const std::shared_ptr event_engine_; RefCountedPtr handshake_mgr_; - HPackCompressor hpack_compressor_; - HPackParser hpack_parser_; - absl::BitGen bitgen_; InterActivityLatch data_endpoint_ready_; std::string connection_id_; }; diff --git a/src/core/ext/transport/chaotic_good/client_transport.cc b/src/core/ext/transport/chaotic_good/client_transport.cc index 0fcb0b06e477d..32a746f8e82fb 100644 --- a/src/core/ext/transport/chaotic_good/client_transport.cc +++ b/src/core/ext/transport/chaotic_good/client_transport.cc @@ -34,13 +34,13 @@ #include "src/core/ext/transport/chaotic_good/chaotic_good_transport.h" #include "src/core/ext/transport/chaotic_good/frame.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" -#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h" #include "src/core/lib/event_engine/event_engine_context.h" #include "src/core/lib/event_engine/extensions/tcp_trace.h" #include "src/core/lib/event_engine/query_extensions.h" #include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/lib/promise/loop.h" #include "src/core/lib/promise/map.h" +#include "src/core/lib/promise/switch.h" #include "src/core/lib/promise/try_seq.h" #include "src/core/lib/resource_quota/arena.h" #include "src/core/lib/resource_quota/resource_quota.h" @@ -91,36 +91,59 @@ absl::optional ChaoticGoodClientTransport::LookupStream( return it->second; } -auto ChaoticGoodClientTransport::PushFrameIntoCall(ServerFragmentFrame frame, +auto ChaoticGoodClientTransport::PushFrameIntoCall( + ServerInitialMetadataFrame frame, CallHandler call_handler) { + auto headers = ServerMetadataGrpcFromProto(frame.headers); + if (!headers.ok()) { + LOG_EVERY_N_SEC(INFO, 10) << "Encode headers failed: " << headers.status(); + return Immediate(StatusFlag(Failure{})); + } + return Immediate(call_handler.PushServerInitialMetadata(std::move(*headers))); +} + +auto ChaoticGoodClientTransport::PushFrameIntoCall(MessageFrame frame, CallHandler call_handler) { - const bool has_headers = frame.headers != nullptr; - auto push = TrySeq( - If( - has_headers, - [call_handler, headers = std::move(frame.headers)]() mutable { - return call_handler.PushServerInitialMetadata(std::move(headers)); - }, - []() -> StatusFlag { return Success{}; }), - [call_handler, message = std::move(frame.message)]() mutable { - return If( - message.has_value(), - [&call_handler, &message]() mutable { - return call_handler.PushMessage(std::move(message->message)); - }, - []() -> StatusFlag { return Success{}; }); - }, - [call_handler, - trailers = std::move(frame.trailers)]() mutable -> StatusFlag { - if (trailers != nullptr) { - call_handler.PushServerTrailingMetadata(std::move(trailers)); - } - return Success{}; - }); - // Wrap the actual sequence with something that owns the call handler so that - // its lifetime extends until the push completes. + return call_handler.PushMessage(std::move(frame.message)); +} + +auto ChaoticGoodClientTransport::PushFrameIntoCall( + ServerTrailingMetadataFrame frame, CallHandler call_handler) { + auto trailers = ServerMetadataGrpcFromProto(frame.trailers); + if (!trailers.ok()) { + call_handler.PushServerTrailingMetadata( + CancelledServerMetadataFromStatus(trailers.status())); + } else { + call_handler.PushServerTrailingMetadata(std::move(*trailers)); + } + return Immediate(Success{}); +} + +template +auto ChaoticGoodClientTransport::DispatchFrame(ChaoticGoodTransport* transport, + const FrameHeader& header, + SliceBuffer payload) { return GRPC_LATENT_SEE_PROMISE( - "PushFrameIntoCall", - ([call_handler, push = std::move(push)]() mutable { return push(); })); + "ChaoticGoodClientTransport::DispatchFrame", + TrySeq( + [transport, header, payload = std::move(payload)]() mutable { + return transport->DeserializeFrame(header, std::move(payload)); + }, + [this](T frame) { + absl::optional call_handler = + LookupStream(frame.stream_id); + return If( + call_handler.has_value(), + [this, &call_handler, &frame]() { + return call_handler->SpawnWaitable( + "push-frame", [this, call_handler = *call_handler, + frame = std::move(frame)]() mutable { + return Map(call_handler.CancelIfFails(PushFrameIntoCall( + std::move(frame), call_handler)), + [](StatusFlag) { return absl::OkStatus(); }); + }); + }, + []() { return absl::OkStatus(); }); + })); } auto ChaoticGoodClientTransport::TransportReadLoop( @@ -128,54 +151,29 @@ auto ChaoticGoodClientTransport::TransportReadLoop( return Loop([this, transport = std::move(transport)] { return TrySeq( transport->ReadFrameBytes(), - [](std::tuple frame_bytes) - -> absl::StatusOr> { - const auto& frame_header = std::get<0>(frame_bytes); - if (frame_header.type != FrameType::kFragment) { - return absl::InternalError( - absl::StrCat("Expected fragment frame, got ", - static_cast(frame_header.type))); - } - return frame_bytes; - }, [this, transport = transport.get()]( - std::tuple frame_bytes) { - const auto& frame_header = std::get<0>(frame_bytes); - auto& buffers = std::get<1>(frame_bytes); - absl::optional call_handler = - LookupStream(frame_header.stream_id); - ServerFragmentFrame frame; - absl::Status deserialize_status; - const FrameLimits frame_limits{1024 * 1024 * 1024, - aligned_bytes_ - 1}; - if (call_handler.has_value()) { - deserialize_status = transport->DeserializeFrame( - frame_header, std::move(buffers), call_handler->arena(), frame, - frame_limits); - } else { - // Stream not found, skip the frame. - deserialize_status = transport->DeserializeFrame( - frame_header, std::move(buffers), - SimpleArenaAllocator()->MakeArena().get(), frame, frame_limits); - } - return If( - deserialize_status.ok() && call_handler.has_value(), - [this, &frame, &call_handler]() { - return call_handler->SpawnWaitable( - "push-frame", [this, call_handler = *call_handler, - frame = std::move(frame)]() mutable { - return Map(call_handler.CancelIfFails(PushFrameIntoCall( - std::move(frame), call_handler)), - [](StatusFlag) { return absl::OkStatus(); }); - }); - }, - [&deserialize_status]() { - // Stream not found, nothing to do. - return [deserialize_status = - std::move(deserialize_status)]() mutable { - return std::move(deserialize_status); - }; - }); + std::tuple frame_bytes) { + const auto& header = std::get<0>(frame_bytes); + SliceBuffer& payload = std::get<1>(frame_bytes); + return Switch( + header.type, + Case([&, this]() { + return DispatchFrame( + transport, header, std::move(payload)); + }), + Case([&, this]() { + return DispatchFrame( + transport, header, std::move(payload)); + }), + Case([&, this]() { + return DispatchFrame(transport, header, + std::move(payload)); + }), + Default([&]() { + LOG_EVERY_N_SEC(INFO, 10) + << "Bad frame type: " << header.ToString(); + return absl::OkStatus(); + })); }, []() -> LoopCtl { return Continue{}; }); }); @@ -195,8 +193,7 @@ auto ChaoticGoodClientTransport::OnTransportActivityDone( ChaoticGoodClientTransport::ChaoticGoodClientTransport( PromiseEndpoint control_endpoint, PromiseEndpoint data_endpoint, const ChannelArgs& args, - std::shared_ptr event_engine, - HPackParser hpack_parser, HPackCompressor hpack_encoder) + std::shared_ptr event_engine) : allocator_(args.GetObject() ->memory_quota() ->CreateMemoryAllocator("chaotic-good")), @@ -210,9 +207,12 @@ ChaoticGoodClientTransport::ChaoticGoodClientTransport( epte->InitializeAndReturnTcpTracer(); } } + ChaoticGoodTransport::Options options; + options.inlined_payload_size_threshold = + args.GetInt("grpc.chaotic_good.inlined_payload_size_threshold") + .value_or(options.inlined_payload_size_threshold); auto transport = MakeRefCounted( - std::move(control_endpoint), std::move(data_endpoint), - std::move(hpack_parser), std::move(hpack_encoder)); + std::move(control_endpoint), std::move(data_endpoint), options); auto party_arena = SimpleArenaAllocator(0)->MakeArena(); party_arena->SetContext( event_engine.get()); @@ -276,19 +276,19 @@ absl::Status BooleanSuccessToTransportError(bool success) { auto ChaoticGoodClientTransport::CallOutboundLoop(uint32_t stream_id, CallHandler call_handler) { auto send_fragment = [stream_id, - outgoing_frames = outgoing_frames_.MakeSender()]( - ClientFragmentFrame frame) mutable { + outgoing_frames = + outgoing_frames_.MakeSender()](auto frame) mutable { frame.stream_id = stream_id; return Map(outgoing_frames.Send(std::move(frame)), BooleanSuccessToTransportError); }; - auto send_fragment_acked = [stream_id, - outgoing_frames = outgoing_frames_.MakeSender()]( - ClientFragmentFrame frame) mutable { - frame.stream_id = stream_id; - return Map(outgoing_frames.SendAcked(std::move(frame)), - BooleanSuccessToTransportError); - }; + auto send_fragment_acked = + [stream_id, + outgoing_frames = outgoing_frames_.MakeSender()](auto frame) mutable { + frame.stream_id = stream_id; + return Map(outgoing_frames.SendAcked(std::move(frame)), + BooleanSuccessToTransportError); + }; return GRPC_LATENT_SEE_PROMISE( "CallOutboundLoop", TrySeq( @@ -298,31 +298,19 @@ auto ChaoticGoodClientTransport::CallOutboundLoop(uint32_t stream_id, GRPC_TRACE_LOG(chaotic_good, INFO) << "CHAOTIC_GOOD: Sending initial metadata: " << md->DebugString(); - ClientFragmentFrame frame; - frame.headers = std::move(md); + ClientInitialMetadataFrame frame; + frame.headers = ClientMetadataProtoFromGrpc(*md); return send_fragment(std::move(frame)); }, // Continuously send client frame with client to server messages. ForEach(OutgoingMessages(call_handler), - [send_fragment_acked, aligned_bytes = aligned_bytes_]( - MessageHandle message) mutable { - ClientFragmentFrame frame; - // Construct frame header (flags, header_length and - // trailer_length will be added in serialization). - const uint32_t message_length = - message->payload()->Length(); - const uint32_t padding = - message_length % aligned_bytes == 0 - ? 0 - : aligned_bytes - message_length % aligned_bytes; - CHECK_EQ((message_length + padding) % aligned_bytes, 0u); - frame.message = FragmentMessage(std::move(message), padding, - message_length); + [send_fragment_acked](MessageHandle message) mutable { + MessageFrame frame; + frame.message = std::move(message); return send_fragment_acked(std::move(frame)); }), [send_fragment]() mutable { - ClientFragmentFrame frame; - frame.end_of_stream = true; + ClientEndOfStream frame; return send_fragment(std::move(frame)); })); } diff --git a/src/core/ext/transport/chaotic_good/client_transport.h b/src/core/ext/transport/chaotic_good/client_transport.h index 997f03d612034..2eae3ed17801d 100644 --- a/src/core/ext/transport/chaotic_good/client_transport.h +++ b/src/core/ext/transport/chaotic_good/client_transport.h @@ -39,8 +39,6 @@ #include "src/core/ext/transport/chaotic_good/chaotic_good_transport.h" #include "src/core/ext/transport/chaotic_good/frame.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" -#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h" -#include "src/core/ext/transport/chttp2/transport/hpack_parser.h" #include "src/core/lib/promise/activity.h" #include "src/core/lib/promise/context.h" #include "src/core/lib/promise/for_each.h" @@ -69,8 +67,7 @@ class ChaoticGoodClientTransport final : public ClientTransport { PromiseEndpoint control_endpoint, PromiseEndpoint data_endpoint, const ChannelArgs& channel_args, std::shared_ptr - event_engine, - HPackParser hpack_parser, HPackCompressor hpack_encoder); + event_engine); ~ChaoticGoodClientTransport() override; FilterStackTransport* filter_stack_transport() override { return nullptr; } @@ -93,16 +90,21 @@ class ChaoticGoodClientTransport final : public ClientTransport { auto CallOutboundLoop(uint32_t stream_id, CallHandler call_handler); auto OnTransportActivityDone(absl::string_view what); auto TransportWriteLoop(RefCountedPtr transport); + template + auto DispatchFrame(ChaoticGoodTransport* transport, const FrameHeader& header, + SliceBuffer payload); auto TransportReadLoop(RefCountedPtr transport); // Push one frame into a call - auto PushFrameIntoCall(ServerFragmentFrame frame, CallHandler call_handler); + auto PushFrameIntoCall(ServerInitialMetadataFrame frame, + CallHandler call_handler); + auto PushFrameIntoCall(MessageFrame frame, CallHandler call_handler); + auto PushFrameIntoCall(ServerTrailingMetadataFrame frame, + CallHandler call_handler); grpc_event_engine::experimental::MemoryAllocator allocator_; // Max buffer is set to 4, so that for stream writes each time it will queue // at most 2 frames. MpscReceiver outgoing_frames_; - // Assigned aligned bytes from setting frame. - size_t aligned_bytes_ = 64; Mutex mu_; uint32_t next_stream_id_ ABSL_GUARDED_BY(mu_) = 1; // Map of stream incoming server frames, key is stream_id. diff --git a/src/core/ext/transport/chaotic_good/frame.cc b/src/core/ext/transport/chaotic_good/frame.cc index 5fbb51d070b22..4b05a8bcf14e1 100644 --- a/src/core/ext/transport/chaotic_good/frame.cc +++ b/src/core/ext/transport/chaotic_good/frame.cc @@ -20,11 +20,13 @@ #include #include +#include #include #include "absl/log/check.h" #include "absl/status/status.h" #include "absl/status/statusor.h" +#include "src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" #include "src/core/lib/promise/context.h" #include "src/core/lib/resource_quota/arena.h" @@ -38,262 +40,255 @@ namespace grpc_core { namespace chaotic_good { namespace { -const uint8_t kZeros[64] = {}; + +absl::Status ReadProto(SliceBuffer payload, + google::protobuf::MessageLite& msg) { + auto payload_slice = payload.JoinIntoSlice(); + const bool ok = + msg.ParseFromArray(payload_slice.data(), payload_slice.length()); + return ok ? absl::OkStatus() : absl::InternalError("Protobuf parse error"); } -namespace { -const NoDestruct kZeroSlice{[] { - // Frame header size is fixed to 24 bytes. - auto slice = GRPC_SLICE_MALLOC(FrameHeader::kFrameHeaderSize); - memset(GRPC_SLICE_START_PTR(slice), 0, FrameHeader::kFrameHeaderSize); - return slice; -}()}; - -class FrameSerializer { - public: - explicit FrameSerializer(FrameType frame_type, uint32_t stream_id) { - output_.control.AppendIndexed(kZeroSlice->Copy()); - header_.type = frame_type; - header_.stream_id = stream_id; - header_.flags.SetAll(false); +void WriteProto(const google::protobuf::MessageLite& msg, SliceBuffer& output) { + auto length = msg.ByteSizeLong(); + auto slice = MutableSlice::CreateUninitialized(length); + CHECK(msg.SerializeToArray(slice.data(), length)); + output.AppendIndexed(Slice(std::move(slice))); +} + +uint32_t ProtoPayloadSize(const google::protobuf::MessageLite& msg) { + auto length = msg.ByteSizeLong(); + CHECK_LE(length, std::numeric_limits::max()); + return static_cast(length); +} + +struct ClientMetadataEncoder { + void Encode(HttpPathMetadata, + const typename HttpPathMetadata::ValueType& value) { + out.set_path(value.as_string_view()); } - // If called, must be called before AddTrailers, Finish. - SliceBuffer& AddHeaders() { - header_.flags.set(0); - return output_.control; + void Encode(HttpAuthorityMetadata, + const typename HttpAuthorityMetadata::ValueType& value) { + out.set_authority(value.as_string_view()); } - void AddMessage(const FragmentMessage& msg) { - header_.flags.set(1); - header_.message_length = msg.length; - header_.message_padding = msg.padding; - output_.data = msg.message->payload()->Copy(); - if (msg.padding != 0) { - output_.data.Append(Slice::FromStaticBuffer(kZeros, msg.padding)); + void Encode(GrpcTimeoutMetadata, + const typename GrpcTimeoutMetadata::ValueType& value) { + auto now = Timestamp::Now(); + if (now > value) { + out.set_timeout_ms(0); + } else { + out.set_timeout_ms((value - now).millis()); } } - // If called, must be called before Finish. - SliceBuffer& AddTrailers() { - header_.flags.set(2); - header_.header_length = - output_.control.Length() - FrameHeader::kFrameHeaderSize; - return output_.control; + template + void Encode(Which, const typename Which::ValueType& value) { + EncodeWithWarning(Slice::FromExternalString(Which::key()), + Slice(Which::Encode(value))); } - BufferPair Finish() { - // Calculate frame header_length or trailer_length if available. - if (header_.flags.is_set(2)) { - // Header length is already known in AddTrailers(). - header_.trailer_length = output_.control.Length() - - header_.header_length - - FrameHeader::kFrameHeaderSize; - } else { - if (header_.flags.is_set(0)) { - // Calculate frame header length in Finish() since AddTrailers() isn't - // called. - header_.header_length = - output_.control.Length() - FrameHeader::kFrameHeaderSize; - } - } - header_.Serialize( - GRPC_SLICE_START_PTR(output_.control.c_slice_buffer()->slices[0])); - return std::move(output_); + void EncodeWithWarning(const Slice& key, const Slice& value) { + LOG_EVERY_N_SEC(INFO, 10) << "encoding known key " << key.as_string_view() + << " with unknown encoding"; + Encode(key, value); } - private: - FrameHeader header_; - BufferPair output_; + void Encode(const Slice& key, const Slice& value) { + auto* unk = out.add_unknown_metadata(); + unk->set_key(key.as_string_view()); + unk->set_value(value.as_string_view()); + } + + chaotic_good_frame::ClientMetadata out; }; -class FrameDeserializer { - public: - FrameDeserializer(const FrameHeader& header, BufferPair& input) - : header_(header), input_(input) {} - const FrameHeader& header() const { return header_; } - // If called, must be called before ReceiveTrailers, Finish. - absl::StatusOr ReceiveHeaders() { - return Take(header_.header_length); +struct ServerMetadataEncoder { + void Encode(GrpcStatusMetadata, grpc_status_code code) { + out.set_status(code); } - // If called, must be called before Finish. - absl::StatusOr ReceiveTrailers() { - return Take(header_.trailer_length); + + void Encode(GrpcMessageMetadata, const Slice& value) { + out.set_message(value.as_string_view()); } - // Return message length to get payload size in data plane. - uint32_t GetMessageLength() const { return header_.message_length; } - // Return message padding to get padding size in data plane. - uint32_t GetMessagePadding() const { return header_.message_padding; } + template + void Encode(Which, const typename Which::ValueType& value) { + EncodeWithWarning(Slice::FromExternalString(Which::key()), + Slice(Which::Encode(value))); + } - absl::Status Finish() { return absl::OkStatus(); } + void EncodeWithWarning(const Slice& key, const Slice& value) { + LOG_EVERY_N_SEC(INFO, 10) << "encoding known key " << key.as_string_view() + << " with unknown encoding"; + Encode(key, value); + } - private: - absl::StatusOr Take(uint32_t length) { - if (length == 0) return SliceBuffer{}; - if (input_.control.Length() < length) { - return absl::InvalidArgumentError( - "Frame too short (insufficient payload)"); - } - SliceBuffer out; - input_.control.MoveFirstNBytesIntoSliceBuffer(length, out); - return std::move(out); + void Encode(const Slice& key, const Slice& value) { + auto* unk = out.add_unknown_metadata(); + unk->set_key(key.as_string_view()); + unk->set_value(value.as_string_view()); } - FrameHeader header_; - BufferPair& input_; + + chaotic_good_frame::ServerMetadata out; }; -template -absl::StatusOr> ReadMetadata( - HPackParser* parser, absl::StatusOr maybe_slices, - uint32_t stream_id, bool is_header, bool is_client, absl::BitGenRef bitsrc, - Arena* arena) { - if (!maybe_slices.ok()) return maybe_slices.status(); - auto& slices = *maybe_slices; - CHECK_NE(arena, nullptr); - Arena::PoolPtr metadata = Arena::MakePooledForOverwrite(); - parser->BeginFrame( - metadata.get(), std::numeric_limits::max(), - std::numeric_limits::max(), - is_header ? HPackParser::Boundary::EndOfHeaders - : HPackParser::Boundary::EndOfStream, - HPackParser::Priority::None, - HPackParser::LogInfo{stream_id, - is_header ? HPackParser::LogInfo::Type::kHeaders - : HPackParser::LogInfo::Type::kTrailers, - is_client}); - for (size_t i = 0; i < slices.Count(); i++) { - GRPC_RETURN_IF_ERROR(parser->Parse(slices.c_slice_at(i), - i == slices.Count() - 1, bitsrc, - /*call_tracer=*/nullptr)); - } - parser->FinishFrame(); - return std::move(metadata); +template +absl::StatusOr ReadUnknownFields(const M& msg, T md) { + absl::Status error = absl::OkStatus(); + for (const auto& unk : msg.unknown_metadata()) { + md->Append(unk.key(), Slice::FromCopiedString(unk.value()), + [&error](absl::string_view error_msg, const Slice&) { + if (!error.ok()) return; + error = absl::InternalError(error_msg); + }); + } + if (!error.ok()) return error; + return std::move(md); } + } // namespace -absl::Status FrameLimits::ValidateMessage(const FrameHeader& header) { - if (header.message_length > max_message_size) { - return absl::InvalidArgumentError( - absl::StrCat("Message length ", header.message_length, - " exceeds maximum allowed ", max_message_size)); - } - if (header.message_padding > max_padding) { - return absl::InvalidArgumentError( - absl::StrCat("Message padding ", header.message_padding, - " exceeds maximum allowed ", max_padding)); - } - return absl::OkStatus(); +chaotic_good_frame::ClientMetadata ClientMetadataProtoFromGrpc( + const ClientMetadata& md) { + ClientMetadataEncoder e; + md.Encode(&e); + return std::move(e.out); } -absl::Status SettingsFrame::Deserialize(HPackParser* parser, - const FrameHeader& header, - absl::BitGenRef bitsrc, Arena* arena, - BufferPair buffers, FrameLimits) { - if (header.type != FrameType::kSettings) { - return absl::InvalidArgumentError("Expected settings frame"); +absl::StatusOr ClientMetadataGrpcFromProto( + chaotic_good_frame::ClientMetadata& metadata) { + auto md = Arena::MakePooled(); + md->Set(GrpcStatusFromWire(), true); + if (metadata.has_path()) { + md->Set(HttpPathMetadata(), Slice::FromCopiedString(metadata.path())); } - if (header.flags.is_set(1) || header.flags.is_set(2)) { - return absl::InvalidArgumentError("Unexpected flags"); + if (metadata.has_authority()) { + md->Set(HttpAuthorityMetadata(), + Slice::FromCopiedString(metadata.authority())); } - if (buffers.data.Length() != 0) { - return absl::InvalidArgumentError("Unexpected data"); + if (metadata.has_timeout_ms()) { + md->Set(GrpcTimeoutMetadata(), + Timestamp::Now() + Duration::Milliseconds(metadata.timeout_ms())); } - FrameDeserializer deserializer(header, buffers); - if (header.flags.is_set(0)) { - auto r = ReadMetadata(parser, deserializer.ReceiveHeaders(), - header.stream_id, true, true, bitsrc, - arena); - if (!r.ok()) return r.status(); - if (r.value() != nullptr) { - headers = std::move(r.value()); - } - } else if (header.header_length != 0) { - return absl::InvalidArgumentError(absl::StrCat( - "Unexpected non-zero header length", header.header_length)); + return ReadUnknownFields(metadata, std::move(md)); +} + +chaotic_good_frame::ServerMetadata ServerMetadataProtoFromGrpc( + const ServerMetadata& md) { + ServerMetadataEncoder e; + md.Encode(&e); + return std::move(e.out); +} + +absl::StatusOr ServerMetadataGrpcFromProto( + chaotic_good_frame::ServerMetadata& metadata) { + auto md = Arena::MakePooled(); + md->Set(GrpcStatusFromWire(), true); + if (metadata.has_status()) { + md->Set(GrpcStatusMetadata(), + static_cast(metadata.status())); } - return deserializer.Finish(); + if (metadata.has_message()) { + md->Set(GrpcMessageMetadata(), Slice::FromCopiedString(metadata.message())); + } + return ReadUnknownFields(metadata, std::move(md)); } -BufferPair SettingsFrame::Serialize(HPackCompressor* encoder, - bool& saw_encoding_errors) const { - FrameSerializer serializer(FrameType::kSettings, 0); - if (headers.get() != nullptr) { - saw_encoding_errors |= - !encoder->EncodeRawHeaders(*headers.get(), serializer.AddHeaders()); +absl::Status SettingsFrame::Deserialize(const FrameHeader& header, + SliceBuffer payload) { + CHECK_EQ(header.type, FrameType::kSettings); + if (header.stream_id != 0) { + return absl::InternalError("Expected stream id 0"); } - return serializer.Finish(); + return ReadProto(std::move(payload), settings); } -std::string SettingsFrame::ToString() const { return "SettingsFrame{}"; } +FrameHeader SettingsFrame::MakeHeader() const { + return FrameHeader{FrameType::kSettings, 0, 0, ProtoPayloadSize(settings)}; +} -absl::Status ClientFragmentFrame::Deserialize(HPackParser* parser, - const FrameHeader& header, - absl::BitGenRef bitsrc, - Arena* arena, BufferPair buffers, - FrameLimits limits) { +void SettingsFrame::SerializePayload(SliceBuffer& payload) const { + WriteProto(settings, payload); +} + +std::string SettingsFrame::ToString() const { + return settings.ShortDebugString(); +} + +absl::Status ClientInitialMetadataFrame::Deserialize(const FrameHeader& header, + SliceBuffer payload) { + CHECK_EQ(header.type, FrameType::kClientInitialMetadata); if (header.stream_id == 0) { - return absl::InvalidArgumentError("Expected non-zero stream id"); + return absl::InternalError("Expected non-zero stream id"); } stream_id = header.stream_id; - if (header.type != FrameType::kFragment) { - return absl::InvalidArgumentError("Expected fragment frame"); - } - FrameDeserializer deserializer(header, buffers); - if (header.flags.is_set(0)) { - auto r = ReadMetadata(parser, deserializer.ReceiveHeaders(), - header.stream_id, true, true, bitsrc, - arena); - if (!r.ok()) return r.status(); - if (r.value() != nullptr) { - headers = std::move(r.value()); - } - } else if (header.header_length != 0) { - return absl::InvalidArgumentError(absl::StrCat( - "Unexpected non-zero header length", header.header_length)); - } - if (header.flags.is_set(1)) { - auto r = limits.ValidateMessage(header); - if (!r.ok()) return r; - message = - FragmentMessage{Arena::MakePooled(std::move(buffers.data), 0), - header.message_padding, header.message_length}; - } else if (buffers.data.Length() != 0) { - return absl::InvalidArgumentError(absl::StrCat( - "Unexpected non-zero message length ", buffers.data.Length())); - } - if (header.flags.is_set(2)) { - if (header.trailer_length != 0) { - return absl::InvalidArgumentError( - absl::StrCat("Unexpected trailer length ", header.trailer_length)); - } - end_of_stream = true; - } else { - end_of_stream = false; - } - return deserializer.Finish(); + return ReadProto(std::move(payload), headers); +} + +FrameHeader ClientInitialMetadataFrame::MakeHeader() const { + return FrameHeader{FrameType::kClientInitialMetadata, 0, stream_id, + ProtoPayloadSize(headers)}; } -BufferPair ClientFragmentFrame::Serialize(HPackCompressor* encoder, - bool& saw_encoding_errors) const { +void ClientInitialMetadataFrame::SerializePayload(SliceBuffer& payload) const { CHECK_NE(stream_id, 0u); - FrameSerializer serializer(FrameType::kFragment, stream_id); - if (headers.get() != nullptr) { - saw_encoding_errors |= - !encoder->EncodeRawHeaders(*headers.get(), serializer.AddHeaders()); + WriteProto(headers, payload); +} + +std::string ClientInitialMetadataFrame::ToString() const { + return absl::StrCat("ClientInitialMetadataFrame{stream_id=", stream_id, + ", headers=", headers.ShortDebugString(), "}"); +} + +absl::Status ClientEndOfStream::Deserialize(const FrameHeader& header, + SliceBuffer) { + CHECK_EQ(header.type, FrameType::kClientEndOfStream); + if (header.stream_id == 0) { + return absl::InternalError("Expected non-zero stream id"); } - if (message.has_value()) { - serializer.AddMessage(message.value()); + if (header.payload_length != 0) { + return absl::InternalError( + "Expected zero payload length on ClientEndOfStream"); } - if (end_of_stream) { - serializer.AddTrailers(); + stream_id = header.stream_id; + return absl::OkStatus(); +} + +FrameHeader ClientEndOfStream::MakeHeader() const { + return FrameHeader{FrameType::kClientEndOfStream, 0, stream_id, 0}; +} + +void ClientEndOfStream::SerializePayload(SliceBuffer&) const {} + +std::string ClientEndOfStream::ToString() const { return "ClientEndOfStream"; } + +absl::Status MessageFrame::Deserialize(const FrameHeader& header, + SliceBuffer payload) { + CHECK_EQ(header.type, FrameType::kMessage); + if (header.stream_id == 0) { + return absl::InternalError("Expected non-zero stream id"); } - return serializer.Finish(); + stream_id = header.stream_id; + message = Arena::MakePooled(std::move(payload), 0); + return absl::OkStatus(); } -std::string FragmentMessage::ToString() const { - std::string out = - absl::StrCat("FragmentMessage{length=", length, ", padding=", padding); +FrameHeader MessageFrame::MakeHeader() const { + auto length = message->payload()->Length(); + CHECK_LE(length, std::numeric_limits::max()); + return FrameHeader{FrameType::kMessage, 0, stream_id, + static_cast(length)}; +} + +void MessageFrame::SerializePayload(SliceBuffer& payload) const { + CHECK_NE(stream_id, 0u); + payload.Append(*message->payload()); +} + +std::string MessageFrame::ToString() const { + std::string out = absl::StrCat("MessageFrame{stream_id=", stream_id); if (message.get() != nullptr) { absl::StrAppend(&out, ", message=", message->DebugString().c_str()); } @@ -301,114 +296,83 @@ std::string FragmentMessage::ToString() const { return out; } -std::string ClientFragmentFrame::ToString() const { - return absl::StrCat( - "ClientFragmentFrame{stream_id=", stream_id, ", headers=", - headers.get() != nullptr ? headers->DebugString().c_str() : "nullptr", - ", message=", message.has_value() ? message->ToString().c_str() : "none", - ", end_of_stream=", end_of_stream, "}"); +absl::Status ServerInitialMetadataFrame::Deserialize(const FrameHeader& header, + SliceBuffer payload) { + CHECK_EQ(header.type, FrameType::kServerInitialMetadata); + if (header.stream_id == 0) { + return absl::InternalError("Expected non-zero stream id"); + } + stream_id = header.stream_id; + return ReadProto(std::move(payload), headers); +} + +FrameHeader ServerInitialMetadataFrame::MakeHeader() const { + return FrameHeader{FrameType::kServerInitialMetadata, 0, stream_id, + ProtoPayloadSize(headers)}; } -absl::Status ServerFragmentFrame::Deserialize(HPackParser* parser, - const FrameHeader& header, - absl::BitGenRef bitsrc, - Arena* arena, BufferPair buffers, - FrameLimits limits) { +void ServerInitialMetadataFrame::SerializePayload(SliceBuffer& payload) const { + CHECK_NE(stream_id, 0u); + WriteProto(headers, payload); +} + +std::string ServerInitialMetadataFrame::ToString() const { + return absl::StrCat("ServerInitialMetadataFrame{stream_id=", stream_id, + ", headers=", headers.ShortDebugString(), "}"); +} + +absl::Status ServerTrailingMetadataFrame::Deserialize(const FrameHeader& header, + SliceBuffer payload) { + CHECK_EQ(header.type, FrameType::kServerTrailingMetadata); if (header.stream_id == 0) { - return absl::InvalidArgumentError("Expected non-zero stream id"); + return absl::InternalError("Expected non-zero stream id"); } stream_id = header.stream_id; - FrameDeserializer deserializer(header, buffers); - if (header.flags.is_set(0)) { - auto r = ReadMetadata(parser, deserializer.ReceiveHeaders(), - header.stream_id, true, false, bitsrc, - arena); - if (!r.ok()) return r.status(); - if (r.value() != nullptr) { - headers = std::move(r.value()); - } - } else if (header.header_length != 0) { - return absl::InvalidArgumentError(absl::StrCat( - "Unexpected non-zero header length", header.header_length)); - } - if (header.flags.is_set(1)) { - auto r = limits.ValidateMessage(header); - if (!r.ok()) return r; - message.emplace(Arena::MakePooled(std::move(buffers.data), 0), - header.message_padding, header.message_length); - } else if (buffers.data.Length() != 0) { - return absl::InvalidArgumentError(absl::StrCat( - "Unexpected non-zero message length", buffers.data.Length())); - } - if (header.flags.is_set(2)) { - auto r = ReadMetadata( - parser, deserializer.ReceiveTrailers(), header.stream_id, false, false, - bitsrc, arena); - if (!r.ok()) return r.status(); - if (r.value() != nullptr) { - trailers = std::move(r.value()); - } - } else if (header.trailer_length != 0) { - return absl::InvalidArgumentError(absl::StrCat( - "Unexpected non-zero trailer length", header.trailer_length)); - } - return deserializer.Finish(); + return ReadProto(std::move(payload), trailers); } -BufferPair ServerFragmentFrame::Serialize(HPackCompressor* encoder, - bool& saw_encoding_errors) const { +FrameHeader ServerTrailingMetadataFrame::MakeHeader() const { + return FrameHeader{FrameType::kServerTrailingMetadata, 0, stream_id, + ProtoPayloadSize(trailers)}; +} + +void ServerTrailingMetadataFrame::SerializePayload(SliceBuffer& payload) const { CHECK_NE(stream_id, 0u); - FrameSerializer serializer(FrameType::kFragment, stream_id); - if (headers.get() != nullptr) { - saw_encoding_errors |= - !encoder->EncodeRawHeaders(*headers.get(), serializer.AddHeaders()); - } - if (message.has_value()) { - serializer.AddMessage(message.value()); - } - if (trailers.get() != nullptr) { - saw_encoding_errors |= - !encoder->EncodeRawHeaders(*trailers.get(), serializer.AddTrailers()); - } - return serializer.Finish(); + WriteProto(trailers, payload); } -std::string ServerFragmentFrame::ToString() const { - return absl::StrCat( - "ServerFragmentFrame{stream_id=", stream_id, ", headers=", - headers.get() != nullptr ? headers->DebugString().c_str() : "nullptr", - ", message=", message.has_value() ? message->ToString().c_str() : "none", - ", trailers=", - trailers.get() != nullptr ? trailers->DebugString().c_str() : "nullptr", - "}"); +std::string ServerTrailingMetadataFrame::ToString() const { + return absl::StrCat("ServerTrailingMetadataFrame{stream_id=", stream_id, + ", trailers=", trailers.ShortDebugString(), "}"); } -absl::Status CancelFrame::Deserialize(HPackParser*, const FrameHeader& header, - absl::BitGenRef, Arena*, - BufferPair buffers, FrameLimits) { - if (header.type != FrameType::kCancel) { - return absl::InvalidArgumentError("Expected cancel frame"); - } - if (header.flags.any()) { - return absl::InvalidArgumentError("Unexpected flags"); - } +absl::Status CancelFrame::Deserialize(const FrameHeader& header, + SliceBuffer payload) { + // Ensure the frame type is Cancel + CHECK_EQ(header.type, FrameType::kCancel); + + // Ensure the stream_id is non-zero if (header.stream_id == 0) { - return absl::InvalidArgumentError("Expected non-zero stream id"); + return absl::InternalError("Expected non-zero stream id"); } - if (buffers.data.Length() != 0) { - return absl::InvalidArgumentError("Unexpected data"); + + // Ensure there is no payload + if (payload.Length() != 0) { + return absl::InternalError("Unexpected payload for Cancel frame"); } - FrameDeserializer deserializer(header, buffers); + + // Set the stream_id stream_id = header.stream_id; - return deserializer.Finish(); + + return absl::OkStatus(); } -BufferPair CancelFrame::Serialize(HPackCompressor*, bool&) const { - CHECK_NE(stream_id, 0u); - FrameSerializer serializer(FrameType::kCancel, stream_id); - return serializer.Finish(); +FrameHeader CancelFrame::MakeHeader() const { + return FrameHeader{FrameType::kCancel, 0, stream_id, 0}; } +void CancelFrame::SerializePayload(SliceBuffer&) const {} + std::string CancelFrame::ToString() const { return absl::StrCat("CancelFrame{stream_id=", stream_id, "}"); } diff --git a/src/core/ext/transport/chaotic_good/frame.h b/src/core/ext/transport/chaotic_good/frame.h index d29545e87c818..3008097f5baf0 100644 --- a/src/core/ext/transport/chaotic_good/frame.h +++ b/src/core/ext/transport/chaotic_good/frame.h @@ -18,19 +18,17 @@ #include #include -#include #include #include "absl/random/bit_gen_ref.h" #include "absl/status/status.h" #include "absl/types/variant.h" +#include "src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" -#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h" -#include "src/core/ext/transport/chttp2/transport/hpack_parser.h" #include "src/core/lib/resource_quota/arena.h" #include "src/core/lib/slice/slice_buffer.h" -#include "src/core/lib/transport/metadata_batch.h" -#include "src/core/lib/transport/transport.h" +#include "src/core/lib/transport/message.h" +#include "src/core/lib/transport/metadata.h" #include "src/core/util/match.h" namespace grpc_core { @@ -41,21 +39,12 @@ struct BufferPair { SliceBuffer data; }; -struct FrameLimits { - size_t max_message_size = 1024 * 1024 * 1024; - size_t max_padding = 63; - - absl::Status ValidateMessage(const FrameHeader& header); -}; - class FrameInterface { public: - virtual absl::Status Deserialize(HPackParser* parser, - const FrameHeader& header, - absl::BitGenRef bitsrc, Arena* arena, - BufferPair buffers, FrameLimits limits) = 0; - virtual BufferPair Serialize(HPackCompressor* encoder, - bool& saw_encoding_errors) const = 0; + virtual absl::Status Deserialize(const FrameHeader& header, + SliceBuffer payload) = 0; + virtual FrameHeader MakeHeader() const = 0; + virtual void SerializePayload(SliceBuffer& payload) const = 0; virtual std::string ToString() const = 0; template @@ -64,16 +53,6 @@ class FrameInterface { } protected: - static bool EqVal(const grpc_metadata_batch& a, - const grpc_metadata_batch& b) { - return a.DebugString() == b.DebugString(); - } - template - static bool EqHdl(const Arena::PoolPtr& a, const Arena::PoolPtr& b) { - if (a == nullptr && b == nullptr) return true; - if (a == nullptr || b == nullptr) return false; - return EqVal(*a, *b); - } ~FrameInterface() = default; }; @@ -81,111 +60,118 @@ inline std::ostream& operator<<(std::ostream& os, const FrameInterface& frame) { return os << frame.ToString(); } +chaotic_good_frame::ClientMetadata ClientMetadataProtoFromGrpc( + const ClientMetadata& md); +absl::StatusOr ClientMetadataGrpcFromProto( + chaotic_good_frame::ClientMetadata& metadata); +chaotic_good_frame::ServerMetadata ServerMetadataProtoFromGrpc( + const ServerMetadata& md); +absl::StatusOr ServerMetadataGrpcFromProto( + chaotic_good_frame::ServerMetadata& metadata); + struct SettingsFrame final : public FrameInterface { - absl::Status Deserialize(HPackParser* parser, const FrameHeader& header, - absl::BitGenRef bitsrc, Arena* arena, - BufferPair buffers, FrameLimits limits) override; - BufferPair Serialize(HPackCompressor* encoder, - bool& saw_encoding_errors) const override; - ClientMetadataHandle headers; + absl::Status Deserialize(const FrameHeader& header, + SliceBuffer payload) override; + FrameHeader MakeHeader() const override; + void SerializePayload(SliceBuffer& payload) const override; std::string ToString() const override; - bool operator==(const SettingsFrame&) const { return true; } + chaotic_good_frame::Settings settings; }; -struct FragmentMessage { - FragmentMessage(MessageHandle message, uint32_t padding, uint32_t length) - : message(std::move(message)), padding(padding), length(length) {} - - MessageHandle message; - uint32_t padding; - uint32_t length; +struct ClientInitialMetadataFrame final : public FrameInterface { + absl::Status Deserialize(const FrameHeader& header, + SliceBuffer payload) override; + FrameHeader MakeHeader() const override; + void SerializePayload(SliceBuffer& payload) const override; + std::string ToString() const override; - std::string ToString() const; + uint32_t stream_id; + chaotic_good_frame::ClientMetadata headers; +}; - static bool EqVal(const Message& a, const Message& b) { - return a.payload()->JoinIntoString() == b.payload()->JoinIntoString() && - a.flags() == b.flags(); - } +struct MessageFrame final : public FrameInterface { + absl::Status Deserialize(const FrameHeader& header, + SliceBuffer payload) override; + FrameHeader MakeHeader() const override; + void SerializePayload(SliceBuffer& payload) const override; + std::string ToString() const override; - bool operator==(const FragmentMessage& other) const { - if (length != other.length) return false; - if (message == nullptr && other.message == nullptr) return true; - if (message == nullptr || other.message == nullptr) return false; - return EqVal(*message, *other.message); - } + uint32_t stream_id; + MessageHandle message; }; -struct ClientFragmentFrame final : public FrameInterface { - absl::Status Deserialize(HPackParser* parser, const FrameHeader& header, - absl::BitGenRef bitsrc, Arena* arena, - BufferPair buffers, FrameLimits limits) override; - BufferPair Serialize(HPackCompressor* encoder, - bool& saw_encoding_errors) const override; +struct ClientEndOfStream final : public FrameInterface { + absl::Status Deserialize(const FrameHeader& header, + SliceBuffer payload) override; + FrameHeader MakeHeader() const override; + void SerializePayload(SliceBuffer& payload) const override; std::string ToString() const override; uint32_t stream_id; - ClientMetadataHandle headers; - absl::optional message; - bool end_of_stream = false; - - bool operator==(const ClientFragmentFrame& other) const { - return stream_id == other.stream_id && EqHdl(headers, other.headers) && - message == other.message && end_of_stream == other.end_of_stream; - } }; -struct ServerFragmentFrame final : public FrameInterface { - absl::Status Deserialize(HPackParser* parser, const FrameHeader& header, - absl::BitGenRef bitsrc, Arena* arena, - BufferPair buffers, FrameLimits limits) override; - BufferPair Serialize(HPackCompressor* encoder, - bool& saw_encoding_errors) const override; +struct ServerInitialMetadataFrame final : public FrameInterface { + absl::Status Deserialize(const FrameHeader& header, + SliceBuffer payload) override; + FrameHeader MakeHeader() const override; + void SerializePayload(SliceBuffer& payload) const override; std::string ToString() const override; uint32_t stream_id; - ServerMetadataHandle headers; - absl::optional message; - ServerMetadataHandle trailers; + chaotic_good_frame::ServerMetadata headers; +}; - bool operator==(const ServerFragmentFrame& other) const { - return stream_id == other.stream_id && EqHdl(headers, other.headers) && - message == other.message && EqHdl(trailers, other.trailers); - } +struct ServerTrailingMetadataFrame final : public FrameInterface { + absl::Status Deserialize(const FrameHeader& header, + SliceBuffer payload) override; + FrameHeader MakeHeader() const override; + void SerializePayload(SliceBuffer& payload) const override; + std::string ToString() const override; + + uint32_t stream_id; + chaotic_good_frame::ServerMetadata trailers; }; struct CancelFrame final : public FrameInterface { CancelFrame() = default; explicit CancelFrame(uint32_t stream_id) : stream_id(stream_id) {} - absl::Status Deserialize(HPackParser* parser, const FrameHeader& header, - absl::BitGenRef bitsrc, Arena* arena, - BufferPair buffers, FrameLimits limits) override; - BufferPair Serialize(HPackCompressor* encoder, - bool& saw_encoding_errors) const override; + absl::Status Deserialize(const FrameHeader& header, + SliceBuffer payload) override; + FrameHeader MakeHeader() const override; + void SerializePayload(SliceBuffer& payload) const override; std::string ToString() const override; uint32_t stream_id; - - bool operator==(const CancelFrame& other) const { - return stream_id == other.stream_id; - } }; -using ClientFrame = absl::variant; -using ServerFrame = absl::variant; +using ClientFrame = absl::variant; +using ServerFrame = absl::variant; inline FrameInterface& GetFrameInterface(ClientFrame& frame) { return MatchMutable( &frame, - [](ClientFragmentFrame* frame) -> FrameInterface& { return *frame; }, + [](ClientInitialMetadataFrame* frame) -> FrameInterface& { + return *frame; + }, + [](MessageFrame* frame) -> FrameInterface& { return *frame; }, + [](ClientEndOfStream* frame) -> FrameInterface& { return *frame; }, [](CancelFrame* frame) -> FrameInterface& { return *frame; }); } inline FrameInterface& GetFrameInterface(ServerFrame& frame) { return MatchMutable( &frame, - [](ServerFragmentFrame* frame) -> FrameInterface& { return *frame; }); + [](ServerInitialMetadataFrame* frame) -> FrameInterface& { + return *frame; + }, + [](MessageFrame* frame) -> FrameInterface& { return *frame; }, + [](ServerTrailingMetadataFrame* frame) -> FrameInterface& { + return *frame; + }); } } // namespace chaotic_good diff --git a/src/core/ext/transport/chaotic_good/frame_header.cc b/src/core/ext/transport/chaotic_good/frame_header.cc index 7cc9a0d7b91d8..95fe9c60f9766 100644 --- a/src/core/ext/transport/chaotic_good/frame_header.cc +++ b/src/core/ext/transport/chaotic_good/frame_header.cc @@ -42,44 +42,32 @@ uint32_t ReadLittleEndianUint32(const uint8_t* data) { // Serializes a frame header into a buffer of 24 bytes. void FrameHeader::Serialize(uint8_t* data) const { - WriteLittleEndianUint32( - static_cast(type) | (flags.ToInt() << 8), data); + WriteLittleEndianUint32((static_cast(type) << 16) | + static_cast(payload_connection_id), + data); WriteLittleEndianUint32(stream_id, data + 4); - WriteLittleEndianUint32(header_length, data + 8); - WriteLittleEndianUint32(message_length, data + 12); - WriteLittleEndianUint32(message_padding, data + 16); - WriteLittleEndianUint32(trailer_length, data + 20); + WriteLittleEndianUint32(payload_length, data + 8); } // Parses a frame header from a buffer of 24 bytes. All 24 bytes are consumed. absl::StatusOr FrameHeader::Parse(const uint8_t* data) { FrameHeader header; - const uint32_t type_and_flags = ReadLittleEndianUint32(data); - header.type = static_cast(type_and_flags & 0xff); - const uint32_t flags = type_and_flags >> 8; - if (flags > 7) return absl::InvalidArgumentError("Invalid flags"); - header.flags = BitSet<3>::FromInt(flags); + const uint32_t type_and_conn_id = ReadLittleEndianUint32(data); + if (type_and_conn_id & 0xff000000u) { + return absl::InternalError("Non-zero reserved byte received"); + } + header.type = static_cast(type_and_conn_id >> 16); + header.payload_connection_id = type_and_conn_id & 0xffff; header.stream_id = ReadLittleEndianUint32(data + 4); - header.header_length = ReadLittleEndianUint32(data + 8); - header.message_length = ReadLittleEndianUint32(data + 12); - header.message_padding = ReadLittleEndianUint32(data + 16); - header.trailer_length = ReadLittleEndianUint32(data + 20); + header.payload_length = ReadLittleEndianUint32(data + 8); return header; } -uint32_t FrameHeader::GetFrameLength() const { - // In chaotic-good transport design, message and message padding are sent - // through different channel. So not included in the frame length calculation. - uint32_t frame_length = header_length + trailer_length; - return frame_length; -} - std::string FrameHeader::ToString() const { return absl::StrFormat( - "[type=0x%02x, flags=0x%02x, stream_id=%d, header_length=%d, " - "message_length=%d, message_padding=%d, trailer_length=%d]", - static_cast(type), flags.ToInt(), stream_id, - header_length, message_length, message_padding, trailer_length); + "[type=0x%02x, conn=0x%04x, stream_id=%d, payload_length=%d]", + static_cast(type), payload_connection_id, stream_id, + payload_length); } } // namespace chaotic_good diff --git a/src/core/ext/transport/chaotic_good/frame_header.h b/src/core/ext/transport/chaotic_good/frame_header.h index 202e838744186..5d00ceec151d0 100644 --- a/src/core/ext/transport/chaotic_good/frame_header.h +++ b/src/core/ext/transport/chaotic_good/frame_header.h @@ -26,18 +26,31 @@ namespace grpc_core { namespace chaotic_good { +// Remember to add new frame types to frame_fuzzer.cc enum class FrameType : uint8_t { kSettings = 0x00, - kFragment = 0x80, - kCancel = 0x81, + kClientInitialMetadata = 0x80, + kClientEndOfStream = 0x81, + kServerInitialMetadata = 0x91, + kServerTrailingMetadata = 0x92, + kMessage = 0xa0, + kCancel = 0xff, }; inline std::ostream& operator<<(std::ostream& out, FrameType type) { switch (type) { case FrameType::kSettings: return out << "Settings"; - case FrameType::kFragment: - return out << "Fragment"; + case FrameType::kClientInitialMetadata: + return out << "ClientInitialMetadata"; + case FrameType::kClientEndOfStream: + return out << "ClientEndOfStream"; + case FrameType::kMessage: + return out << "Message"; + case FrameType::kServerInitialMetadata: + return out << "ServerInitialMetadata"; + case FrameType::kServerTrailingMetadata: + return out << "ServerTrailingMetadata"; case FrameType::kCancel: return out << "Cancel"; default: @@ -47,33 +60,40 @@ inline std::ostream& operator<<(std::ostream& out, FrameType type) { struct FrameHeader { FrameType type = FrameType::kCancel; - BitSet<3> flags; + uint16_t payload_connection_id = 0; uint32_t stream_id = 0; - uint32_t header_length = 0; - uint32_t message_length = 0; - uint32_t message_padding = 0; - uint32_t trailer_length = 0; + uint32_t payload_length = 0; - // Parses a frame header from a buffer of 24 bytes. All 24 bytes are consumed. + // Parses a frame header from a buffer of 12 bytes. All 12 bytes are consumed. static absl::StatusOr Parse(const uint8_t* data); - // Serializes a frame header into a buffer of 24 bytes. + // Serializes a frame header into a buffer of 12 bytes. void Serialize(uint8_t* data) const; - // Compute frame sizes from the header. - uint32_t GetFrameLength() const; // Report contents as a string std::string ToString() const; + // Required padding to maintain alignment. + uint32_t Padding(uint32_t alignment) const { + if (payload_connection_id == 0) { + return 0; + } + if (payload_length % alignment == 0) { + return 0; + } + return alignment - (payload_length % alignment); + } bool operator==(const FrameHeader& h) const { - return type == h.type && flags == h.flags && stream_id == h.stream_id && - header_length == h.header_length && - message_length == h.message_length && - message_padding == h.message_padding && - trailer_length == h.trailer_length; + return type == h.type && stream_id == h.stream_id && + payload_connection_id == h.payload_connection_id && + payload_length == h.payload_length; } - // Frame header size is fixed to 24 bytes. - static constexpr size_t kFrameHeaderSize = 24; + // Frame header size is fixed to 12 bytes. + enum { kFrameHeaderSize = 12 }; }; +inline std::ostream& operator<<(std::ostream& out, const FrameHeader& h) { + return out << h.ToString(); +} + } // namespace chaotic_good } // namespace grpc_core diff --git a/src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc b/src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc index cbb93c7c1aa6f..fbd10875e38eb 100644 --- a/src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc +++ b/src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -34,7 +34,6 @@ #include "src/core/ext/transport/chaotic_good/frame.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" #include "src/core/ext/transport/chaotic_good/server_transport.h" -#include "src/core/ext/transport/chaotic_good/settings_metadata.h" #include "src/core/ext/transport/chaotic_good_legacy/server/chaotic_good_server.h" #include "src/core/handshaker/handshaker.h" #include "src/core/lib/channel/channel_args.h" @@ -225,51 +224,39 @@ auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: // Parse frame header auto frame_header = FrameHeader::Parse(reinterpret_cast( GRPC_SLICE_START_PTR(slice.c_slice()))); + if (frame_header.ok() && frame_header->type != FrameType::kSettings) { + frame_header = absl::InternalError("Not a settings frame"); + } return If( frame_header.ok(), [self, &frame_header]() { return TrySeq( self->connection_->endpoint_.Read( - frame_header->GetFrameLength()), + frame_header->payload_length), [frame_header = *frame_header, self](SliceBuffer buffer) -> absl::StatusOr { // Read Setting frame. SettingsFrame frame; // Deserialize frame from read buffer. - BufferPair buffer_pair{std::move(buffer), SliceBuffer()}; - auto status = frame.Deserialize( - &self->connection_->hpack_parser_, frame_header, - absl::BitGenRef(self->connection_->bitgen_), - GetContext(), std::move(buffer_pair), - FrameLimits{}); + auto status = + frame.Deserialize(frame_header, std::move(buffer)); if (!status.ok()) return status; - if (frame.headers == nullptr) { - return absl::UnavailableError("no settings headers"); - } - auto settings_metadata = - SettingsMetadata::FromMetadataBatch(*frame.headers); - if (!settings_metadata.ok()) { - return settings_metadata.status(); - } - const bool is_control_endpoint = - settings_metadata->connection_type == - SettingsMetadata::ConnectionType::kControl; - if (!is_control_endpoint) { - if (!settings_metadata->connection_id.has_value()) { + if (frame.settings.data_channel()) { + if (frame.settings.connection_id().empty()) { return absl::UnavailableError( "no connection id in data endpoint settings frame"); } - if (!settings_metadata->alignment.has_value()) { + if (frame.settings.alignment() == 0) { return absl::UnavailableError( "no alignment in data endpoint settings frame"); } // Get connection-id and data-alignment for data endpoint. self->connection_->connection_id_ = - *settings_metadata->connection_id; + frame.settings.connection_id(); self->connection_->data_alignment_ = - *settings_metadata->alignment; + frame.settings.alignment(); } - return is_control_endpoint; + return !frame.settings.data_channel(); }); }, [&frame_header]() { @@ -309,9 +296,7 @@ auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: new ChaoticGoodServerTransport( self->connection_->args(), std::move(self->connection_->endpoint_), std::move(ret), - self->connection_->listener_->event_engine_, - std::move(self->connection_->hpack_parser_), - std::move(self->connection_->hpack_compressor_)), + self->connection_->listener_->event_engine_), nullptr, self->connection_->args(), nullptr); }), // Set timeout for waiting data endpoint connect. @@ -331,33 +316,31 @@ auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: ControlEndpointWriteSettingsFrame(RefCountedPtr self) { self->connection_->NewConnectionID(); SettingsFrame frame; - frame.headers = - SettingsMetadata{absl::nullopt, self->connection_->connection_id_, - absl::nullopt} - .ToMetadataBatch(); - bool saw_encoding_errors = false; - auto write_buffer = frame.Serialize(&self->connection_->hpack_compressor_, - saw_encoding_errors); + frame.settings.set_data_channel(false); + frame.settings.set_connection_id(self->connection_->connection_id_); + SliceBuffer write_buffer; + frame.MakeHeader().Serialize( + write_buffer.AddTiny(FrameHeader::kFrameHeaderSize)); + frame.SerializePayload(write_buffer); // ignore encoding errors: they will be logged separately already - return TrySeq( - self->connection_->endpoint_.Write(std::move(write_buffer.control)), - WaitForDataEndpointSetup(self)); + return TrySeq(self->connection_->endpoint_.Write(std::move(write_buffer)), + WaitForDataEndpointSetup(self)); } auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: DataEndpointWriteSettingsFrame(RefCountedPtr self) { // Send data endpoint setting frame SettingsFrame frame; - frame.headers = - SettingsMetadata{absl::nullopt, self->connection_->connection_id_, - self->connection_->data_alignment_} - .ToMetadataBatch(); - bool saw_encoding_errors = false; - auto write_buffer = frame.Serialize(&self->connection_->hpack_compressor_, - saw_encoding_errors); + frame.settings.set_data_channel(true); + frame.settings.set_connection_id(self->connection_->connection_id_); + frame.settings.set_alignment(self->connection_->data_alignment_); + SliceBuffer write_buffer; + frame.MakeHeader().Serialize( + write_buffer.AddTiny(FrameHeader::kFrameHeaderSize)); + frame.SerializePayload(write_buffer); // ignore encoding errors: they will be logged separately already return TrySeq( - self->connection_->endpoint_.Write(std::move(write_buffer.control)), + self->connection_->endpoint_.Write(std::move(write_buffer)), [self]() mutable { MutexLock lock(&self->connection_->listener_->mu_); // Set endpoint to latch diff --git a/src/core/ext/transport/chaotic_good/server/chaotic_good_server.h b/src/core/ext/transport/chaotic_good/server/chaotic_good_server.h index 8b555264aabcb..c96ae19129d9d 100644 --- a/src/core/ext/transport/chaotic_good/server/chaotic_good_server.h +++ b/src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -29,8 +29,6 @@ #include "absl/status/status.h" #include "absl/status/statusor.h" #include "src/core/channelz/channelz.h" -#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h" -#include "src/core/ext/transport/chttp2/transport/hpack_parser.h" #include "src/core/handshaker/handshaker.h" #include "src/core/lib/channel/channel_args.h" #include "src/core/lib/iomgr/closure.h" @@ -119,8 +117,6 @@ class ChaoticGoodServerListener final : public Server::ListenerInterface { ActivityPtr receive_settings_activity_ ABSL_GUARDED_BY(mu_); bool orphaned_ ABSL_GUARDED_BY(mu_) = false; PromiseEndpoint endpoint_; - HPackCompressor hpack_compressor_; - HPackParser hpack_parser_; absl::BitGen bitgen_; std::string connection_id_; int32_t data_alignment_; diff --git a/src/core/ext/transport/chaotic_good/server_transport.cc b/src/core/ext/transport/chaotic_good/server_transport.cc index adf03718debec..50c4f211345a9 100644 --- a/src/core/ext/transport/chaotic_good/server_transport.cc +++ b/src/core/ext/transport/chaotic_good/server_transport.cc @@ -32,7 +32,6 @@ #include "src/core/ext/transport/chaotic_good/chaotic_good_transport.h" #include "src/core/ext/transport/chaotic_good/frame.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" -#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h" #include "src/core/lib/event_engine/event_engine_context.h" #include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/lib/promise/activity.h" @@ -70,57 +69,44 @@ auto ChaoticGoodServerTransport::TransportWriteLoop( }); } -auto ChaoticGoodServerTransport::PushFragmentIntoCall( - CallInitiator call_initiator, ClientFragmentFrame frame) { - DCHECK(frame.headers == nullptr); +auto ChaoticGoodServerTransport::PushFrameIntoCall(CallInitiator call_initiator, + MessageFrame frame) { GRPC_TRACE_LOG(chaotic_good, INFO) - << "CHAOTIC_GOOD: PushFragmentIntoCall: frame=" << frame.ToString(); - return Seq(If( - frame.message.has_value(), - [&call_initiator, &frame]() mutable { - return call_initiator.PushMessage( - std::move(frame.message->message)); - }, - []() -> StatusFlag { return Success{}; }), - [call_initiator, end_of_stream = frame.end_of_stream]( - StatusFlag status) mutable -> StatusFlag { - if (!status.ok() && GRPC_TRACE_FLAG_ENABLED(chaotic_good)) { - LOG(INFO) << "CHAOTIC_GOOD: Failed PushFragmentIntoCall"; - } - if (end_of_stream || !status.ok()) { - call_initiator.FinishSends(); - // Note that we cannot remove from the stream map yet, as we - // may yet receive a cancellation. - } - return Success{}; - }); + << "CHAOTIC_GOOD: PushFrameIntoCall: frame=" << frame.ToString(); + return call_initiator.PushMessage(std::move(frame.message)); } -auto ChaoticGoodServerTransport::MaybePushFragmentIntoCall( - absl::optional call_initiator, absl::Status error, - ClientFragmentFrame frame) { - return If( - call_initiator.has_value() && error.ok(), - [this, &call_initiator, &frame]() { - return Map( - call_initiator->SpawnWaitable( - "push-fragment", - [call_initiator, frame = std::move(frame), this]() mutable { - return call_initiator->CancelIfFails( - PushFragmentIntoCall(*call_initiator, std::move(frame))); - }), - [](StatusFlag status) { return StatusCast(status); }); +auto ChaoticGoodServerTransport::PushFrameIntoCall(CallInitiator call_initiator, + ClientEndOfStream) { + call_initiator.FinishSends(); + // Note that we cannot remove from the stream map yet, as we + // may yet receive a cancellation. + return Immediate(Success{}); +} + +template +auto ChaoticGoodServerTransport::DispatchFrame(ChaoticGoodTransport& transport, + const FrameHeader& header, + SliceBuffer payload) { + return TrySeq( + [&transport, header, payload = std::move(payload)]() mutable { + return transport.DeserializeFrame(header, std::move(payload)); }, - [&error, &frame]() { - // EOF frames may arrive after the call_initiator's OnDone callback - // has been invoked. In that case, the call_initiator would have - // already been removed from the stream_map and hence the EOF frame - // cannot be pushed into the call. No need to log such frames. - if (!frame.end_of_stream) { - LOG(INFO) << "CHAOTIC_GOOD: Cannot pass frame to stream. Error:" - << error.ToString() << " Frame:" << frame.ToString(); - } - return Immediate(std::move(error)); + [this](T frame) { + absl::optional call_initiator = + LookupStream(frame.stream_id); + return If( + call_initiator.has_value(), + [this, &call_initiator, &frame]() { + return call_initiator->SpawnWaitable( + "push-frame", [this, call_initiator = *call_initiator, + frame = std::move(frame)]() mutable { + return Map(call_initiator.CancelIfFails(PushFrameIntoCall( + call_initiator, std::move(frame))), + [](StatusFlag) { return absl::OkStatus(); }); + }); + }, + []() { return absl::OkStatus(); }); }); } @@ -133,11 +119,9 @@ auto BooleanSuccessToTransportErrorCapturingInitiator(CallInitiator initiator) { } } // namespace -auto ChaoticGoodServerTransport::SendFragment( - ServerFragmentFrame frame, MpscSender outgoing_frames, +auto ChaoticGoodServerTransport::SendFrame( + ServerFrame frame, MpscSender outgoing_frames, CallInitiator call_initiator) { - GRPC_TRACE_LOG(chaotic_good, INFO) - << "CHAOTIC_GOOD: SendFragment: frame=" << frame.ToString(); // Capture the call_initiator to ensure the underlying call spine is alive // until the outgoing_frames.Send promise completes. return Map(outgoing_frames.Send(std::move(frame)), @@ -145,11 +129,9 @@ auto ChaoticGoodServerTransport::SendFragment( std::move(call_initiator))); } -auto ChaoticGoodServerTransport::SendFragmentAcked( - ServerFragmentFrame frame, MpscSender outgoing_frames, +auto ChaoticGoodServerTransport::SendFrameAcked( + ServerFrame frame, MpscSender outgoing_frames, CallInitiator call_initiator) { - GRPC_TRACE_LOG(chaotic_good, INFO) - << "CHAOTIC_GOOD: SendFragmentAcked: frame=" << frame.ToString(); // Capture the call_initiator to ensure the underlying call spine is alive // until the outgoing_frames.Send promise completes. return Map(outgoing_frames.SendAcked(std::move(frame)), @@ -160,30 +142,16 @@ auto ChaoticGoodServerTransport::SendFragmentAcked( auto ChaoticGoodServerTransport::SendCallBody( uint32_t stream_id, MpscSender outgoing_frames, CallInitiator call_initiator) { - // Continuously send client frame with client to server - // messages. - return ForEach( - OutgoingMessages(call_initiator), - // Capture the call_initiator to ensure the underlying call - // spine is alive until the SendFragment promise completes. - [stream_id, outgoing_frames, call_initiator, - aligned_bytes = aligned_bytes_](MessageHandle message) mutable { - ServerFragmentFrame frame; - // Construct frame header (flags, header_length - // and trailer_length will be added in - // serialization). - const uint32_t message_length = message->payload()->Length(); - const uint32_t padding = - message_length % aligned_bytes == 0 - ? 0 - : aligned_bytes - (message_length % aligned_bytes); - CHECK_EQ((message_length + padding) % aligned_bytes, 0u); - frame.message = - FragmentMessage(std::move(message), padding, message_length); - frame.stream_id = stream_id; - return SendFragmentAcked(std::move(frame), outgoing_frames, - call_initiator); - }); + // Continuously send client frame with client to server messages. + return ForEach(OutgoingMessages(call_initiator), + [this, stream_id, outgoing_frames = std::move(outgoing_frames), + call_initiator](MessageHandle message) mutable { + MessageFrame frame; + frame.message = std::move(message); + frame.stream_id = stream_id; + return SendFrameAcked(std::move(frame), outgoing_frames, + call_initiator); + }); } auto ChaoticGoodServerTransport::SendCallInitialMetadataAndBody( @@ -200,12 +168,11 @@ auto ChaoticGoodServerTransport::SendCallInitialMetadataAndBody( return If( md.has_value(), [&md, stream_id, &outgoing_frames, &call_initiator, this]() { - ServerFragmentFrame frame; - frame.headers = std::move(*md); + ServerInitialMetadataFrame frame; + frame.headers = ServerMetadataProtoFromGrpc(**md); frame.stream_id = stream_id; return TrySeq( - SendFragment(std::move(frame), outgoing_frames, - call_initiator), + SendFrame(std::move(frame), outgoing_frames, call_initiator), SendCallBody(stream_id, outgoing_frames, call_initiator)); }, []() { return absl::OkStatus(); }); @@ -228,62 +195,48 @@ auto ChaoticGoodServerTransport::CallOutboundLoop( call_initiator.PullServerTrailingMetadata(), // Capture the call_initiator to ensure the underlying call_spine // is alive until the SendFragment promise completes. - [stream_id, outgoing_frames, + [this, stream_id, outgoing_frames, call_initiator](ServerMetadataHandle md) mutable { - ServerFragmentFrame frame; - frame.trailers = std::move(md); + ServerTrailingMetadataFrame frame; + frame.trailers = ServerMetadataProtoFromGrpc(*md); frame.stream_id = stream_id; - return SendFragment(std::move(frame), outgoing_frames, - call_initiator); + return SendFrame(std::move(frame), outgoing_frames, call_initiator); })); } -auto ChaoticGoodServerTransport::DeserializeAndPushFragmentToNewCall( - FrameHeader frame_header, BufferPair buffers, - ChaoticGoodTransport& transport) { - ClientFragmentFrame fragment_frame; +absl::Status ChaoticGoodServerTransport::NewStream( + ChaoticGoodTransport& transport, const FrameHeader& header, + SliceBuffer payload) { + CHECK_EQ(header.payload_length, payload.Length()); + auto client_initial_metadata_frame = + transport.DeserializeFrame( + header, std::move(payload)); + if (!client_initial_metadata_frame.ok()) { + return client_initial_metadata_frame.status(); + } + auto md = ClientMetadataGrpcFromProto(client_initial_metadata_frame->headers); + if (!md.ok()) { + return md.status(); + } RefCountedPtr arena(call_arena_allocator_->MakeArena()); arena->SetContext( event_engine_.get()); - absl::Status status = transport.DeserializeFrame( - frame_header, std::move(buffers), arena.get(), fragment_frame, - FrameLimits{1024 * 1024 * 1024, aligned_bytes_ - 1}); absl::optional call_initiator; - if (status.ok()) { - auto call = - MakeCallPair(std::move(fragment_frame.headers), std::move(arena)); - call_initiator.emplace(std::move(call.initiator)); - auto add_result = NewStream(frame_header.stream_id, *call_initiator); - if (add_result.ok()) { - call_initiator->SpawnGuarded( - "server-write", [this, stream_id = frame_header.stream_id, - call_initiator = *call_initiator, - call_handler = std::move(call.handler)]() mutable { - call_destination_->StartCall(std::move(call_handler)); - return CallOutboundLoop(stream_id, call_initiator); - }); - } else { - call_initiator.reset(); - status = add_result; - } + auto call = MakeCallPair(std::move(*md), std::move(arena)); + call_initiator.emplace(std::move(call.initiator)); + const auto stream_id = client_initial_metadata_frame->stream_id; + auto add_result = NewStream(stream_id, *call_initiator); + if (!add_result.ok()) { + call_initiator.reset(); + return add_result; } - return MaybePushFragmentIntoCall(std::move(call_initiator), std::move(status), - std::move(fragment_frame)); -} - -auto ChaoticGoodServerTransport::DeserializeAndPushFragmentToExistingCall( - FrameHeader frame_header, BufferPair buffers, - ChaoticGoodTransport& transport) { - absl::optional call_initiator = - LookupStream(frame_header.stream_id); - Arena* arena = nullptr; - if (call_initiator.has_value()) arena = call_initiator->arena(); - ClientFragmentFrame fragment_frame; - absl::Status status = transport.DeserializeFrame( - frame_header, std::move(buffers), arena, fragment_frame, - FrameLimits{1024 * 1024 * 1024, aligned_bytes_ - 1}); - return MaybePushFragmentIntoCall(std::move(call_initiator), std::move(status), - std::move(fragment_frame)); + call_initiator->SpawnGuarded( + "server-write", [this, stream_id, call_initiator = *call_initiator, + call_handler = std::move(call.handler)]() mutable { + call_destination_->StartCall(std::move(call_handler)); + return CallOutboundLoop(stream_id, call_initiator); + }); + return absl::OkStatus(); } auto ChaoticGoodServerTransport::ReadOneFrame(ChaoticGoodTransport& transport) { @@ -292,51 +245,46 @@ auto ChaoticGoodServerTransport::ReadOneFrame(ChaoticGoodTransport& transport) { TrySeq( transport.ReadFrameBytes(), [this, transport = &transport]( - std::tuple frame_bytes) { - const auto& frame_header = std::get<0>(frame_bytes); - auto& buffers = std::get<1>(frame_bytes); + std::tuple frame_bytes) { + const auto& header = std::get<0>(frame_bytes); + SliceBuffer& payload = std::get<1>(frame_bytes); + CHECK_EQ(header.payload_length, payload.Length()); return Switch( - frame_header.type, - Case(FrameType::kSettings, - []() -> absl::Status { - return absl::InternalError("Unexpected settings frame"); - }), - Case(FrameType::kFragment, - [this, &frame_header, &buffers, transport]() { - return If( - frame_header.flags.is_set(0), - [this, &frame_header, &buffers, transport]() { - return DeserializeAndPushFragmentToNewCall( - frame_header, std::move(buffers), *transport); - }, - [this, &frame_header, &buffers, transport]() { - return DeserializeAndPushFragmentToExistingCall( - frame_header, std::move(buffers), *transport); - }); - }), - Case(FrameType::kCancel, - [this, &frame_header]() { - absl::optional call_initiator = - ExtractStream(frame_header.stream_id); - GRPC_TRACE_LOG(chaotic_good, INFO) - << "Cancel stream " << frame_header.stream_id - << (call_initiator.has_value() ? " (active)" - : " (not found)"); - return If( - call_initiator.has_value(), - [&call_initiator]() { - auto c = std::move(*call_initiator); - return c.SpawnWaitable("cancel", [c]() mutable { - c.Cancel(); - return absl::OkStatus(); - }); - }, - []() -> absl::Status { return absl::OkStatus(); }); - }), - Default([frame_header]() { + header.type, + Case([&, this]() { + return Immediate( + NewStream(*transport, header, std::move(payload))); + }), + Case([&, this]() { + return DispatchFrame(*transport, header, + std::move(payload)); + }), + Case([&, this]() { + return DispatchFrame(*transport, header, + std::move(payload)); + }), + Case([&, this]() { + absl::optional call_initiator = + ExtractStream(header.stream_id); + GRPC_TRACE_LOG(chaotic_good, INFO) + << "Cancel stream " << header.stream_id + << (call_initiator.has_value() ? " (active)" + : " (not found)"); + return If( + call_initiator.has_value(), + [&call_initiator]() { + auto c = std::move(*call_initiator); + return c.SpawnWaitable("cancel", [c]() mutable { + c.Cancel(); + return absl::OkStatus(); + }); + }, + []() -> absl::Status { return absl::OkStatus(); }); + }), + Default([&]() { return absl::InternalError( absl::StrCat("Unexpected frame type: ", - static_cast(frame_header.type))); + static_cast(header.type))); })); }, []() -> LoopCtl { return Continue{}; })); @@ -364,8 +312,7 @@ auto ChaoticGoodServerTransport::OnTransportActivityDone( ChaoticGoodServerTransport::ChaoticGoodServerTransport( const ChannelArgs& args, PromiseEndpoint control_endpoint, PromiseEndpoint data_endpoint, - std::shared_ptr event_engine, - HPackParser hpack_parser, HPackCompressor hpack_encoder) + std::shared_ptr event_engine) : call_arena_allocator_(MakeRefCounted( args.GetObject() ->memory_quota() @@ -373,9 +320,12 @@ ChaoticGoodServerTransport::ChaoticGoodServerTransport( 1024)), event_engine_(event_engine), outgoing_frames_(4) { + ChaoticGoodTransport::Options options; + options.inlined_payload_size_threshold = + args.GetInt("grpc.chaotic_good.inlined_payload_size_threshold") + .value_or(options.inlined_payload_size_threshold); auto transport = MakeRefCounted( - std::move(control_endpoint), std::move(data_endpoint), - std::move(hpack_parser), std::move(hpack_encoder)); + std::move(control_endpoint), std::move(data_endpoint), options); auto party_arena = SimpleArenaAllocator(0)->MakeArena(); party_arena->SetContext( event_engine.get()); diff --git a/src/core/ext/transport/chaotic_good/server_transport.h b/src/core/ext/transport/chaotic_good/server_transport.h index d1b8f217ae654..e5b7f36e75243 100644 --- a/src/core/ext/transport/chaotic_good/server_transport.h +++ b/src/core/ext/transport/chaotic_good/server_transport.h @@ -45,8 +45,6 @@ #include "src/core/ext/transport/chaotic_good/chaotic_good_transport.h" #include "src/core/ext/transport/chaotic_good/frame.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" -#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h" -#include "src/core/ext/transport/chttp2/transport/hpack_parser.h" #include "src/core/lib/event_engine/default_event_engine.h" // IWYU pragma: keep #include "src/core/lib/promise/activity.h" #include "src/core/lib/promise/context.h" @@ -81,8 +79,7 @@ class ChaoticGoodServerTransport final : public ServerTransport { const ChannelArgs& args, PromiseEndpoint control_endpoint, PromiseEndpoint data_endpoint, std::shared_ptr - event_engine, - HPackParser hpack_parser, HPackCompressor hpack_encoder); + event_engine); FilterStackTransport* filter_stack_transport() override { return nullptr; } ClientTransport* client_transport() override { return nullptr; } @@ -108,12 +105,6 @@ class ChaoticGoodServerTransport final : public ServerTransport { CallInitiator call_initiator); auto SendCallBody(uint32_t stream_id, MpscSender outgoing_frames, CallInitiator call_initiator); - static auto SendFragment(ServerFragmentFrame frame, - MpscSender outgoing_frames, - CallInitiator call_initiator); - static auto SendFragmentAcked(ServerFragmentFrame frame, - MpscSender outgoing_frames, - CallInitiator call_initiator); auto CallOutboundLoop(uint32_t stream_id, CallInitiator call_initiator); auto OnTransportActivityDone(absl::string_view activity); auto TransportReadLoop(RefCountedPtr transport); @@ -130,10 +121,19 @@ class ChaoticGoodServerTransport final : public ServerTransport { auto DeserializeAndPushFragmentToExistingCall( FrameHeader frame_header, BufferPair buffers, ChaoticGoodTransport& transport); - auto MaybePushFragmentIntoCall(absl::optional call_initiator, - absl::Status error, ClientFragmentFrame frame); - auto PushFragmentIntoCall(CallInitiator call_initiator, - ClientFragmentFrame frame); + absl::Status NewStream(ChaoticGoodTransport& transport, + const FrameHeader& header, + SliceBuffer initial_metadata_payload); + template + auto DispatchFrame(ChaoticGoodTransport& transport, const FrameHeader& header, + SliceBuffer payload); + auto PushFrameIntoCall(CallInitiator call_initiator, MessageFrame frame); + auto PushFrameIntoCall(CallInitiator call_initiator, ClientEndOfStream frame); + auto SendFrame(ServerFrame frame, MpscSender outgoing_frames, + CallInitiator call_initiator); + auto SendFrameAcked(ServerFrame frame, + MpscSender outgoing_frames, + CallInitiator call_initiator); RefCountedPtr call_destination_; const RefCountedPtr call_arena_allocator_; @@ -141,8 +141,6 @@ class ChaoticGoodServerTransport final : public ServerTransport { event_engine_; InterActivityLatch got_acceptor_; MpscReceiver outgoing_frames_; - // Assigned aligned bytes from setting frame. - size_t aligned_bytes_ = 64; Mutex mu_; // Map of stream incoming server frames, key is stream_id. StreamMap stream_map_ ABSL_GUARDED_BY(mu_); diff --git a/src/core/ext/transport/chaotic_good/settings_metadata.cc b/src/core/ext/transport/chaotic_good/settings_metadata.cc deleted file mode 100644 index a3b8c5642d3ea..0000000000000 --- a/src/core/ext/transport/chaotic_good/settings_metadata.cc +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright 2024 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#include "src/core/ext/transport/chaotic_good/settings_metadata.h" - -#include - -#include "absl/status/status.h" -#include "src/core/util/crash.h" - -namespace grpc_core { -namespace chaotic_good { - -Arena::PoolPtr SettingsMetadata::ToMetadataBatch() { - auto md = Arena::MakePooledForOverwrite(); - auto add = [&md](absl::string_view key, std::string value) { - md->Append(key, Slice::FromCopiedString(value), - [key, value](absl::string_view error, const Slice&) { - Crash(absl::StrCat("Failed to add metadata '", key, "' = '", - value, "': ", error)); - }); - }; - if (connection_type.has_value()) { - add("chaotic-good-connection-type", - connection_type.value() == ConnectionType::kControl ? "control" - : "data"); - } - if (connection_id.has_value()) { - add("chaotic-good-connection-id", connection_id.value()); - } - if (alignment.has_value()) { - add("chaotic-good-alignment", absl::StrCat(alignment.value())); - } - return md; -} - -absl::StatusOr SettingsMetadata::FromMetadataBatch( - const grpc_metadata_batch& batch) { - SettingsMetadata md; - std::string buffer; - auto v = batch.GetStringValue("chaotic-good-connection-type", &buffer); - if (v.has_value()) { - if (*v == "control") { - md.connection_type = ConnectionType::kControl; - } else if (*v == "data") { - md.connection_type = ConnectionType::kData; - } else { - return absl::UnavailableError( - absl::StrCat("Invalid connection type: ", *v)); - } - } - v = batch.GetStringValue("chaotic-good-connection-id", &buffer); - if (v.has_value()) { - md.connection_id = std::string(*v); - } - v = batch.GetStringValue("chaotic-good-alignment", &buffer); - if (v.has_value()) { - uint32_t alignment; - if (!absl::SimpleAtoi(*v, &alignment)) { - return absl::UnavailableError(absl::StrCat("Invalid alignment: ", *v)); - } - md.alignment = alignment; - } - return md; -} - -} // namespace chaotic_good -} // namespace grpc_core diff --git a/src/core/ext/transport/chaotic_good/settings_metadata.h b/src/core/ext/transport/chaotic_good/settings_metadata.h deleted file mode 100644 index 81b5fca4f21b6..0000000000000 --- a/src/core/ext/transport/chaotic_good/settings_metadata.h +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2024 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -#ifndef GRPC_SRC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_SETTINGS_METADATA_H -#define GRPC_SRC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_SETTINGS_METADATA_H - -#include - -#include "absl/types/optional.h" -#include "src/core/lib/resource_quota/arena.h" -#include "src/core/lib/transport/metadata_batch.h" - -namespace grpc_core { -namespace chaotic_good { - -// Captures metadata sent in a chaotic good settings frame. -struct SettingsMetadata { - enum class ConnectionType { - kControl, - kData, - }; - absl::optional connection_type; - absl::optional connection_id; - absl::optional alignment; - - Arena::PoolPtr ToMetadataBatch(); - static absl::StatusOr FromMetadataBatch( - const grpc_metadata_batch& batch); -}; - -} // namespace chaotic_good -} // namespace grpc_core - -#endif // GRPC_SRC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_SETTINGS_METADATA_H diff --git a/src/core/ext/transport/chaotic_good_legacy/server_transport.cc b/src/core/ext/transport/chaotic_good_legacy/server_transport.cc index 7d6be8ce54894..de9d7713bac3b 100644 --- a/src/core/ext/transport/chaotic_good_legacy/server_transport.cc +++ b/src/core/ext/transport/chaotic_good_legacy/server_transport.cc @@ -297,42 +297,40 @@ auto ChaoticGoodServerTransport::ReadOneFrame(ChaoticGoodTransport& transport) { auto& buffers = std::get<1>(frame_bytes); return Switch( frame_header.type, - Case(FrameType::kSettings, - []() -> absl::Status { - return absl::InternalError("Unexpected settings frame"); - }), - Case(FrameType::kFragment, - [this, &frame_header, &buffers, transport]() { - return If( - frame_header.flags.is_set(0), - [this, &frame_header, &buffers, transport]() { - return DeserializeAndPushFragmentToNewCall( - frame_header, std::move(buffers), *transport); - }, - [this, &frame_header, &buffers, transport]() { - return DeserializeAndPushFragmentToExistingCall( - frame_header, std::move(buffers), *transport); - }); - }), - Case(FrameType::kCancel, - [this, &frame_header]() { - absl::optional call_initiator = - ExtractStream(frame_header.stream_id); - GRPC_TRACE_LOG(chaotic_good, INFO) - << "Cancel stream " << frame_header.stream_id - << (call_initiator.has_value() ? " (active)" - : " (not found)"); - return If( - call_initiator.has_value(), - [&call_initiator]() { - auto c = std::move(*call_initiator); - return c.SpawnWaitable("cancel", [c]() mutable { - c.Cancel(); - return absl::OkStatus(); - }); - }, - []() -> absl::Status { return absl::OkStatus(); }); - }), + Case([]() -> absl::Status { + return absl::InternalError("Unexpected settings frame"); + }), + Case( + [this, &frame_header, &buffers, transport]() { + return If( + frame_header.flags.is_set(0), + [this, &frame_header, &buffers, transport]() { + return DeserializeAndPushFragmentToNewCall( + frame_header, std::move(buffers), *transport); + }, + [this, &frame_header, &buffers, transport]() { + return DeserializeAndPushFragmentToExistingCall( + frame_header, std::move(buffers), *transport); + }); + }), + Case([this, &frame_header]() { + absl::optional call_initiator = + ExtractStream(frame_header.stream_id); + GRPC_TRACE_LOG(chaotic_good, INFO) + << "Cancel stream " << frame_header.stream_id + << (call_initiator.has_value() ? " (active)" + : " (not found)"); + return If( + call_initiator.has_value(), + [&call_initiator]() { + auto c = std::move(*call_initiator); + return c.SpawnWaitable("cancel", [c]() mutable { + c.Cancel(); + return absl::OkStatus(); + }); + }, + []() -> absl::Status { return absl::OkStatus(); }); + }), Default([frame_header]() { return absl::InternalError( absl::StrCat("Unexpected frame type: ", diff --git a/src/core/lib/promise/detail/promise_variant.h b/src/core/lib/promise/detail/promise_variant.h new file mode 100644 index 0000000000000..70f1240d43d40 --- /dev/null +++ b/src/core/lib/promise/detail/promise_variant.h @@ -0,0 +1,50 @@ +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef GRPC_SRC_CORE_LIB_PROMISE_DETAIL_PROMISE_VARIANT_H +#define GRPC_SRC_CORE_LIB_PROMISE_DETAIL_PROMISE_VARIANT_H + +#include "absl/types/variant.h" + +namespace grpc_core { + +namespace promise_detail { + +// Visitor function for PromiseVariant - calls the poll operator on the inner +// type +class PollVisitor { + public: + template + auto operator()(T& x) { + return x(); + } +}; + +// Helper type - given a variant V, provides the poll operator (which simply +// visits the inner type on the variant with PollVisitor) +template +class PromiseVariant { + public: + explicit PromiseVariant(V variant) : variant_(std::move(variant)) {} + auto operator()() { return absl::visit(PollVisitor(), variant_); } + + private: + V variant_; +}; + +} // namespace promise_detail + +} // namespace grpc_core + +#endif // GRPC_SRC_CORE_LIB_PROMISE_DETAIL_PROMISE_VARIANT_H diff --git a/src/core/lib/promise/match_promise.h b/src/core/lib/promise/match_promise.h index f92457137eda0..ebcd0c1f4bea9 100644 --- a/src/core/lib/promise/match_promise.h +++ b/src/core/lib/promise/match_promise.h @@ -18,6 +18,7 @@ #include "absl/types/variant.h" #include "src/core/lib/promise/detail/promise_factory.h" #include "src/core/lib/promise/detail/promise_like.h" +#include "src/core/lib/promise/detail/promise_variant.h" #include "src/core/util/overload.h" namespace grpc_core { @@ -56,28 +57,6 @@ struct ConstructPromiseVariantVisitor { } }; -// Visitor function for PromiseVariant - calls the poll operator on the inner -// type -class PollVisitor { - public: - template - auto operator()(T& x) { - return x(); - } -}; - -// Helper type - given a variant V, provides the poll operator (which simply -// visits the inner type on the variant with PollVisitor) -template -class PromiseVariant { - public: - explicit PromiseVariant(V variant) : variant_(std::move(variant)) {} - auto operator()() { return absl::visit(PollVisitor(), variant_); } - - private: - V variant_; -}; - } // namespace promise_detail // Match for promises diff --git a/src/core/lib/promise/status_flag.h b/src/core/lib/promise/status_flag.h index 1152694b1f0ea..02b203f28f797 100644 --- a/src/core/lib/promise/status_flag.h +++ b/src/core/lib/promise/status_flag.h @@ -55,6 +55,13 @@ struct StatusCastImpl { } }; +template <> +struct StatusCastImpl { + GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION static absl::Status Cast(Success) { + return absl::OkStatus(); + } +}; + template <> struct StatusCastImpl { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION static absl::Status Cast(Success) { diff --git a/src/core/lib/promise/switch.h b/src/core/lib/promise/switch.h index 1bb05507ef2a3..7e09d73758b10 100644 --- a/src/core/lib/promise/switch.h +++ b/src/core/lib/promise/switch.h @@ -21,26 +21,54 @@ #include #include "src/core/lib/promise/detail/promise_factory.h" +#include "src/core/lib/promise/detail/promise_variant.h" #include "src/core/lib/promise/if.h" +#include "src/core/util/crash.h" namespace grpc_core { namespace promise_detail { -template +template struct Case { - D discriminator; - F factory; + using Factory = OncePromiseFactory; + explicit Case(F f) : factory(std::move(f)) {} + Factory factory; + static bool Matches(D value) { return value == discriminator; } }; template struct Default { - F factory; + using Factory = OncePromiseFactory; + explicit Default(F f) : factory(std::move(f)) {} + Factory factory; }; + +template +Promise ConstructSwitchPromise(D, Default& def) { + return def.factory.Make(); +} + +template +Promise ConstructSwitchPromise(D discriminator, Case& c, OtherCases&... cs) { + if (Case::Matches(discriminator)) return c.factory.Make(); + return ConstructSwitchPromise(discriminator, cs...); +} + +template +auto SwitchImpl(D discriminator, Cases&... cases) { + using Promise = absl::variant; + return PromiseVariant( + ConstructSwitchPromise(discriminator, cases...)); +} + } // namespace promise_detail -template -auto Case(D discriminator, PromiseFactory f) { - return promise_detail::Case{discriminator, std::move(f)}; +// TODO(ctiller): when we have C++17, make this +// template . +// (this way we don't need to list the type on /every/ case) +template +auto Case(PromiseFactory f) { + return promise_detail::Case{std::move(f)}; } template @@ -55,16 +83,9 @@ auto Default(PromiseFactory f) { // resolves to 43. // TODO(ctiller): consider writing a code-generator like we do for seq/join // so that this lowers into a C switch statement. -template -auto Switch(D, promise_detail::Default def) { - return promise_detail::OncePromiseFactory(std::move(def.factory)) - .Make(); -} - -template -auto Switch(D discriminator, promise_detail::Case c, Others... others) { - return If(discriminator == c.discriminator, std::move(c.factory), - Switch(discriminator, std::move(others)...)); +template +auto Switch(D discriminator, C... cases) { + return promise_detail::SwitchImpl(discriminator, cases...); } } // namespace grpc_core diff --git a/src/core/lib/slice/slice_buffer.cc b/src/core/lib/slice/slice_buffer.cc index 37be00ec16cac..7bb88f2d549aa 100644 --- a/src/core/lib/slice/slice_buffer.cc +++ b/src/core/lib/slice/slice_buffer.cc @@ -441,6 +441,7 @@ void grpc_slice_buffer_copy_first_into_buffer(grpc_slice_buffer* src, size_t n, template void grpc_slice_buffer_trim_end_impl(grpc_slice_buffer* sb, size_t n, grpc_slice_buffer* garbage) { + if (n == 0) return; CHECK(n <= sb->length); sb->length -= n; for (;;) { diff --git a/test/core/end2end/fuzzers/BUILD b/test/core/end2end/fuzzers/BUILD index f376e69ef51be..974c1bf392d27 100644 --- a/test/core/end2end/fuzzers/BUILD +++ b/test/core/end2end/fuzzers/BUILD @@ -87,6 +87,7 @@ grpc_internal_proto_library( srcs = ["fuzzer_input.proto"], deps = [ "api_fuzzer_proto", + "//src/core:chaotic_good_frame_proto", "//test/core/event_engine/fuzzing_event_engine:fuzzing_event_engine_proto", "//test/core/test_util:fuzz_config_vars_proto", "//test/core/test_util:fuzzing_channel_args_proto", diff --git a/test/core/end2end/fuzzers/fuzzer_input.proto b/test/core/end2end/fuzzers/fuzzer_input.proto index 0cab21cb4e558..33c3ec9c3fc04 100644 --- a/test/core/end2end/fuzzers/fuzzer_input.proto +++ b/test/core/end2end/fuzzers/fuzzer_input.proto @@ -20,6 +20,7 @@ import "test/core/end2end/fuzzers/api_fuzzer.proto"; import "test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto"; import "test/core/test_util/fuzz_config_vars.proto"; import "test/core/test_util/fuzzing_channel_args.proto"; +import "src/core/ext/transport/chaotic_good/chaotic_good_frame.proto"; message Empty{}; @@ -145,37 +146,37 @@ message ChaoticGoodServerFragment { } } -message ChaoticGoodMessageData { - uint32 length = 1; - uint32 padding = 2; +message ChaoticGoodPayloadOtherConnection { + uint32 connection_id = 1; + uint32 length = 2; } message ChaoticGoodFrame { enum FrameType { SETTINGS = 0; - FRAGMENT = 1; - CANCEL = 2; + CLIENT_INITIAL_METADATA = 1; + MESSAGE = 2; + CLIENT_END_OF_STREAM = 3; + SERVER_INITIAL_METADATA = 4; + SERVER_TRAILING_METADATA = 5; + CANCEL = 6; }; uint32 stream_id = 1; - FrameType type = 2; - oneof headers { - Empty headers_none = 11; - bytes headers_raw_bytes = 12; - SimpleHeaders headers_simple_header = 13; - } - oneof data { - Empty data_none = 21; - ChaoticGoodMessageData data_sized = 23; + oneof frame_type { + FrameType known_type = 2; + uint32 unknown_type = 3; } - oneof trailers { - Empty trailers_none = 31; - bytes trailers_raw_bytes = 32; - SimpleHeaders trailers_simple_header = 33; + oneof payload { + ChaoticGoodPayloadOtherConnection payload_other_connection_id = 10; + Empty payload_none = 11; + bytes payload_raw_bytes = 12; + uint32 payload_empty_of_length = 13; + chaotic_good_frame.Settings settings = 14; + chaotic_good_frame.ClientMetadata client_metadata = 15; + chaotic_good_frame.ServerMetadata server_metadata = 16; } } -message ChaoticGoodSettings {} - message FakeTransportFrame { enum MessageString { CLIENT_INIT = 0; diff --git a/test/core/end2end/fuzzers/network_input.cc b/test/core/end2end/fuzzers/network_input.cc index c86b7c221fb80..675b9e630dabf 100644 --- a/test/core/end2end/fuzzers/network_input.cc +++ b/test/core/end2end/fuzzers/network_input.cc @@ -198,69 +198,83 @@ SliceBuffer ChaoticGoodFrame(const fuzzer_input::ChaoticGoodFrame& frame) { chaotic_good::FrameHeader h; SliceBuffer suffix; h.stream_id = frame.stream_id(); - switch (frame.type()) { - case fuzzer_input::ChaoticGoodFrame::SETTINGS: - h.type = chaotic_good::FrameType::kSettings; - break; - case fuzzer_input::ChaoticGoodFrame::FRAGMENT: - h.type = chaotic_good::FrameType::kFragment; + switch (frame.frame_type_case()) { + case fuzzer_input::ChaoticGoodFrame::kKnownType: + switch (frame.known_type()) { + case fuzzer_input::ChaoticGoodFrame::SETTINGS: + h.type = chaotic_good::FrameType::kSettings; + break; + case fuzzer_input::ChaoticGoodFrame::CLIENT_INITIAL_METADATA: + h.type = chaotic_good::FrameType::kClientInitialMetadata; + break; + case fuzzer_input::ChaoticGoodFrame::MESSAGE: + h.type = chaotic_good::FrameType::kMessage; + break; + case fuzzer_input::ChaoticGoodFrame::CLIENT_END_OF_STREAM: + h.type = chaotic_good::FrameType::kClientEndOfStream; + break; + case fuzzer_input::ChaoticGoodFrame::SERVER_INITIAL_METADATA: + h.type = chaotic_good::FrameType::kServerInitialMetadata; + break; + case fuzzer_input::ChaoticGoodFrame::SERVER_TRAILING_METADATA: + h.type = chaotic_good::FrameType::kServerTrailingMetadata; + break; + case fuzzer_input::ChaoticGoodFrame::CANCEL: + h.type = chaotic_good::FrameType::kCancel; + break; + default: + break; + } break; - case fuzzer_input::ChaoticGoodFrame::CANCEL: - h.type = chaotic_good::FrameType::kCancel; + case fuzzer_input::ChaoticGoodFrame::kUnknownType: + h.type = static_cast(frame.unknown_type()); break; - default: + case fuzzer_input::ChaoticGoodFrame::FRAME_TYPE_NOT_SET: + h.type = chaotic_good::FrameType::kMessage; break; } - switch (frame.headers_case()) { - case fuzzer_input::ChaoticGoodFrame::kHeadersNone: - case fuzzer_input::ChaoticGoodFrame::HEADERS_NOT_SET: + h.stream_id = frame.stream_id(); + h.payload_connection_id = 0; + h.payload_length = 0; + auto proto_payload = [&](auto payload) { + std::string temp = payload.SerializeAsString(); + h.payload_length = temp.length(); + suffix.Append(Slice::FromCopiedString(temp)); + }; + switch (frame.payload_case()) { + case fuzzer_input::ChaoticGoodFrame::kPayloadNone: + case fuzzer_input::ChaoticGoodFrame::PAYLOAD_NOT_SET: break; - case fuzzer_input::ChaoticGoodFrame::kHeadersRawBytes: - if (frame.headers_raw_bytes().empty()) break; - h.header_length = frame.headers_raw_bytes().size(); - h.flags.Set(0, true); - suffix.Append(Slice::FromCopiedString(frame.headers_raw_bytes())); + case fuzzer_input::ChaoticGoodFrame::kPayloadRawBytes: + if (frame.payload_raw_bytes().empty()) break; + h.payload_length = frame.payload_raw_bytes().length(); + suffix.Append(Slice::FromCopiedString(frame.payload_raw_bytes())); break; - case fuzzer_input::ChaoticGoodFrame::kHeadersSimpleHeader: { - SliceBuffer append = - SliceBufferFromSimpleHeaders(frame.headers_simple_header()); - if (append.Length() == 0) break; - h.header_length = append.Length(); - h.flags.Set(0, true); - suffix.Append(append.JoinIntoSlice()); - } break; - } - switch (frame.data_case()) { - case fuzzer_input::ChaoticGoodFrame::kDataNone: - case fuzzer_input::ChaoticGoodFrame::DATA_NOT_SET: + case fuzzer_input::ChaoticGoodFrame::kPayloadEmptyOfLength: + h.payload_length = frame.payload_empty_of_length(); + suffix.Append(Slice::FromCopiedString( + std::string(frame.payload_empty_of_length(), 'a'))); break; - case fuzzer_input::ChaoticGoodFrame::kDataSized: - h.flags.Set(1, true); - h.message_length = frame.data_sized().length(); - h.message_padding = frame.data_sized().padding(); + case fuzzer_input::ChaoticGoodFrame::kPayloadOtherConnectionId: + h.payload_connection_id = + frame.payload_other_connection_id().connection_id(); + h.payload_length = frame.payload_other_connection_id().length(); break; - } - switch (frame.trailers_case()) { - case fuzzer_input::ChaoticGoodFrame::kTrailersNone: - case fuzzer_input::ChaoticGoodFrame::TRAILERS_NOT_SET: + case fuzzer_input::ChaoticGoodFrame::kSettings: + proto_payload(frame.settings()); break; - case fuzzer_input::ChaoticGoodFrame::kTrailersRawBytes: - h.trailer_length = frame.trailers_raw_bytes().size(); - h.flags.Set(2, true); - suffix.Append(Slice::FromCopiedString(frame.trailers_raw_bytes())); + case fuzzer_input::ChaoticGoodFrame::kClientMetadata: + proto_payload(frame.client_metadata()); + break; + case fuzzer_input::ChaoticGoodFrame::kServerMetadata: + proto_payload(frame.server_metadata()); break; - case fuzzer_input::ChaoticGoodFrame::kTrailersSimpleHeader: { - SliceBuffer append = - SliceBufferFromSimpleHeaders(frame.trailers_simple_header()); - h.trailer_length = append.Length(); - h.flags.Set(2, true); - suffix.Append(append.JoinIntoSlice()); - } break; } - uint8_t bytes[24]; + uint8_t bytes[chaotic_good::FrameHeader::kFrameHeaderSize]; h.Serialize(bytes); SliceBuffer out; - out.Append(Slice::FromCopiedBuffer(bytes, 24)); + out.Append(Slice::FromCopiedBuffer( + bytes, chaotic_good::FrameHeader::kFrameHeaderSize)); out.Append(suffix); return out; } diff --git a/test/core/end2end/tests/no_logging.cc b/test/core/end2end/tests/no_logging.cc index 0bae8cf627053..3944e82c0ffaf 100644 --- a/test/core/end2end/tests/no_logging.cc +++ b/test/core/end2end/tests/no_logging.cc @@ -121,7 +121,7 @@ class VerifyLogNoiseLogSink : public absl::LogSink { // If we reach here means we have log noise. log_noise_absent_ will make the // test fail. log_noise_absent_ = false; - LOG(ERROR) << "Unwanted log at location : " << entry.source_filename() + LOG(ERROR) << "🛑 Unwanted log at location : " << entry.source_filename() << ":" << entry.source_line() << " " << entry.text_message(); } diff --git a/test/core/promise/switch_test.cc b/test/core/promise/switch_test.cc index ed18c1113ed87..b4e4a4351a3cb 100644 --- a/test/core/promise/switch_test.cc +++ b/test/core/promise/switch_test.cc @@ -24,8 +24,9 @@ TEST(SwitchTest, JustDefault) { TEST(SwitchTest, ThreeCases) { auto test_switch = [](int d) { - return Switch(d, Case(1, [] { return 25; }), Case(2, [] { return 95; }), - Case(3, [] { return 68; }), Default([] { return 52; })); + return Switch(d, Case([] { return 25; }), + Case([] { return 95; }), + Case([] { return 68; }), Default([] { return 52; })); }; EXPECT_EQ(test_switch(0)(), Poll(52)); EXPECT_EQ(test_switch(1)(), Poll(25)); @@ -36,9 +37,10 @@ TEST(SwitchTest, ThreeCases) { TEST(SwitchTest, Pending) { auto test_switch = [](int d) { - return Switch(d, Case(42, []() -> Poll { return Pending{}; }), - Case(1, [] { return 25; }), Case(2, [] { return 95; }), - Case(3, [] { return 68; }), Default([] { return 52; })); + return Switch(d, Case([]() -> Poll { return Pending{}; }), + Case([] { return 25; }), + Case([] { return 95; }), + Case([] { return 68; }), Default([] { return 52; })); }; EXPECT_EQ(test_switch(0)(), Poll(52)); EXPECT_EQ(test_switch(1)(), Poll(25)); @@ -52,9 +54,9 @@ TEST(SwitchTest, ThreeCasesFromEnum) { enum class X : uint8_t { A, B, C }; auto test_switch = [](X d) { - return Switch(d, Case(X::A, [] { return 25; }), - Case(X::B, [] { return 95; }), Case(X::C, [] { return 68; }), - Default([] { return 52; })); + return Switch(d, Case([] { return 25; }), + Case([] { return 95; }), + Case([] { return 68; }), Default([] { return 52; })); }; EXPECT_EQ(test_switch(X::A)(), Poll(25)); EXPECT_EQ(test_switch(X::B)(), Poll(95)); diff --git a/test/core/transport/benchmarks/bm_chaotic_good.cc b/test/core/transport/benchmarks/bm_chaotic_good.cc index 6610e66e1aabc..d2322badf350a 100644 --- a/test/core/transport/benchmarks/bm_chaotic_good.cc +++ b/test/core/transport/benchmarks/bm_chaotic_good.cc @@ -41,13 +41,11 @@ class ChaoticGoodTraits { auto client = MakeOrphanable( PromiseEndpoint(std::move(control.client), SliceBuffer()), PromiseEndpoint(std::move(data.client), SliceBuffer()), channel_args, - grpc_event_engine::experimental::GetDefaultEventEngine(), HPackParser(), - HPackCompressor()); + grpc_event_engine::experimental::GetDefaultEventEngine()); auto server = MakeOrphanable( channel_args, PromiseEndpoint(std::move(control.server), SliceBuffer()), PromiseEndpoint(std::move(data.server), SliceBuffer()), - grpc_event_engine::experimental::GetDefaultEventEngine(), HPackParser(), - HPackCompressor()); + grpc_event_engine::experimental::GetDefaultEventEngine()); return {std::move(client), std::move(server)}; } diff --git a/test/core/transport/chaotic_good/BUILD b/test/core/transport/chaotic_good/BUILD index 1870c8d8be901..6eabb7e04f77a 100644 --- a/test/core/transport/chaotic_good/BUILD +++ b/test/core/transport/chaotic_good/BUILD @@ -52,7 +52,10 @@ grpc_fuzzer( name = "frame_header_fuzzer", srcs = ["frame_header_fuzzer.cc"], corpus = "frame_header_fuzzer_corpus", - external_deps = ["absl/status:statusor"], + external_deps = [ + "absl/status:statusor", + "absl/strings", + ], language = "C++", tags = ["no_windows"], deps = [ diff --git a/test/core/transport/chaotic_good/client_transport_error_test.cc b/test/core/transport/chaotic_good/client_transport_error_test.cc index 99caac0602ec8..484ad593bdc08 100644 --- a/test/core/transport/chaotic_good/client_transport_error_test.cc +++ b/test/core/transport/chaotic_good/client_transport_error_test.cc @@ -187,7 +187,7 @@ TEST_F(ClientTransportTest, AddOneStreamWithWriteFailed) { auto transport = MakeOrphanable( std::move(control_endpoint.promise_endpoint), std::move(data_endpoint.promise_endpoint), MakeChannelArgs(), - event_engine(), HPackParser(), HPackCompressor()); + event_engine()); auto call = MakeCall(TestInitialMetadata()); transport->StartCall(call.handler.StartCall()); call.initiator.SpawnGuarded("test-send", @@ -231,7 +231,7 @@ TEST_F(ClientTransportTest, AddOneStreamWithReadFailed) { auto transport = MakeOrphanable( std::move(control_endpoint.promise_endpoint), std::move(data_endpoint.promise_endpoint), MakeChannelArgs(), - event_engine(), HPackParser(), HPackCompressor()); + event_engine()); auto call = MakeCall(TestInitialMetadata()); transport->StartCall(call.handler.StartCall()); call.initiator.SpawnGuarded("test-send", @@ -283,7 +283,7 @@ TEST_F(ClientTransportTest, AddMultipleStreamWithWriteFailed) { auto transport = MakeOrphanable( std::move(control_endpoint.promise_endpoint), std::move(data_endpoint.promise_endpoint), MakeChannelArgs(), - event_engine(), HPackParser(), HPackCompressor()); + event_engine()); auto call1 = MakeCall(TestInitialMetadata()); transport->StartCall(call1.handler.StartCall()); auto call2 = MakeCall(TestInitialMetadata()); @@ -351,7 +351,7 @@ TEST_F(ClientTransportTest, AddMultipleStreamWithReadFailed) { auto transport = MakeOrphanable( std::move(control_endpoint.promise_endpoint), std::move(data_endpoint.promise_endpoint), MakeChannelArgs(), - event_engine(), HPackParser(), HPackCompressor()); + event_engine()); auto call1 = MakeCall(TestInitialMetadata()); transport->StartCall(call1.handler.StartCall()); auto call2 = MakeCall(TestInitialMetadata()); diff --git a/test/core/transport/chaotic_good/client_transport_test.cc b/test/core/transport/chaotic_good/client_transport_test.cc index f80cb13485a11..3ee120ef3326f 100644 --- a/test/core/transport/chaotic_good/client_transport_test.cc +++ b/test/core/transport/chaotic_good/client_transport_test.cc @@ -36,6 +36,7 @@ #include "absl/types/optional.h" #include "gmock/gmock.h" #include "gtest/gtest.h" +#include "src/core/ext/transport/chaotic_good/chaotic_good_frame.pb.h" #include "src/core/lib/config/core_configuration.h" #include "src/core/lib/promise/if.h" #include "src/core/lib/promise/loop.h" @@ -56,16 +57,6 @@ namespace grpc_core { namespace chaotic_good { namespace testing { -// Encoded string of header ":path: /demo.Service/Step". -const uint8_t kPathDemoServiceStep[] = { - 0x40, 0x05, 0x3a, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2f, - 0x64, 0x65, 0x6d, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2f, 0x53, 0x74, 0x65, 0x70}; - -// Encoded string of trailer "grpc-status: 0". -const uint8_t kGrpcStatus0[] = {0x10, 0x0b, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x01, 0x30}; - ClientMetadataHandle TestInitialMetadata() { auto md = Arena::MakePooledForOverwrite(); md->Set(HttpPathMetadata(), Slice::FromStaticString("/demo.Service/Step")); @@ -103,37 +94,46 @@ ChannelArgs MakeChannelArgs() { TEST_F(TransportTest, AddOneStream) { MockPromiseEndpoint control_endpoint(1000); MockPromiseEndpoint data_endpoint(1001); + static const std::string many_as(1024 * 1024, 'a'); + const auto server_initial_metadata = + EncodeProto("message: 'hello'"); + const auto server_trailing_metadata = + EncodeProto("status: 0"); + const auto client_initial_metadata = + EncodeProto( + "path: '/demo.Service/Step'"); control_endpoint.ExpectRead( - {SerializedFrameHeader(FrameType::kFragment, 7, 1, 26, 8, 56, 15), - EventEngineSlice::FromCopiedBuffer(kPathDemoServiceStep, - sizeof(kPathDemoServiceStep)), - EventEngineSlice::FromCopiedBuffer(kGrpcStatus0, sizeof(kGrpcStatus0))}, + {SerializedFrameHeader(FrameType::kServerInitialMetadata, 0, 1, + server_initial_metadata.length()), + server_initial_metadata.Copy(), + SerializedFrameHeader(FrameType::kMessage, 1, 1, many_as.length()), + SerializedFrameHeader(FrameType::kServerTrailingMetadata, 0, 1, + server_trailing_metadata.length()), + server_trailing_metadata.Copy()}, event_engine().get()); data_endpoint.ExpectRead( - {EventEngineSlice::FromCopiedString("12345678"), Zeros(56)}, nullptr); + {EventEngineSlice::FromCopiedString(many_as), Zeros(56)}, nullptr); EXPECT_CALL(*control_endpoint.endpoint, Read) .InSequence(control_endpoint.read_sequence) .WillOnce(Return(false)); auto transport = MakeOrphanable( std::move(control_endpoint.promise_endpoint), std::move(data_endpoint.promise_endpoint), MakeChannelArgs(), - event_engine(), HPackParser(), HPackCompressor()); + event_engine()); auto call = MakeCall(TestInitialMetadata()); StrictMock> on_done; EXPECT_CALL(on_done, Call()); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 1, 1, - sizeof(kPathDemoServiceStep), 0, 0, 0), - EventEngineSlice::FromCopiedBuffer(kPathDemoServiceStep, - sizeof(kPathDemoServiceStep))}, + {SerializedFrameHeader(FrameType::kClientInitialMetadata, 0, 1, + client_initial_metadata.length()), + client_initial_metadata.Copy()}, nullptr); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 2, 1, 0, 1, 63, 0)}, + {SerializedFrameHeader(FrameType::kMessage, 0, 1, 1), + EventEngineSlice::FromCopiedString("0")}, nullptr); - data_endpoint.ExpectWrite( - {EventEngineSlice::FromCopiedString("0"), Zeros(63)}, nullptr); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 4, 1, 0, 0, 0, 0)}, nullptr); + {SerializedFrameHeader(FrameType::kClientEndOfStream, 0, 1, 0)}, nullptr); transport->StartCall(call.handler.StartCall()); call.initiator.SpawnGuarded("test-send", [initiator = call.initiator]() mutable { @@ -148,16 +148,16 @@ TEST_F(TransportTest, AddOneStream) { EXPECT_TRUE(md.value().has_value()); EXPECT_EQ(md.value() .value() - ->get_pointer(HttpPathMetadata()) + ->get_pointer(GrpcMessageMetadata()) ->as_string_view(), - "/demo.Service/Step"); + "hello"); return Empty{}; }, [initiator]() mutable { return initiator.PullMessage(); }, [](ServerToClientNextMessage msg) { EXPECT_TRUE(msg.ok()); EXPECT_TRUE(msg.has_value()); - EXPECT_EQ(msg.value().payload()->JoinIntoString(), "12345678"); + EXPECT_EQ(msg.value().payload()->JoinIntoString(), many_as); return Empty{}; }, [initiator]() mutable { return initiator.PullMessage(); }, @@ -183,47 +183,50 @@ TEST_F(TransportTest, AddOneStream) { TEST_F(TransportTest, AddOneStreamMultipleMessages) { MockPromiseEndpoint control_endpoint(1000); MockPromiseEndpoint data_endpoint(1001); + const auto server_initial_metadata = + EncodeProto(""); + const auto server_trailing_metadata = + EncodeProto("status: 0"); + const auto client_initial_metadata = + EncodeProto( + "path: '/demo.Service/Step'"); control_endpoint.ExpectRead( - {SerializedFrameHeader(FrameType::kFragment, 3, 1, 26, 8, 56, 0), - EventEngineSlice::FromCopiedBuffer(kPathDemoServiceStep, - sizeof(kPathDemoServiceStep))}, - event_engine().get()); - control_endpoint.ExpectRead( - {SerializedFrameHeader(FrameType::kFragment, 6, 1, 0, 8, 56, 15), - EventEngineSlice::FromCopiedBuffer(kGrpcStatus0, sizeof(kGrpcStatus0))}, + {SerializedFrameHeader(FrameType::kServerInitialMetadata, 0, 1, + server_initial_metadata.length()), + server_initial_metadata.Copy(), + SerializedFrameHeader(FrameType::kMessage, 0, 1, 8), + EventEngineSlice::FromCopiedString("12345678"), + SerializedFrameHeader(FrameType::kMessage, 0, 1, 8), + EventEngineSlice::FromCopiedString("87654321"), + SerializedFrameHeader(FrameType::kServerTrailingMetadata, 0, 1, + server_trailing_metadata.length()), + server_trailing_metadata.Copy()}, event_engine().get()); - data_endpoint.ExpectRead( - {EventEngineSlice::FromCopiedString("12345678"), Zeros(56)}, nullptr); - data_endpoint.ExpectRead( - {EventEngineSlice::FromCopiedString("87654321"), Zeros(56)}, nullptr); EXPECT_CALL(*control_endpoint.endpoint, Read) .InSequence(control_endpoint.read_sequence) .WillOnce(Return(false)); auto transport = MakeOrphanable( std::move(control_endpoint.promise_endpoint), std::move(data_endpoint.promise_endpoint), MakeChannelArgs(), - event_engine(), HPackParser(), HPackCompressor()); + event_engine()); auto call = MakeCall(TestInitialMetadata()); StrictMock> on_done; EXPECT_CALL(on_done, Call()); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 1, 1, - sizeof(kPathDemoServiceStep), 0, 0, 0), - EventEngineSlice::FromCopiedBuffer(kPathDemoServiceStep, - sizeof(kPathDemoServiceStep))}, + {SerializedFrameHeader(FrameType::kClientInitialMetadata, 0, 1, + client_initial_metadata.length()), + client_initial_metadata.Copy()}, nullptr); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 2, 1, 0, 1, 63, 0)}, + {SerializedFrameHeader(FrameType::kMessage, 0, 1, 1), + EventEngineSlice::FromCopiedString("0")}, nullptr); - data_endpoint.ExpectWrite( - {EventEngineSlice::FromCopiedString("0"), Zeros(63)}, nullptr); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 2, 1, 0, 1, 63, 0)}, + {SerializedFrameHeader(FrameType::kMessage, 0, 1, 1), + EventEngineSlice::FromCopiedString("1")}, nullptr); - data_endpoint.ExpectWrite( - {EventEngineSlice::FromCopiedString("1"), Zeros(63)}, nullptr); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 4, 1, 0, 0, 0, 0)}, nullptr); + {SerializedFrameHeader(FrameType::kClientEndOfStream, 0, 1, 0)}, nullptr); transport->StartCall(call.handler.StartCall()); call.initiator.SpawnGuarded("test-send", [initiator = call.initiator]() mutable { @@ -236,11 +239,6 @@ TEST_F(TransportTest, AddOneStreamMultipleMessages) { [](ValueOrFailure> md) { EXPECT_TRUE(md.ok()); EXPECT_TRUE(md.value().has_value()); - EXPECT_EQ(md.value() - .value() - ->get_pointer(HttpPathMetadata()) - ->as_string_view(), - "/demo.Service/Step"); return Empty{}; }, initiator.PullMessage(), diff --git a/test/core/transport/chaotic_good/frame_fuzzer.cc b/test/core/transport/chaotic_good/frame_fuzzer.cc index 11d2e3f64c5d7..deb5af28a619f 100644 --- a/test/core/transport/chaotic_good/frame_fuzzer.cc +++ b/test/core/transport/chaotic_good/frame_fuzzer.cc @@ -25,8 +25,6 @@ #include "absl/status/statusor.h" #include "src/core/ext/transport/chaotic_good/frame.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" -#include "src/core/ext/transport/chttp2/transport/hpack_encoder.h" -#include "src/core/ext/transport/chttp2/transport/hpack_parser.h" #include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/lib/resource_quota/arena.h" #include "src/core/lib/resource_quota/memory_quota.h" @@ -48,82 +46,62 @@ struct DeterministicBitGen : public std::numeric_limits { uint64_t operator()() { return 42; } }; -FrameLimits FuzzerFrameLimits() { return FrameLimits{1024 * 1024 * 1024, 63}; } - template void AssertRoundTrips(const T& input, FrameType expected_frame_type) { - HPackCompressor hpack_compressor; - bool saw_encoding_errors = false; - auto serialized = input.Serialize(&hpack_compressor, saw_encoding_errors); - CHECK(serialized.control.Length() >= - 24); // Initial output buffer size is 64 byte. - uint8_t header_bytes[24]; - serialized.control.MoveFirstNBytesIntoBuffer(24, header_bytes); - auto header = FrameHeader::Parse(header_bytes); - if (!header.ok()) { - if (!squelch) { - LOG(ERROR) << "Failed to parse header: " << header.status().ToString(); - } - Crash("Failed to parse header"); - } - CHECK_EQ(header->type, expected_frame_type); + FrameHeader hdr = input.MakeHeader(); + CHECK_EQ(hdr.type, expected_frame_type); + CHECK_EQ(hdr.payload_connection_id, 0); + SliceBuffer payload; + input.SerializePayload(payload); + CHECK_GE(hdr.payload_length, payload.Length()); T output; - HPackParser hpack_parser; - DeterministicBitGen bitgen; - auto deser = output.Deserialize(&hpack_parser, header.value(), - absl::BitGenRef(bitgen), GetContext(), - std::move(serialized), FuzzerFrameLimits()); + auto deser = output.Deserialize(hdr, std::move(payload)); CHECK_OK(deser); - if (!saw_encoding_errors) CHECK_EQ(input, output); + CHECK_EQ(input.ToString(), output.ToString()); } template -void FinishParseAndChecks(const FrameHeader& header, BufferPair buffers) { +void FinishParseAndChecks(const FrameHeader& header, SliceBuffer payload) { T parsed; ExecCtx exec_ctx; // Initialized to get this_cpu() info in global_stat(). - HPackParser hpack_parser; - DeterministicBitGen bitgen; - auto deser = parsed.Deserialize(&hpack_parser, header, - absl::BitGenRef(bitgen), GetContext(), - std::move(buffers), FuzzerFrameLimits()); + auto deser = parsed.Deserialize(header, std::move(payload)); if (!deser.ok()) return; - LOG(INFO) << "Read frame: " << parsed.ToString(); AssertRoundTrips(parsed, header.type); } void Run(const frame_fuzzer::Test& test) { - const uint8_t* control_data = - reinterpret_cast(test.control().data()); - size_t control_size = test.control().size(); - if (test.control().size() < 24) return; - auto r = FrameHeader::Parse(control_data); + if (test.header().size() != FrameHeader::kFrameHeaderSize) return; + auto r = FrameHeader::Parse( + reinterpret_cast(test.header().data())); if (!r.ok()) return; - if (test.data().size() != r->message_length) return; - LOG(INFO) << "Read frame header: " << r->ToString(); - control_data += 24; - control_size -= 24; + if (test.payload().size() != r->payload_length) return; auto arena = SimpleArenaAllocator()->MakeArena(); TestContext ctx(arena.get()); - BufferPair buffers{ - SliceBuffer(Slice::FromCopiedBuffer(control_data, control_size)), - SliceBuffer( - Slice::FromCopiedBuffer(test.data().data(), test.data().size())), - }; + SliceBuffer payload( + Slice::FromCopiedBuffer(test.payload().data(), test.payload().size())); switch (r->type) { default: return; // We don't know how to parse this frame type. case FrameType::kSettings: - FinishParseAndChecks(*r, std::move(buffers)); + FinishParseAndChecks(*r, std::move(payload)); + break; + case FrameType::kClientInitialMetadata: + FinishParseAndChecks(*r, std::move(payload)); + break; + case FrameType::kClientEndOfStream: + FinishParseAndChecks(*r, std::move(payload)); + break; + case FrameType::kServerInitialMetadata: + FinishParseAndChecks(*r, std::move(payload)); + break; + case FrameType::kServerTrailingMetadata: + FinishParseAndChecks(*r, std::move(payload)); break; - case FrameType::kFragment: - if (test.is_server()) { - FinishParseAndChecks(*r, std::move(buffers)); - } else { - FinishParseAndChecks(*r, std::move(buffers)); - } + case FrameType::kMessage: + FinishParseAndChecks(*r, std::move(payload)); break; case FrameType::kCancel: - FinishParseAndChecks(*r, std::move(buffers)); + FinishParseAndChecks(*r, std::move(payload)); break; } } diff --git a/test/core/transport/chaotic_good/frame_fuzzer.proto b/test/core/transport/chaotic_good/frame_fuzzer.proto index 4ae8657e5881a..17ea42f13e485 100644 --- a/test/core/transport/chaotic_good/frame_fuzzer.proto +++ b/test/core/transport/chaotic_good/frame_fuzzer.proto @@ -17,7 +17,6 @@ syntax = "proto3"; package frame_fuzzer; message Test { - bool is_server = 1; - bytes control = 2; - bytes data = 3; + bytes header = 1; + bytes payload = 2; } diff --git a/test/core/transport/chaotic_good/frame_header_fuzzer.cc b/test/core/transport/chaotic_good/frame_header_fuzzer.cc index 765f7c35f0ed3..e6702e864618f 100644 --- a/test/core/transport/chaotic_good/frame_header_fuzzer.cc +++ b/test/core/transport/chaotic_good/frame_header_fuzzer.cc @@ -17,17 +17,28 @@ #include #include "absl/status/statusor.h" +#include "absl/strings/escaping.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" bool squelch = false; +using grpc_core::chaotic_good::FrameHeader; + extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - if (size != 24) return 0; - auto r = grpc_core::chaotic_good::FrameHeader::Parse(data); + if (size != FrameHeader::kFrameHeaderSize) return 0; + auto r = FrameHeader::Parse(data); if (!r.ok()) return 0; - uint8_t reserialized[24]; + uint8_t reserialized[FrameHeader::kFrameHeaderSize]; r->Serialize(reserialized); // If it parses, we insist that the bytes reserialize to the same thing. - if (memcmp(data, reserialized, 24) != 0) abort(); + if (memcmp(data, reserialized, FrameHeader::kFrameHeaderSize) != 0) { + auto esc = [](const void* s) { + return absl::CEscape(absl::string_view(static_cast(s), + FrameHeader::kFrameHeaderSize)); + }; + fprintf(stderr, "Failed:\nin: %s\nout: %s\nser: %s\n", esc(data).c_str(), + esc(reserialized).c_str(), r->ToString().c_str()); + abort(); + } return 0; } diff --git a/test/core/transport/chaotic_good/frame_header_test.cc b/test/core/transport/chaotic_good/frame_header_test.cc index 54c122a4a92f1..c805728b232d2 100644 --- a/test/core/transport/chaotic_good/frame_header_test.cc +++ b/test/core/transport/chaotic_good/frame_header_test.cc @@ -25,71 +25,36 @@ namespace chaotic_good { namespace { std::vector Serialize(FrameHeader h) { - uint8_t buffer[24]; + uint8_t buffer[FrameHeader::kFrameHeaderSize]; h.Serialize(buffer); - return std::vector(buffer, buffer + 24); + return std::vector(buffer, buffer + FrameHeader::kFrameHeaderSize); } absl::StatusOr Deserialize(std::vector data) { - if (data.size() != 24) return absl::InvalidArgumentError("bad length"); + if (data.size() != FrameHeader::kFrameHeaderSize) { + return absl::InvalidArgumentError("bad length"); + } return FrameHeader::Parse(data.data()); } TEST(FrameHeaderTest, SimpleSerialize) { - EXPECT_EQ(Serialize(FrameHeader{FrameType::kCancel, BitSet<3>::FromInt(0), - 0x01020304, 0x05060708, 0x090a0b0c, - 0x00000034, 0x0d0e0f10}), - std::vector({ - 0x81, 0, 0, 0, // type, flags - 0x04, 0x03, 0x02, 0x01, // stream_id - 0x08, 0x07, 0x06, 0x05, // header_length - 0x0c, 0x0b, 0x0a, 0x09, // message_length - 0x34, 0x00, 0x00, 0x00, // message_padding - 0x10, 0x0f, 0x0e, 0x0d // trailer_length - })); + EXPECT_EQ( + Serialize(FrameHeader{FrameType::kCancel, 1, 0x01020304, 0x05060708}), + std::vector({ + 1, 0, 0xff, 0, // type, payload_connection_id + 0x04, 0x03, 0x02, 0x01, // stream_id + 0x08, 0x07, 0x06, 0x05, // payload_length + })); } TEST(FrameHeaderTest, SimpleDeserialize) { EXPECT_EQ(Deserialize(std::vector({ - 0x81, 0, 0, 0, // type, flags + 1, 0, 0xff, 0, // type, payload_connection_id 0x04, 0x03, 0x02, 0x01, // stream_id - 0x08, 0x07, 0x06, 0x05, // header_length - 0x0c, 0x0b, 0x0a, 0x09, // message_length - 0x34, 0x00, 0x00, 0x00, // message_padding - 0x10, 0x0f, 0x0e, 0x0d // trailer_length + 0x08, 0x07, 0x06, 0x05, // payload_length })), - absl::StatusOr(FrameHeader{ - FrameType::kCancel, BitSet<3>::FromInt(0), 0x01020304, - 0x05060708, 0x090a0b0c, 0x00000034, 0x0d0e0f10})); - EXPECT_EQ(Deserialize(std::vector({ - 0x81, 88, 88, 88, // type, flags - 0x04, 0x03, 0x02, 0x01, // stream_id - 0x08, 0x07, 0x06, 0x05, // header_length - 0x0c, 0x0b, 0x0a, 0x09, // message_length - 0x34, 0x00, 0x00, 0x00, // message_padding - 0x10, 0x0f, 0x0e, 0x0d // trailer_length - })) - .status(), - absl::InvalidArgumentError("Invalid flags")); -} - -TEST(FrameHeaderTest, GetFrameLength) { - EXPECT_EQ( - (FrameHeader{FrameType::kFragment, BitSet<3>::FromInt(5), 1, 0, 0, 0, 0}) - .GetFrameLength(), - 0); - EXPECT_EQ( - (FrameHeader{FrameType::kFragment, BitSet<3>::FromInt(5), 1, 14, 0, 0, 0}) - .GetFrameLength(), - 14); - EXPECT_EQ((FrameHeader{FrameType::kFragment, BitSet<3>::FromInt(5), 1, 0, 14, - 50, 0}) - .GetFrameLength(), - 0); - EXPECT_EQ( - (FrameHeader{FrameType::kFragment, BitSet<3>::FromInt(5), 1, 0, 0, 0, 14}) - .GetFrameLength(), - 14); + absl::StatusOr( + FrameHeader{FrameType::kCancel, 1, 0x01020304, 0x05060708})); } } // namespace diff --git a/test/core/transport/chaotic_good/frame_test.cc b/test/core/transport/chaotic_good/frame_test.cc index 2ca7a446e7455..7b184f4d08220 100644 --- a/test/core/transport/chaotic_good/frame_test.cc +++ b/test/core/transport/chaotic_good/frame_test.cc @@ -28,34 +28,20 @@ namespace grpc_core { namespace chaotic_good { namespace { -FrameLimits TestFrameLimits() { return FrameLimits{1024 * 1024 * 1024, 63}; } - template void AssertRoundTrips(const T& input, FrameType expected_frame_type) { - HPackCompressor hpack_compressor; - bool saw_encoding_errors = false; - auto serialized = input.Serialize(&hpack_compressor, saw_encoding_errors); - CHECK_GE(serialized.control.Length(), - 24); // Initial output buffer size is 64 byte. - uint8_t header_bytes[24]; - serialized.control.MoveFirstNBytesIntoBuffer(24, header_bytes); - auto header = FrameHeader::Parse(header_bytes); - if (!header.ok()) { - Crash("Failed to parse header"); - } - CHECK_EQ(header->type, expected_frame_type); + const auto hdr = input.MakeHeader(); + EXPECT_EQ(hdr.type, expected_frame_type); + // Frames should always set connection id 0, though the transport may adjust + // it. + EXPECT_EQ(hdr.payload_connection_id, 0); + SliceBuffer output_buffer; + input.SerializePayload(output_buffer); + EXPECT_EQ(hdr.payload_length, output_buffer.Length()); T output; - HPackParser hpack_parser; - absl::BitGen bitgen; - MemoryAllocator allocator = MakeResourceQuota("test-quota") - ->memory_quota() - ->CreateMemoryAllocator("test-allocator"); - RefCountedPtr arena = SimpleArenaAllocator()->MakeArena(); - auto deser = - output.Deserialize(&hpack_parser, header.value(), absl::BitGenRef(bitgen), - arena.get(), std::move(serialized), TestFrameLimits()); + auto deser = output.Deserialize(hdr, std::move(output_buffer)); CHECK_OK(deser); - if (!saw_encoding_errors) CHECK_EQ(output, input); + CHECK_EQ(output.ToString(), input.ToString()); } TEST(FrameTest, SettingsFrameRoundTrips) { diff --git a/test/core/transport/chaotic_good/server_transport_test.cc b/test/core/transport/chaotic_good/server_transport_test.cc index bc7eca243c04b..a9944d96dabc3 100644 --- a/test/core/transport/chaotic_good/server_transport_test.cc +++ b/test/core/transport/chaotic_good/server_transport_test.cc @@ -59,19 +59,9 @@ namespace grpc_core { namespace chaotic_good { namespace testing { -// Encoded string of header ":path: /demo.Service/Step". -const uint8_t kPathDemoServiceStep[] = { - 0x40, 0x05, 0x3a, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2f, - 0x64, 0x65, 0x6d, 0x6f, 0x2e, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x2f, 0x53, 0x74, 0x65, 0x70}; - -// Encoded string of trailer "grpc-status: 0". -const uint8_t kGrpcStatus0[] = {0x40, 0x0b, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x01, 0x30}; - ServerMetadataHandle TestInitialMetadata() { auto md = Arena::MakePooledForOverwrite(); - md->Set(HttpPathMetadata(), Slice::FromStaticString("/demo.Service/Step")); + md->Set(GrpcMessageMetadata(), Slice::FromStaticString("hello")); return md; } @@ -99,24 +89,35 @@ TEST_F(TransportTest, ReadAndWriteOneMessage) { .channel_args_preconditioning() .PreconditionChannelArgs(nullptr), std::move(control_endpoint.promise_endpoint), - std::move(data_endpoint.promise_endpoint), event_engine(), HPackParser(), - HPackCompressor()); + std::move(data_endpoint.promise_endpoint), event_engine()); + const auto server_initial_metadata = + EncodeProto("message: 'hello'"); + const auto server_trailing_metadata = + EncodeProto("status: 0"); + const auto client_initial_metadata = + EncodeProto( + "path: '/demo.Service/Step'"); // Once we set the acceptor, expect to read some frames. // We'll return a new request with a payload of "12345678". control_endpoint.ExpectRead( - {SerializedFrameHeader(FrameType::kFragment, 7, 1, 26, 8, 56, 0), - EventEngineSlice::FromCopiedBuffer(kPathDemoServiceStep, - sizeof(kPathDemoServiceStep))}, + {SerializedFrameHeader(FrameType::kClientInitialMetadata, 0, 1, + client_initial_metadata.length()), + client_initial_metadata.Copy(), + SerializedFrameHeader(FrameType::kMessage, 0, 1, 8), + EventEngineSlice::FromCopiedString("12345678"), + SerializedFrameHeader(FrameType::kClientEndOfStream, 0, 1, 0)}, event_engine().get()); - data_endpoint.ExpectRead( - {EventEngineSlice::FromCopiedString("12345678"), Zeros(56)}, nullptr); // Once that's read we'll create a new call StrictMock> on_done; auto control_address = grpc_event_engine::experimental::URIToResolvedAddress("ipv4:1.2.3.4:5678") .value(); EXPECT_CALL(*control_endpoint.endpoint, GetPeerAddress) - .WillRepeatedly([&control_address]() { return control_address; }); + .WillRepeatedly( + [&control_address]() -> const grpc_event_engine::experimental:: + EventEngine::ResolvedAddress& { + return control_address; + }); EXPECT_CALL(*call_destination, StartCall(_)) .WillOnce(WithArgs<0>([&on_done]( UnstartedCallHandler unstarted_call_handler) { @@ -169,20 +170,18 @@ TEST_F(TransportTest, ReadAndWriteOneMessage) { .InSequence(control_endpoint.read_sequence) .WillOnce(Return(false)); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 1, 1, - sizeof(kPathDemoServiceStep), 0, 0, 0), - EventEngineSlice::FromCopiedBuffer(kPathDemoServiceStep, - sizeof(kPathDemoServiceStep))}, + {SerializedFrameHeader(FrameType::kServerInitialMetadata, 0, 1, + server_initial_metadata.length()), + server_initial_metadata.Copy()}, nullptr); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 2, 1, 0, 8, 56, 0)}, + {SerializedFrameHeader(FrameType::kMessage, 0, 1, 8), + EventEngineSlice::FromCopiedString("87654321")}, nullptr); - data_endpoint.ExpectWrite( - {EventEngineSlice::FromCopiedString("87654321"), Zeros(56)}, nullptr); control_endpoint.ExpectWrite( - {SerializedFrameHeader(FrameType::kFragment, 4, 1, 0, 0, 0, - sizeof(kGrpcStatus0)), - EventEngineSlice::FromCopiedBuffer(kGrpcStatus0, sizeof(kGrpcStatus0))}, + {SerializedFrameHeader(FrameType::kServerTrailingMetadata, 0, 1, + server_trailing_metadata.length()), + server_trailing_metadata.Copy()}, nullptr); // Wait until ClientTransport's internal activities to finish. event_engine()->TickUntilIdle(); diff --git a/test/core/transport/chaotic_good/transport_test.cc b/test/core/transport/chaotic_good/transport_test.cc index b43098fa7c7c9..2a5522b2cc963 100644 --- a/test/core/transport/chaotic_good/transport_test.cc +++ b/test/core/transport/chaotic_good/transport_test.cc @@ -19,34 +19,24 @@ namespace chaotic_good { namespace testing { grpc_event_engine::experimental::Slice SerializedFrameHeader( - FrameType type, uint8_t flags, uint32_t stream_id, uint32_t header_length, - uint32_t message_length, uint32_t message_padding, - uint32_t trailer_length) { - uint8_t buffer[24] = {static_cast(type), - flags, - 0, - 0, - static_cast(stream_id), - static_cast(stream_id >> 8), - static_cast(stream_id >> 16), - static_cast(stream_id >> 24), - static_cast(header_length), - static_cast(header_length >> 8), - static_cast(header_length >> 16), - static_cast(header_length >> 24), - static_cast(message_length), - static_cast(message_length >> 8), - static_cast(message_length >> 16), - static_cast(message_length >> 24), - static_cast(message_padding), - static_cast(message_padding >> 8), - static_cast(message_padding >> 16), - static_cast(message_padding >> 24), - static_cast(trailer_length), - static_cast(trailer_length >> 8), - static_cast(trailer_length >> 16), - static_cast(trailer_length >> 24)}; - return grpc_event_engine::experimental::Slice::FromCopiedBuffer(buffer, 24); + FrameType type, uint16_t payload_connection_id, uint32_t stream_id, + uint32_t payload_length) { + uint8_t buffer[FrameHeader::kFrameHeaderSize] = { + static_cast(payload_connection_id), + static_cast(payload_connection_id >> 16), + static_cast(type), + 0, + static_cast(stream_id), + static_cast(stream_id >> 8), + static_cast(stream_id >> 16), + static_cast(stream_id >> 24), + static_cast(payload_length), + static_cast(payload_length >> 8), + static_cast(payload_length >> 16), + static_cast(payload_length >> 24), + }; + return grpc_event_engine::experimental::Slice::FromCopiedBuffer( + buffer, sizeof(buffer)); } grpc_event_engine::experimental::Slice Zeros(uint32_t length) { diff --git a/test/core/transport/chaotic_good/transport_test.h b/test/core/transport/chaotic_good/transport_test.h index d6269c6e9840d..21c8623e86200 100644 --- a/test/core/transport/chaotic_good/transport_test.h +++ b/test/core/transport/chaotic_good/transport_test.h @@ -15,6 +15,8 @@ #ifndef GRPC_TEST_CORE_TRANSPORT_CHAOTIC_GOOD_TRANSPORT_TEST_H #define GRPC_TEST_CORE_TRANSPORT_CHAOTIC_GOOD_TRANSPORT_TEST_H +#include + #include "gmock/gmock.h" #include "gtest/gtest.h" #include "src/core/ext/transport/chaotic_good/frame.h" @@ -22,6 +24,8 @@ #include "src/core/lib/iomgr/timer_manager.h" #include "src/core/lib/resource_quota/memory_quota.h" #include "src/core/lib/resource_quota/resource_quota.h" +#include "src/core/lib/transport/call_arena_allocator.h" +#include "src/core/lib/transport/call_spine.h" #include "test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.h" #include "test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h" @@ -71,11 +75,20 @@ class TransportTest : public ::testing::Test { }; grpc_event_engine::experimental::Slice SerializedFrameHeader( - FrameType type, uint8_t flags, uint32_t stream_id, uint32_t header_length, - uint32_t message_length, uint32_t message_padding, uint32_t trailer_length); + FrameType type, uint16_t payload_connection_id, uint32_t stream_id, + uint32_t payload_length); grpc_event_engine::experimental::Slice Zeros(uint32_t length); +template +grpc_event_engine::experimental::Slice EncodeProto(const std::string& fields) { + T msg; + CHECK(google::protobuf::TextFormat::ParseFromString(fields, &msg)); + std::string out; + CHECK(msg.SerializeToString(&out)); + return grpc_event_engine::experimental::Slice::FromCopiedString(out); +} + } // namespace testing } // namespace chaotic_good } // namespace grpc_core diff --git a/test/core/transport/test_suite/chaotic_good_fixture.cc b/test/core/transport/test_suite/chaotic_good_fixture.cc index d36e4b1a05412..d7e0c776d168f 100644 --- a/test/core/transport/test_suite/chaotic_good_fixture.cc +++ b/test/core/transport/test_suite/chaotic_good_fixture.cc @@ -104,13 +104,11 @@ TRANSPORT_FIXTURE(ChaoticGood) { auto client_transport = MakeOrphanable( std::move(control_endpoints.client), std::move(data_endpoints.client), - ChannelArgs().SetObject(resource_quota), event_engine, HPackParser(), - HPackCompressor()); + ChannelArgs().SetObject(resource_quota), event_engine); auto server_transport = MakeOrphanable( channel_args, std::move(control_endpoints.server), - std::move(data_endpoints.server), event_engine, HPackParser(), - HPackCompressor()); + std::move(data_endpoints.server), event_engine); return ClientAndServerTransportPair{std::move(client_transport), std::move(server_transport)}; } diff --git a/tools/distrib/fix_build_deps.py b/tools/distrib/fix_build_deps.py index 01d0704c7e498..c807082e42941 100755 --- a/tools/distrib/fix_build_deps.py +++ b/tools/distrib/fix_build_deps.py @@ -458,6 +458,7 @@ def score_best(proposed, existing): "platform": lambda name, **kwargs: None, "grpc_clang_cl_settings": lambda **kwargs: None, "grpc_benchmark_args": lambda **kwargs: [], + "LARGE_MACHINE": 1, }, {}, ) From 06f61ab3251371c4f00922ea9ac99ee84d698a59 Mon Sep 17 00:00:00 2001 From: "Mark D. Roth" Date: Tue, 12 Nov 2024 10:12:27 -0800 Subject: [PATCH 32/95] [http1] fix HttpRequest to support query params (#38099) Also add trace logging for HTTP requests and responses. Closes #38099 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38099 from markdroth:gcp_auth_trace_logging d3afa34b6bfdb153ed47bfdf058c5781160b333d PiperOrigin-RevId: 695779969 --- src/core/util/http_client/httpcli.cc | 19 +++++++++++++------ src/core/util/uri.cc | 14 ++++++++++---- src/core/util/uri.h | 6 +++++- test/core/http/httpcli_test.cc | 12 ++++++++---- test/core/http/httpscli_test.cc | 12 ++++++++---- test/core/http/test_server.py | 4 ++-- 6 files changed, 46 insertions(+), 21 deletions(-) diff --git a/src/core/util/http_client/httpcli.cc b/src/core/util/http_client/httpcli.cc index 0eb2292d9b1f8..20e77682c8194 100644 --- a/src/core/util/http_client/httpcli.cc +++ b/src/core/util/http_client/httpcli.cc @@ -79,8 +79,9 @@ OrphanablePtr HttpRequest::Get( } std::string name = absl::StrFormat("HTTP:GET:%s:%s", uri.authority(), uri.path()); - const grpc_slice request_text = grpc_httpcli_format_get_request( - request, uri.authority().c_str(), uri.path().c_str()); + const grpc_slice request_text = + grpc_httpcli_format_get_request(request, uri.authority().c_str(), + uri.EncodedPathAndQueryParams().c_str()); return MakeOrphanable( std::move(uri), request_text, response, deadline, channel_args, on_done, pollent, name.c_str(), std::move(test_only_generate_response), @@ -103,8 +104,9 @@ OrphanablePtr HttpRequest::Post( } std::string name = absl::StrFormat("HTTP:POST:%s:%s", uri.authority(), uri.path()); - const grpc_slice request_text = grpc_httpcli_format_post_request( - request, uri.authority().c_str(), uri.path().c_str()); + const grpc_slice request_text = + grpc_httpcli_format_post_request(request, uri.authority().c_str(), + uri.EncodedPathAndQueryParams().c_str()); return MakeOrphanable( std::move(uri), request_text, response, deadline, channel_args, on_done, pollent, name.c_str(), std::move(test_only_generate_response), @@ -127,8 +129,9 @@ OrphanablePtr HttpRequest::Put( } std::string name = absl::StrFormat("HTTP:PUT:%s:%s", uri.authority(), uri.path()); - const grpc_slice request_text = grpc_httpcli_format_put_request( - request, uri.authority().c_str(), uri.path().c_str()); + const grpc_slice request_text = + grpc_httpcli_format_put_request(request, uri.authority().c_str(), + uri.EncodedPathAndQueryParams().c_str()); return MakeOrphanable( std::move(uri), request_text, response, deadline, channel_args, on_done, pollent, name.c_str(), std::move(test_only_generate_response), @@ -241,6 +244,8 @@ void HttpRequest::AppendError(grpc_error_handle error) { void HttpRequest::OnReadInternal(grpc_error_handle error) { for (size_t i = 0; i < incoming_.count; i++) { + GRPC_TRACE_LOG(http1, INFO) + << "HTTP response data: " << StringViewFromSlice(incoming_.slices[i]); if (GRPC_SLICE_LENGTH(incoming_.slices[i])) { have_read_byte_ = 1; grpc_error_handle err = @@ -275,6 +280,8 @@ void HttpRequest::ContinueDoneWriteAfterScheduleOnExecCtx( } void HttpRequest::StartWrite() { + GRPC_TRACE_LOG(http1, INFO) + << "Sending HTTP1 request: " << StringViewFromSlice(request_text_); CSliceRef(request_text_); grpc_slice_buffer_add(&outgoing_, request_text_); Ref().release(); // ref held by pending write diff --git a/src/core/util/uri.cc b/src/core/util/uri.cc index e6a94e571732a..e7b82242abc1a 100644 --- a/src/core/util/uri.cc +++ b/src/core/util/uri.cc @@ -352,6 +352,16 @@ std::string URI::ToString() const { parts.emplace_back("//"); parts.emplace_back(PercentEncode(authority_, IsAuthorityChar)); } + parts.emplace_back(EncodedPathAndQueryParams()); + if (!fragment_.empty()) { + parts.push_back("#"); + parts.push_back(PercentEncode(fragment_, IsQueryOrFragmentChar)); + } + return absl::StrJoin(parts, ""); +} + +std::string URI::EncodedPathAndQueryParams() const { + std::vector parts; if (!path_.empty()) { parts.emplace_back(PercentEncode(path_, IsPathChar)); } @@ -360,10 +370,6 @@ std::string URI::ToString() const { parts.push_back( absl::StrJoin(query_parameter_pairs_, "&", QueryParameterFormatter())); } - if (!fragment_.empty()) { - parts.push_back("#"); - parts.push_back(PercentEncode(fragment_, IsQueryOrFragmentChar)); - } return absl::StrJoin(parts, ""); } diff --git a/src/core/util/uri.h b/src/core/util/uri.h index 14e9274eaa86a..3f9dc7d1b2596 100644 --- a/src/core/util/uri.h +++ b/src/core/util/uri.h @@ -76,7 +76,7 @@ class URI { return query_parameter_map_; } // A vector of key:value query parameter pairs, kept in order of appearance - // within the URI search string. Repeated keys are represented as separate + // within the URI string. Repeated keys are represented as separate // key:value elements. const std::vector& query_parameter_pairs() const { return query_parameter_pairs_; @@ -85,6 +85,10 @@ class URI { std::string ToString() const; + // Returns the encoded path and query params, such as would be used on + // the wire in an HTTP request. + std::string EncodedPathAndQueryParams() const; + private: URI(std::string scheme, std::string authority, std::string path, std::vector query_parameter_pairs, std::string fragment); diff --git a/test/core/http/httpcli_test.cc b/test/core/http/httpcli_test.cc index 0a3c508460dad..ba3dc9d92f183 100644 --- a/test/core/http/httpcli_test.cc +++ b/test/core/http/httpcli_test.cc @@ -193,8 +193,10 @@ TEST_F(HttpRequestTest, Get) { std::string host = absl::StrFormat("localhost:%d", g_server_port); LOG(INFO) << "requesting from " << host; memset(&req, 0, sizeof(req)); - auto uri = grpc_core::URI::Create("http", host, "/get", {} /* query params */, - "" /* fragment */); + auto uri = grpc_core::URI::Create( + "http", host, "/get", + /*query_parameter_pairs=*/{{"foo", "bar"}, {"baz", "quux"}}, + /*fragment=*/""); CHECK(uri.ok()); grpc_core::OrphanablePtr http_request = grpc_core::HttpRequest::Get( @@ -219,8 +221,10 @@ TEST_F(HttpRequestTest, Post) { memset(&req, 0, sizeof(req)); req.body = const_cast("hello"); req.body_length = 5; - auto uri = grpc_core::URI::Create("http", host, "/post", - {} /* query params */, "" /* fragment */); + auto uri = grpc_core::URI::Create( + "http", host, "/post", + /*query_parameter_pairs=*/{{"foo", "bar"}, {"mumble", "frotz"}}, + /*fragment=*/""); CHECK(uri.ok()); grpc_core::OrphanablePtr http_request = grpc_core::HttpRequest::Post( diff --git a/test/core/http/httpscli_test.cc b/test/core/http/httpscli_test.cc index 88c764bae1ceb..8c8c8bf47fd5e 100644 --- a/test/core/http/httpscli_test.cc +++ b/test/core/http/httpscli_test.cc @@ -191,8 +191,10 @@ TEST_F(HttpsCliTest, Get) { const_cast(GRPC_SSL_TARGET_NAME_OVERRIDE_ARG), const_cast("foo.test.google.fr")); grpc_channel_args args = {1, &ssl_override_arg}; - auto uri = grpc_core::URI::Create("https", host, "/get", - {} /* query params */, "" /* fragment */); + auto uri = grpc_core::URI::Create( + "https", host, "/get", + /*query_parameter_pairs=*/{{"foo", "bar"}, {"baz", "quux"}}, + /*fragment=*/""); CHECK(uri.ok()); grpc_core::OrphanablePtr http_request = grpc_core::HttpRequest::Get( @@ -219,8 +221,10 @@ TEST_F(HttpsCliTest, Post) { const_cast(GRPC_SSL_TARGET_NAME_OVERRIDE_ARG), const_cast("foo.test.google.fr")); grpc_channel_args args = {1, &ssl_override_arg}; - auto uri = grpc_core::URI::Create("https", host, "/post", - {} /* query params */, "" /* fragment */); + auto uri = grpc_core::URI::Create( + "https", host, "/post", + /*query_parameter_pairs=*/{{"foo", "bar"}, {"mumble", "frotz"}}, + /*fragment=*/""); CHECK(uri.ok()); grpc_core::OrphanablePtr http_request = grpc_core::HttpRequest::Post( diff --git a/test/core/http/test_server.py b/test/core/http/test_server.py index 6da64fc84e91a..34cb717bcbe19 100755 --- a/test/core/http/test_server.py +++ b/test/core/http/test_server.py @@ -59,13 +59,13 @@ def good(self): ) def do_GET(self): - if self.path == "/get": + if self.path == "/get?foo=bar&baz=quux": self.good() def do_POST(self): content_len = self.headers.get("content-length") content = self.rfile.read(int(content_len)).decode("ascii") - if self.path == "/post" and content == "hello": + if self.path == "/post?foo=bar&mumble=frotz" and content == "hello": self.good() From 602c3ac54537d595cd5ea23c7a04521a8ce7133c Mon Sep 17 00:00:00 2001 From: "Mark D. Roth" Date: Tue, 12 Nov 2024 14:06:50 -0800 Subject: [PATCH 33/95] [xds e2e tests] apply test slowdown factor for does-not-exist timeout (#38111) Closes #38111 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38111 from markdroth:xds_e2e_timeout_test_flake 3e60646e15ae48962b202b8d349e29855b959fc1 PiperOrigin-RevId: 695864663 --- test/cpp/end2end/xds/xds_end2end_test_lib.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cpp/end2end/xds/xds_end2end_test_lib.cc b/test/cpp/end2end/xds/xds_end2end_test_lib.cc index b743bbedc0da9..cf764c8cb6599 100644 --- a/test/cpp/end2end/xds/xds_end2end_test_lib.cc +++ b/test/cpp/end2end/xds/xds_end2end_test_lib.cc @@ -502,7 +502,7 @@ void XdsEnd2endTest::InitClient( if (xds_resource_does_not_exist_timeout_ms > 0) { xds_channel_args_to_add_.emplace_back(grpc_channel_arg_integer_create( const_cast(GRPC_ARG_XDS_RESOURCE_DOES_NOT_EXIST_TIMEOUT_MS), - xds_resource_does_not_exist_timeout_ms)); + xds_resource_does_not_exist_timeout_ms * grpc_test_slowdown_factor())); } if (!lb_expected_authority.empty()) { constexpr char authority_const[] = "localhost:%d"; From 21594472e47371f90cdb7b52d5125f5fbd0d16fa Mon Sep 17 00:00:00 2001 From: apolcyn Date: Wed, 13 Nov 2024 10:53:47 -0800 Subject: [PATCH 34/95] [testing] set -O1 in msan builds (#38118) As title Closes #38118 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38118 from apolcyn:set_flags 5f02df305884858a53de0bfb62acdeca09feab17 PiperOrigin-RevId: 696195520 --- tools/remote_build/linux.bazelrc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/remote_build/linux.bazelrc b/tools/remote_build/linux.bazelrc index 374903a0e42e7..dd78d51fd5553 100644 --- a/tools/remote_build/linux.bazelrc +++ b/tools/remote_build/linux.bazelrc @@ -62,6 +62,10 @@ build:msan --action_env=LD_LIBRARY_PATH=/usr/local/libcxx-msan/lib # the version having https://github.com/googleapis/google-cloud-cpp/pull/14151 build:msan --cxxopt='-std=c++17' build:msan --host_cxxopt='-std=c++17' +# Attempt to fix flakes on MSAN thought to be related to MSAN being too slow +# in unoptimized builds. +build:msan --copt=-O1 +build:msan --cxxopt=-O1 # thread sanitizer: most settings are already in %workspace%/.bazelrc # we only need a few additional ones that are Foundry specific @@ -98,4 +102,4 @@ build:ubsan --action_env=LD_LIBRARY_PATH=/usr/local/libcxx-msan/lib # TODO(veblush): Remove the following after upgrading cloud-cpp-cloud to # the version having https://github.com/googleapis/google-cloud-cpp/pull/14151 build:ubsan --cxxopt='-std=c++17' -build:ubsan --host_cxxopt='-std=c++17' \ No newline at end of file +build:ubsan --host_cxxopt='-std=c++17' From 5c0906016bb832c6b0cb3563bdf5abea3754521f Mon Sep 17 00:00:00 2001 From: Alexander Polcyn Date: Wed, 13 Nov 2024 14:02:43 -0800 Subject: [PATCH 35/95] bump timeout for grpc_bazel_rbe_nonbazel from 90 minutes to 2 hours This has been timing out recently. Looks like in a lot of passing runs of this job, we're taking b/t ~55 minutes and 1.5 hours PiperOrigin-RevId: 696262722 --- tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg | 2 +- .../internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg b/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg index 2779c005d6265..70cf92a113f4f 100644 --- a/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg +++ b/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg @@ -16,7 +16,7 @@ # Location of the continuous shell script in repository. build_file: "grpc/tools/internal_ci/linux/grpc_bazel_rbe.sh" -timeout_mins: 90 +timeout_mins: 120 action { define_artifacts { regex: "**/*sponge_log.*" diff --git a/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg b/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg index ba48f7e00b4ee..d612d8bc5b9ca 100644 --- a/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg +++ b/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg @@ -16,7 +16,7 @@ # Location of the continuous shell script in repository. build_file: "grpc/tools/internal_ci/linux/grpc_bazel_rbe.sh" -timeout_mins: 90 +timeout_mins: 120 action { define_artifacts { regex: "**/*sponge_log.*" From 06b2452feb982cb9fb9a035017208f2ce002adcb Mon Sep 17 00:00:00 2001 From: Yash Tibrewal Date: Wed, 13 Nov 2024 16:54:46 -0800 Subject: [PATCH 36/95] Add metadata type for W3C traceparent header PiperOrigin-RevId: 696316643 --- src/core/lib/transport/metadata_batch.cc | 1 + src/core/lib/transport/metadata_batch.h | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/core/lib/transport/metadata_batch.cc b/src/core/lib/transport/metadata_batch.cc index 7dfe172cf08f4..d457a66233811 100644 --- a/src/core/lib/transport/metadata_batch.cc +++ b/src/core/lib/transport/metadata_batch.cc @@ -83,6 +83,7 @@ bool DebugStringBuilder::IsAllowListed(const absl::string_view key) const { allow_list.insert(std::string(LbTokenMetadata::key())); allow_list.insert(std::string(TeMetadata::key())); allow_list.insert(std::string(UserAgentMetadata::key())); + allow_list.insert(std::string(W3CTraceParentMetadata::key())); allow_list.insert(std::string(XEnvoyPeerMetadata::key())); // go/keep-sorted end // go/keep-sorted start diff --git a/src/core/lib/transport/metadata_batch.h b/src/core/lib/transport/metadata_batch.h index 005139af20b69..2dc979f249e75 100644 --- a/src/core/lib/transport/metadata_batch.h +++ b/src/core/lib/transport/metadata_batch.h @@ -468,6 +468,14 @@ struct LbCostBinMetadata { MetadataParseErrorFn on_error); }; +// traceparent metadata +struct W3CTraceParentMetadata : public SimpleSliceBasedMetadata { + static constexpr bool kRepeatable = false; + static constexpr bool kTransferOnTrailersOnly = false; + using CompressionTraits = FrequentKeyWithNoValueCompressionCompressor; + static absl::string_view key() { return "traceparent"; } +}; + // Annotation added by a transport to note whether a failed request was never // placed on the wire, or never seen by a server. struct GrpcStreamNetworkState { @@ -1582,7 +1590,7 @@ using grpc_metadata_batch_base = grpc_core::MetadataMap< grpc_core::GrpcServerStatsBinMetadata, grpc_core::GrpcTraceBinMetadata, grpc_core::GrpcTagsBinMetadata, grpc_core::GrpcLbClientStatsMetadata, grpc_core::LbCostBinMetadata, grpc_core::LbTokenMetadata, - grpc_core::XEnvoyPeerMetadata, + grpc_core::XEnvoyPeerMetadata, grpc_core::W3CTraceParentMetadata, // Non-encodable things grpc_core::GrpcStreamNetworkState, grpc_core::PeerString, grpc_core::GrpcStatusContext, grpc_core::GrpcStatusFromWire, From c0f22d125f9e15c5bf187a0e961ce07575a8e1ee Mon Sep 17 00:00:00 2001 From: Yash Tibrewal Date: Wed, 13 Nov 2024 17:10:34 -0800 Subject: [PATCH 37/95] [StatsPlugin] Use lock-free list for global stats plugins list (#38060) Closes #38060 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38060 from yashykt:MetricsLockFree d5bdaea2b5fcbb716467b43a6a67d8f744e614b7 PiperOrigin-RevId: 696320956 --- src/core/telemetry/metrics.cc | 27 +++++++++++--------- src/core/telemetry/metrics.h | 10 +++++--- test/core/telemetry/metrics_test.cc | 33 +++++++++++++++++++++++++ test/core/test_util/fake_stats_plugin.h | 10 ++++++-- 4 files changed, 63 insertions(+), 17 deletions(-) diff --git a/src/core/telemetry/metrics.cc b/src/core/telemetry/metrics.cc index 9194a51d6d034..80837d00ef781 100644 --- a/src/core/telemetry/metrics.cc +++ b/src/core/telemetry/metrics.cc @@ -120,27 +120,30 @@ void GlobalStatsPluginRegistry::StatsPluginGroup::AddServerCallTracers( } } -NoDestruct GlobalStatsPluginRegistry::mutex_; -NoDestruct>> +std::atomic GlobalStatsPluginRegistry::plugins_; void GlobalStatsPluginRegistry::RegisterStatsPlugin( std::shared_ptr plugin) { - MutexLock lock(&*mutex_); - plugins_->push_back(std::move(plugin)); + GlobalStatsPluginNode* node = new GlobalStatsPluginNode(); + node->plugin = std::move(plugin); + node->next = plugins_.load(std::memory_order_relaxed); + while (!plugins_.compare_exchange_weak( + node->next, node, std::memory_order_acq_rel, std::memory_order_relaxed)) { + } } GlobalStatsPluginRegistry::StatsPluginGroup GlobalStatsPluginRegistry::GetStatsPluginsForChannel( const experimental::StatsPluginChannelScope& scope) { - MutexLock lock(&*mutex_); StatsPluginGroup group; - for (const auto& plugin : *plugins_) { + for (GlobalStatsPluginNode* node = plugins_.load(std::memory_order_acquire); + node != nullptr; node = node->next) { bool is_enabled = false; std::shared_ptr config; - std::tie(is_enabled, config) = plugin->IsEnabledForChannel(scope); + std::tie(is_enabled, config) = node->plugin->IsEnabledForChannel(scope); if (is_enabled) { - group.AddStatsPlugin(plugin, std::move(config)); + group.AddStatsPlugin(node->plugin, std::move(config)); } } return group; @@ -148,14 +151,14 @@ GlobalStatsPluginRegistry::GetStatsPluginsForChannel( GlobalStatsPluginRegistry::StatsPluginGroup GlobalStatsPluginRegistry::GetStatsPluginsForServer(const ChannelArgs& args) { - MutexLock lock(&*mutex_); StatsPluginGroup group; - for (const auto& plugin : *plugins_) { + for (GlobalStatsPluginNode* node = plugins_.load(std::memory_order_acquire); + node != nullptr; node = node->next) { bool is_enabled = false; std::shared_ptr config; - std::tie(is_enabled, config) = plugin->IsEnabledForServer(args); + std::tie(is_enabled, config) = node->plugin->IsEnabledForServer(args); if (is_enabled) { - group.AddStatsPlugin(plugin, std::move(config)); + group.AddStatsPlugin(node->plugin, std::move(config)); } } return group; diff --git a/src/core/telemetry/metrics.h b/src/core/telemetry/metrics.h index 968534b7920d4..06132b00009cc 100644 --- a/src/core/telemetry/metrics.h +++ b/src/core/telemetry/metrics.h @@ -446,6 +446,8 @@ class GlobalStatsPluginRegistry { return false; } + size_t size() const { return plugins_state_.size(); } + // Registers a callback to be used to populate callback metrics. // The callback will update the specified metrics. The callback // will be invoked no more often than min_interval. Multiple callbacks may @@ -508,13 +510,15 @@ class GlobalStatsPluginRegistry { static StatsPluginGroup GetStatsPluginsForServer(const ChannelArgs& args); private: + struct GlobalStatsPluginNode { + std::shared_ptr plugin; + GlobalStatsPluginNode* next = nullptr; + }; friend class GlobalStatsPluginRegistryTestPeer; GlobalStatsPluginRegistry() = default; - static NoDestruct mutex_; - static NoDestruct>> plugins_ - ABSL_GUARDED_BY(mutex_); + static std::atomic plugins_; }; // A metric callback that is registered with a stats plugin group. diff --git a/test/core/telemetry/metrics_test.cc b/test/core/telemetry/metrics_test.cc index ad139096e14de..8c57fb3790d5a 100644 --- a/test/core/telemetry/metrics_test.cc +++ b/test/core/telemetry/metrics_test.cc @@ -15,6 +15,7 @@ #include "src/core/telemetry/metrics.h" #include +#include #include "absl/log/log.h" #include "gmock/gmock.h" @@ -648,6 +649,38 @@ TEST_F(MetricsTest, FindInstrumentByName) { ::testing::Eq(uint64_counter_handle.index)))); } +TEST_F(MetricsTest, ParallelStatsPluginRegistrationAndLookup) { + std::vector register_threads; + std::vector lookup_threads; + register_threads.reserve(100); + lookup_threads.reserve(100); + // 100 threads that register 100 stats plugins each + for (int i = 0; i < 100; ++i) { + register_threads.emplace_back([] { + for (int j = 0; j < 100; ++j) { + FakeStatsPluginBuilder().BuildAndRegister(); + } + }); + } + // 100 threads that keep looking up stats plugins till they see 10000 stats + // plugins + for (int i = 0; i < 100; ++i) { + lookup_threads.emplace_back([this] { + while (GlobalStatsPluginRegistry::GetStatsPluginsForChannel( + StatsPluginChannelScope("", "", endpoint_config_)) + .size() < 10000) { + }; + }); + } + for (int i = 0; i < 100; ++i) { + register_threads[i].join(); + lookup_threads[i].join(); + } + EXPECT_THAT(GlobalStatsPluginRegistry::GetStatsPluginsForChannel( + StatsPluginChannelScope("", "", endpoint_config_)), + ::testing::SizeIs(10000)); +} + using MetricsDeathTest = MetricsTest; TEST_F(MetricsDeathTest, RegisterTheSameMetricNameWouldCrash) { diff --git a/test/core/test_util/fake_stats_plugin.h b/test/core/test_util/fake_stats_plugin.h index 983213e71dee3..4df5143f8f131 100644 --- a/test/core/test_util/fake_stats_plugin.h +++ b/test/core/test_util/fake_stats_plugin.h @@ -696,8 +696,14 @@ class GlobalInstrumentsRegistryTestPeer { class GlobalStatsPluginRegistryTestPeer { public: static void ResetGlobalStatsPluginRegistry() { - MutexLock lock(&*GlobalStatsPluginRegistry::mutex_); - GlobalStatsPluginRegistry::plugins_->clear(); + GlobalStatsPluginRegistry::GlobalStatsPluginNode* node = + GlobalStatsPluginRegistry::plugins_.exchange(nullptr, + std::memory_order_acq_rel); + while (node != nullptr) { + GlobalStatsPluginRegistry::GlobalStatsPluginNode* next = node->next; + delete node; + node = next; + } } }; From 9751fab6b2761fa0711cbe00f4e0d5b5bf3d0456 Mon Sep 17 00:00:00 2001 From: AJ Heller Date: Wed, 13 Nov 2024 17:22:00 -0800 Subject: [PATCH 38/95] [test] Re-enable end2end test on Windows now that EE is rolled out (#38096) Re-enables a test, disabled in https://github.com/grpc/grpc/pull/22333. Now that the Windows EventEngine is rolled out, this failure shouldn't be a problem anymore. Closes #38096 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38096 from drfloob:fix-b-148110727 4f5fb321bd5c9d44f571aabd02f16736006d9a7d PiperOrigin-RevId: 696323903 --- test/core/end2end/tests/disappearing_server.cc | 2 -- 1 file changed, 2 deletions(-) diff --git a/test/core/end2end/tests/disappearing_server.cc b/test/core/end2end/tests/disappearing_server.cc index fc55a2cfa84bb..8dda15fa35439 100644 --- a/test/core/end2end/tests/disappearing_server.cc +++ b/test/core/end2end/tests/disappearing_server.cc @@ -26,7 +26,6 @@ #include "src/core/util/time.h" #include "test/core/end2end/end2end_tests.h" -#ifndef GPR_WINDOWS // b/148110727 for more details namespace grpc_core { static void OneRequestAndShutdownServer(CoreEnd2endTest& test) { @@ -77,4 +76,3 @@ CORE_END2END_TEST(CoreClientChannelTest, DisappearingServer) { } } // namespace grpc_core -#endif // GPR_WINDOWS From ed7854e83d757797bfe9e2441c2900e42662c3a0 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Wed, 13 Nov 2024 20:02:51 -0800 Subject: [PATCH 39/95] [test] remove unused file (#38109) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #38109 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38109 from ctiller:💥💥💥 0e3a68cf8f316a73aed62f6e97b364ad565ae20a PiperOrigin-RevId: 696363624 --- .../core/test_util/one_corpus_entry_fuzzer.cc | 39 ------------------- 1 file changed, 39 deletions(-) delete mode 100644 test/core/test_util/one_corpus_entry_fuzzer.cc diff --git a/test/core/test_util/one_corpus_entry_fuzzer.cc b/test/core/test_util/one_corpus_entry_fuzzer.cc deleted file mode 100644 index 71325b589fc6b..0000000000000 --- a/test/core/test_util/one_corpus_entry_fuzzer.cc +++ /dev/null @@ -1,39 +0,0 @@ -// -// -// Copyright 2016 gRPC authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// - -#include -#include - -#include "absl/log/check.h" -#include "src/core/lib/iomgr/exec_ctx.h" -#include "src/core/util/crash.h" -#include "test/core/test_util/tls_utils.h" - -extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size); - -extern bool squelch; -extern bool leak_check; - -int main(int argc, char** argv) { - squelch = false; - leak_check = false; - CHECK_GT(argc, 1); // Make sure that we have a filename argument - std::string buffer = grpc_core::testing::GetFileContents(argv[1]); - LLVMFuzzerTestOneInput(buffer.data(), buffer.size()); - return 0; -} From a0d9ddf9cec4d7967ebec24659b9d99cfdcf854d Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Wed, 13 Nov 2024 20:35:39 -0800 Subject: [PATCH 40/95] [latent-see] Improve visibility of party wakeups (#38053) Just used this to find out we always do a tcp write for client initial metadata prior to payload Closes #38053 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38053 from ctiller:party-see 6b5a2ba6cfb8d32337a3ce9d0996068a034ee81d PiperOrigin-RevId: 696371772 --- src/core/lib/promise/party.cc | 3 +++ src/core/lib/promise/party.h | 2 ++ src/core/lib/surface/client_call.cc | 3 +++ src/core/util/latent_see.h | 1 + 4 files changed, 9 insertions(+) diff --git a/src/core/lib/promise/party.cc b/src/core/lib/promise/party.cc index ed0e3af639b7e..59a85a234f2e0 100644 --- a/src/core/lib/promise/party.cc +++ b/src/core/lib/promise/party.cc @@ -357,6 +357,7 @@ void Party::RunPartyAndUnref(uint64_t prev_state) { } void Party::AddParticipants(Participant** participants, size_t count) { + GRPC_LATENT_SEE_INNER_SCOPE("Party::AddParticipants"); uint64_t state = state_.load(std::memory_order_acquire); uint64_t allocated; @@ -400,6 +401,7 @@ void Party::AddParticipants(Participant** participants, size_t count) { } void Party::AddParticipant(Participant* participant) { + GRPC_LATENT_SEE_INNER_SCOPE("Party::AddParticipant"); uint64_t state = state_.load(std::memory_order_acquire); uint64_t allocated; size_t slot; @@ -468,6 +470,7 @@ void Party::WakeupAsync(WakeupMask wakeup_mask) { wakeup_mask_ |= wakeup_mask; arena_->GetContext()->Run( [this, prev_state]() { + GRPC_LATENT_SEE_PARENT_SCOPE("Party::WakeupAsync"); ApplicationCallbackExecCtx app_exec_ctx; ExecCtx exec_ctx; RunLockedAndUnref(this, prev_state); diff --git a/src/core/lib/promise/party.h b/src/core/lib/promise/party.h index 6ec489718d426..437fe8edbdfa2 100644 --- a/src/core/lib/promise/party.h +++ b/src/core/lib/promise/party.h @@ -342,6 +342,7 @@ class Party : public Activity, private Wakeable { // Wakeable implementation void Wakeup(WakeupMask wakeup_mask) final { + GRPC_LATENT_SEE_INNER_SCOPE("Party::Wakeup"); if (Activity::current() == this) { wakeup_mask_ |= wakeup_mask; Unref(); @@ -352,6 +353,7 @@ class Party : public Activity, private Wakeable { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION void WakeupFromState( uint64_t cur_state, WakeupMask wakeup_mask) { + GRPC_LATENT_SEE_INNER_SCOPE("Party::WakeupFromState"); DCHECK_NE(wakeup_mask & kWakeupMask, 0u) << "Wakeup mask must be non-zero: " << wakeup_mask; while (true) { diff --git a/src/core/lib/surface/client_call.cc b/src/core/lib/surface/client_call.cc index 3b30be8a85dfd..c5a8eb1279e22 100644 --- a/src/core/lib/surface/client_call.cc +++ b/src/core/lib/surface/client_call.cc @@ -184,6 +184,7 @@ void ClientCall::CancelWithError(grpc_error_handle error) { template void ClientCall::ScheduleCommittedBatch(Batch batch) { + GRPC_LATENT_SEE_INNER_SCOPE("ClientCall::ScheduleCommittedBatch"); auto cur_state = call_state_.load(std::memory_order_acquire); while (true) { switch (cur_state) { @@ -225,6 +226,7 @@ void ClientCall::ScheduleCommittedBatch(Batch batch) { } void ClientCall::StartCall(const grpc_op& send_initial_metadata_op) { + GRPC_LATENT_SEE_INNER_SCOPE("ClientCall::StartCall"); auto cur_state = call_state_.load(std::memory_order_acquire); CToMetadata(send_initial_metadata_op.data.send_initial_metadata.metadata, send_initial_metadata_op.data.send_initial_metadata.count, @@ -271,6 +273,7 @@ void ClientCall::StartCall(const grpc_op& send_initial_metadata_op) { void ClientCall::CommitBatch(const grpc_op* ops, size_t nops, void* notify_tag, bool is_notify_tag_closure) { + GRPC_LATENT_SEE_INNER_SCOPE("ClientCall::CommitBatch"); if (nops == 1 && ops[0].op == GRPC_OP_SEND_INITIAL_METADATA) { StartCall(ops[0]); EndOpImmediately(cq_, notify_tag, is_notify_tag_closure); diff --git a/src/core/util/latent_see.h b/src/core/util/latent_see.h index 94d7abd4ff613..1f629249ced03 100644 --- a/src/core/util/latent_see.h +++ b/src/core/util/latent_see.h @@ -35,6 +35,7 @@ #include "absl/functional/function_ref.h" #include "absl/log/log.h" #include "absl/strings/string_view.h" +#include "absl/types/optional.h" #include "src/core/util/per_cpu.h" #include "src/core/util/sync.h" From f3d00acbe5bcd31db098623a5950e79fe3d50d3f Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Wed, 13 Nov 2024 21:00:11 -0800 Subject: [PATCH 41/95] [test] Remove unused script (#38110) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #38110 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38110 from ctiller:💥💥💥💥💥💥 2baaab05395a122fda09855bf548759eeec2d703 PiperOrigin-RevId: 696375996 --- test/core/test_util/BUILD | 5 ----- test/core/test_util/fuzzer_one_entry_runner.sh | 18 ------------------ 2 files changed, 23 deletions(-) delete mode 100755 test/core/test_util/fuzzer_one_entry_runner.sh diff --git a/test/core/test_util/BUILD b/test/core/test_util/BUILD index a4a202206c3fc..6fe3bcf678b2c 100644 --- a/test/core/test_util/BUILD +++ b/test/core/test_util/BUILD @@ -263,11 +263,6 @@ grpc_cc_test( ], ) -sh_library( - name = "fuzzer_one_entry_runner", - srcs = ["fuzzer_one_entry_runner.sh"], -) - grpc_cc_library( name = "stack_tracer", srcs = [ diff --git a/test/core/test_util/fuzzer_one_entry_runner.sh b/test/core/test_util/fuzzer_one_entry_runner.sh deleted file mode 100755 index 7c471afcc225f..0000000000000 --- a/test/core/test_util/fuzzer_one_entry_runner.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -# Test runner for fuzzer tests from bazel - -# Copyright 2017 gRPC authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"$1" "$2" From d0a7c33b43d14adafcec9379d40ae09c7ba76bf9 Mon Sep 17 00:00:00 2001 From: "Mark D. Roth" Date: Thu, 14 Nov 2024 08:17:58 -0800 Subject: [PATCH 42/95] [httpcli_test_util] clean up and modernize logic (#38121) Closes #38121 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38121 from markdroth:httpcli_test_util_cleanup 518be1494b65c6fe89a32152e7c71c08b0715e4a PiperOrigin-RevId: 696529570 --- test/core/http/httpcli_test_util.cc | 69 +++++++++++++---------------- 1 file changed, 32 insertions(+), 37 deletions(-) diff --git a/test/core/http/httpcli_test_util.cc b/test/core/http/httpcli_test_util.cc index 6ba8c6d1d7d6b..2d608c8889635 100644 --- a/test/core/http/httpcli_test_util.cc +++ b/test/core/http/httpcli_test_util.cc @@ -28,7 +28,9 @@ #include "absl/log/check.h" #include "absl/log/log.h" +#include "absl/strings/match.h" #include "absl/strings/str_cat.h" +#include "absl/strings/string_view.h" #include "absl/types/optional.h" #include "src/core/lib/config/config_vars.h" #include "src/core/util/subprocess.h" @@ -39,46 +41,43 @@ namespace testing { HttpRequestTestServer StartHttpRequestTestServer(int argc, char** argv, bool use_ssl) { - char* me = argv[0]; - char* lslash = strrchr(me, '/'); - std::vector args; int server_port = grpc_pick_unused_port_or_die(); - // figure out where we are - char* root; - if (lslash != nullptr) { - // Hack for bazel target - if (static_cast(lslash - me) >= (sizeof("http") - 1) && - strncmp(me + (lslash - me) - sizeof("http") + 1, "http", - sizeof("http") - 1) == 0) { - lslash = me + (lslash - me) - sizeof("http"); + // Find root path. The logic is different for bazel vs. cmake. + std::string root; + absl::string_view me(argv[0]); + size_t last_slash = me.rfind('/'); + if (last_slash != me.npos) { + absl::string_view dirname = me.substr(0, last_slash); + if (absl::EndsWith(dirname, "/http")) { + // Bazel paths will end in "test/core/http". + root = absl::StrCat(dirname, "/../../.."); + } else { + // Cmake paths will be "cmake/build". + root = absl::StrCat(dirname, "/../.."); } - root = static_cast( - gpr_malloc(static_cast(lslash - me + sizeof("/../..")))); - memcpy(root, me, static_cast(lslash - me)); - memcpy(root + (lslash - me), "/../..", sizeof("/../..")); } else { - root = gpr_strdup("."); + root = "."; } + // Construct args. + std::vector args; + std::string python_wrapper_path; + std::string test_server_path; CHECK_LE(argc, 2); if (argc == 2) { - args.push_back(gpr_strdup(argv[1])); + args.push_back(argv[1]); } else { - char* python_wrapper_arg; - char* test_server_arg; - gpr_asprintf(&python_wrapper_arg, "%s/test/core/http/python_wrapper.sh", - root); - gpr_asprintf(&test_server_arg, "%s/test/core/http/test_server.py", root); - args.push_back(python_wrapper_arg); - args.push_back(test_server_arg); + python_wrapper_path = + absl::StrCat(root, "/test/core/http/python_wrapper.sh"); + test_server_path = absl::StrCat(root, "/test/core/http/test_server.py"); + args.push_back(python_wrapper_path.c_str()); + args.push_back(test_server_path.c_str()); } - // start the server - args.push_back(gpr_strdup("--port")); - char* server_port_str; - gpr_asprintf(&server_port_str, "%d", server_port); - args.push_back(server_port_str); + args.push_back("--port"); + std::string port_number = absl::StrCat(server_port); + args.push_back(port_number.c_str()); if (use_ssl) { - args.push_back(gpr_strdup("--ssl")); - // Set the environment variable for the SSL certificate file + args.push_back("--ssl"); + // Set the environment variable for the SSL certificate file. ConfigVars::Overrides overrides; overrides.default_ssl_roots_file_path = absl::StrCat(root, "/src/core/tsi/test_creds/ca.pem"); @@ -89,13 +88,9 @@ HttpRequestTestServer StartHttpRequestTestServer(int argc, char** argv, LOG(INFO) << " HttpRequest test server subprocess argv[" << i << "]: " << args[i]; } - gpr_subprocess* server = - gpr_subprocess_create(args.size(), const_cast(args.data())); + // Start the server. + gpr_subprocess* server = gpr_subprocess_create(args.size(), args.data()); CHECK(server); - for (size_t i = 0; i < args.size(); i++) { - gpr_free(args[i]); - } - gpr_free(root); gpr_sleep_until(gpr_time_add(gpr_now(GPR_CLOCK_REALTIME), gpr_time_from_seconds(5, GPR_TIMESPAN))); return {server, server_port}; From 35e1bfad5ab96f6daead13e18773dad8763a3bb2 Mon Sep 17 00:00:00 2001 From: "Mark D. Roth" Date: Thu, 14 Nov 2024 08:46:16 -0800 Subject: [PATCH 43/95] [xDS] add auto_host_rewrite to human-readable form of route config (#38119) Missed this in #37087. Closes #38119 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38119 from markdroth:xds_route_to_string_includes_auto_host_rewrite 64e75359a5cf8f524c2a73c7063fc4153c5cb80f PiperOrigin-RevId: 696537855 --- src/core/xds/grpc/xds_route_config.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/xds/grpc/xds_route_config.cc b/src/core/xds/grpc/xds_route_config.cc index 5c94d6a88246d..b035a033b47f1 100644 --- a/src/core/xds/grpc/xds_route_config.cc +++ b/src/core/xds/grpc/xds_route_config.cc @@ -199,6 +199,7 @@ std::string XdsRouteConfigResource::Route::RouteAction::ToString() const { if (max_stream_duration.has_value()) { contents.push_back(max_stream_duration->ToString()); } + if (auto_host_rewrite) contents.push_back("auto_host_rewrite=true"); return absl::StrCat("{", absl::StrJoin(contents, ", "), "}"); } From 94cbb6760858f5fd223d114afdc66b30a8dadda8 Mon Sep 17 00:00:00 2001 From: Yash Tibrewal Date: Thu, 14 Nov 2024 10:59:30 -0800 Subject: [PATCH 44/95] Automated rollback of commit 06b2452feb982cb9fb9a035017208f2ce002adcb. PiperOrigin-RevId: 696582876 --- src/core/lib/transport/metadata_batch.cc | 1 - src/core/lib/transport/metadata_batch.h | 10 +--------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/src/core/lib/transport/metadata_batch.cc b/src/core/lib/transport/metadata_batch.cc index d457a66233811..7dfe172cf08f4 100644 --- a/src/core/lib/transport/metadata_batch.cc +++ b/src/core/lib/transport/metadata_batch.cc @@ -83,7 +83,6 @@ bool DebugStringBuilder::IsAllowListed(const absl::string_view key) const { allow_list.insert(std::string(LbTokenMetadata::key())); allow_list.insert(std::string(TeMetadata::key())); allow_list.insert(std::string(UserAgentMetadata::key())); - allow_list.insert(std::string(W3CTraceParentMetadata::key())); allow_list.insert(std::string(XEnvoyPeerMetadata::key())); // go/keep-sorted end // go/keep-sorted start diff --git a/src/core/lib/transport/metadata_batch.h b/src/core/lib/transport/metadata_batch.h index 2dc979f249e75..005139af20b69 100644 --- a/src/core/lib/transport/metadata_batch.h +++ b/src/core/lib/transport/metadata_batch.h @@ -468,14 +468,6 @@ struct LbCostBinMetadata { MetadataParseErrorFn on_error); }; -// traceparent metadata -struct W3CTraceParentMetadata : public SimpleSliceBasedMetadata { - static constexpr bool kRepeatable = false; - static constexpr bool kTransferOnTrailersOnly = false; - using CompressionTraits = FrequentKeyWithNoValueCompressionCompressor; - static absl::string_view key() { return "traceparent"; } -}; - // Annotation added by a transport to note whether a failed request was never // placed on the wire, or never seen by a server. struct GrpcStreamNetworkState { @@ -1590,7 +1582,7 @@ using grpc_metadata_batch_base = grpc_core::MetadataMap< grpc_core::GrpcServerStatsBinMetadata, grpc_core::GrpcTraceBinMetadata, grpc_core::GrpcTagsBinMetadata, grpc_core::GrpcLbClientStatsMetadata, grpc_core::LbCostBinMetadata, grpc_core::LbTokenMetadata, - grpc_core::XEnvoyPeerMetadata, grpc_core::W3CTraceParentMetadata, + grpc_core::XEnvoyPeerMetadata, // Non-encodable things grpc_core::GrpcStreamNetworkState, grpc_core::PeerString, grpc_core::GrpcStatusContext, grpc_core::GrpcStatusFromWire, From e352e896cb854759a2991b9f86389d7b01cf52a1 Mon Sep 17 00:00:00 2001 From: Yijie Ma Date: Thu, 14 Nov 2024 12:07:29 -0800 Subject: [PATCH 45/95] [c-ares] Fix inverted length check in GrpcPolledFdWindows (#38101) Fix https://github.com/grpc/grpc/issues/37969. There is an inverted length check in GrpcPolledFdWindows before memcpying from gRPC's `recv_from_source_addr_` into c-ares' socket address structure. In newer c-ares version, it changed to use `struct sockaddr_storage` for the socket address which is 128 bytes and hit this issue. Closes #38101 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38101 from yijiem:37969 282fc8269e4a65625463e0e64d7ee80e3b3216ea PiperOrigin-RevId: 696607100 --- src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc | 2 +- src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc b/src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc index 3bfd15537e61b..0d4dcd5579ef4 100644 --- a/src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc +++ b/src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc @@ -224,7 +224,7 @@ class GrpcPolledFdWindows : public GrpcPolledFd { // c-ares overloads this recv_from virtual socket function to receive // data on both UDP and TCP sockets, and from is nullptr for TCP. if (from != nullptr) { - CHECK(*from_len <= recv_from_source_addr_len_); + CHECK(*from_len >= recv_from_source_addr_len_); memcpy(from, &recv_from_source_addr_, recv_from_source_addr_len_); *from_len = recv_from_source_addr_len_; } diff --git a/src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc b/src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc index 6f988c8710db4..f30826bbb43dc 100644 --- a/src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc +++ b/src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc @@ -307,7 +307,7 @@ class GrpcPolledFdWindows final : public GrpcPolledFd { // c-ares overloads this recv_from virtual socket function to receive // data on both UDP and TCP sockets, and from is nullptr for TCP. if (from != nullptr) { - CHECK(*from_len <= recv_from_source_addr_len_); + CHECK(*from_len >= recv_from_source_addr_len_); memcpy(from, &recv_from_source_addr_, recv_from_source_addr_len_); *from_len = recv_from_source_addr_len_; } From ef9e3503d2e4ebb9b6139f26097bd7948e4b504f Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 15 Nov 2024 12:43:46 -0800 Subject: [PATCH 46/95] [fuzzing] Add a define that we can leverage to choose different codepaths under fuzzers (#38141) Closes #38141 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38141 from ctiller:flake-fightas-31 223b1b4ba94fbef91a8a29cf38bf194ec3351278 PiperOrigin-RevId: 696971660 --- tools/bazel.rc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/bazel.rc b/tools/bazel.rc index 3d98df3701253..6c55a150d2f8c 100644 --- a/tools/bazel.rc +++ b/tools/bazel.rc @@ -72,6 +72,10 @@ build:fuzzer_asan --copt=-fno-omit-frame-pointer build:fuzzer_asan --copt=-DGPR_NO_DIRECT_SYSCALLS build:fuzzer_asan --copt=-DGRPC_ASAN build:fuzzer_asan --copt=-DADDRESS_SANITIZER # used by absl +# add a macro that can be used to determine that we're running under a fuzzer +# allowing different code paths to be substituted under fuzzing (say, additional +# checks) +build:fuzzer_asan --copt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION build:fuzzer_asan --linkopt=-fsanitize=fuzzer,address build:fuzzer_asan --action_env=ASAN_OPTIONS=detect_leaks=1:color=always build:fuzzer_asan --action_env=LSAN_OPTIONS=suppressions=test/core/test_util/lsan_suppressions.txt:report_objects=1 From 551499ce9158e09b82a84a4546ac054d7e10744c Mon Sep 17 00:00:00 2001 From: Alexander Polcyn Date: Fri, 15 Nov 2024 12:56:15 -0800 Subject: [PATCH 47/95] set bazel --test_timeout in grpc_bazel_rbe_nonbazel to 1.5 hours PiperOrigin-RevId: 696974950 --- tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg | 2 +- .../internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg b/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg index 70cf92a113f4f..707e168ed5cc2 100644 --- a/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg +++ b/tools/internal_ci/linux/grpc_bazel_rbe_nonbazel.cfg @@ -37,7 +37,7 @@ bazel_setting { env_vars { # flags will be passed to bazel invocation key: "BAZEL_FLAGS" - value: "--genrule_strategy=remote,local --workspace_status_command=tools/bazelify_tests/workspace_status_cmd.sh --cache_test_results=no" + value: "--genrule_strategy=remote,local --workspace_status_command=tools/bazelify_tests/workspace_status_cmd.sh --cache_test_results=no --test_timeout=5400" } env_vars { diff --git a/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg b/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg index d612d8bc5b9ca..2b0b5cd12502f 100644 --- a/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg +++ b/tools/internal_ci/linux/pull_request/grpc_bazel_rbe_nonbazel.cfg @@ -37,7 +37,7 @@ bazel_setting { env_vars { # flags will be passed to bazel invocation key: "BAZEL_FLAGS" - value: "--genrule_strategy=remote,local --workspace_status_command=tools/bazelify_tests/workspace_status_cmd.sh" + value: "--genrule_strategy=remote,local --workspace_status_command=tools/bazelify_tests/workspace_status_cmd.sh --test_timeout=5400" } env_vars { From 10fa208979c01c9a247e9d9b0424b2a37bc28584 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 15 Nov 2024 14:03:10 -0800 Subject: [PATCH 48/95] [chaotic-good] ensure client transport advertises shutdown (#38134) Not doing so can lead to leaked channels Closes #38134 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38134 from ctiller:flake-fightas-25 c8f77f81562b4a5e6176466bfab45d2990320cc6 PiperOrigin-RevId: 696994552 --- src/core/ext/transport/chaotic_good/client_transport.cc | 3 +++ src/core/ext/transport/chaotic_good_legacy/client_transport.cc | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/core/ext/transport/chaotic_good/client_transport.cc b/src/core/ext/transport/chaotic_good/client_transport.cc index 32a746f8e82fb..2002a566b4231 100644 --- a/src/core/ext/transport/chaotic_good/client_transport.cc +++ b/src/core/ext/transport/chaotic_good/client_transport.cc @@ -237,6 +237,9 @@ void ChaoticGoodClientTransport::AbortWithError() { ReleasableMutexLock lock(&mu_); StreamMap stream_map = std::move(stream_map_); stream_map_.clear(); + state_tracker_.SetState(GRPC_CHANNEL_SHUTDOWN, + absl::UnavailableError("transport closed"), + "transport closed"); lock.Release(); for (const auto& pair : stream_map) { auto call_handler = pair.second; diff --git a/src/core/ext/transport/chaotic_good_legacy/client_transport.cc b/src/core/ext/transport/chaotic_good_legacy/client_transport.cc index 94f29d12dfe61..c8a695fb0ce92 100644 --- a/src/core/ext/transport/chaotic_good_legacy/client_transport.cc +++ b/src/core/ext/transport/chaotic_good_legacy/client_transport.cc @@ -237,6 +237,9 @@ void ChaoticGoodClientTransport::AbortWithError() { ReleasableMutexLock lock(&mu_); StreamMap stream_map = std::move(stream_map_); stream_map_.clear(); + state_tracker_.SetState(GRPC_CHANNEL_SHUTDOWN, + absl::UnavailableError("transport closed"), + "transport closed"); lock.Release(); for (const auto& pair : stream_map) { auto call_handler = pair.second; From 9166bb962cf47516572e5658a386d35253f5ebd8 Mon Sep 17 00:00:00 2001 From: Yash Tibrewal Date: Fri, 15 Nov 2024 14:22:51 -0800 Subject: [PATCH 49/95] [metrics] Fix test flakiness (#38128) Closes #38128 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38128 from yashykt:TestMetricstestFlakiness 4ac65b2d806834da9c6fc4c3f7323580da6c673e PiperOrigin-RevId: 697000317 --- test/core/telemetry/metrics_test.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/core/telemetry/metrics_test.cc b/test/core/telemetry/metrics_test.cc index 8c57fb3790d5a..fea89bbef2710 100644 --- a/test/core/telemetry/metrics_test.cc +++ b/test/core/telemetry/metrics_test.cc @@ -669,6 +669,8 @@ TEST_F(MetricsTest, ParallelStatsPluginRegistrationAndLookup) { while (GlobalStatsPluginRegistry::GetStatsPluginsForChannel( StatsPluginChannelScope("", "", endpoint_config_)) .size() < 10000) { + // Yield to avoid starving the register threads. + std::this_thread::yield(); }; }); } From f9e372bb1a51ebabd6144685de08946894ad01f4 Mon Sep 17 00:00:00 2001 From: Yash Tibrewal Date: Fri, 15 Nov 2024 14:46:35 -0800 Subject: [PATCH 50/95] Automated rollback of commit 94cbb6760858f5fd223d114afdc66b30a8dadda8. PiperOrigin-RevId: 697007226 --- src/core/lib/surface/call_utils.h | 4 ++++ src/core/lib/transport/metadata_batch.cc | 1 + src/core/lib/transport/metadata_batch.h | 10 +++++++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/core/lib/surface/call_utils.h b/src/core/lib/surface/call_utils.h index 16d2a174a3ac4..65f9da0df7fa6 100644 --- a/src/core/lib/surface/call_utils.h +++ b/src/core/lib/surface/call_utils.h @@ -95,6 +95,10 @@ class PublishToAppEncoder { Append(LbTokenMetadata::key(), slice); } + void Encode(W3CTraceParentMetadata, const Slice& slice) { + Append(W3CTraceParentMetadata::key(), slice); + } + private: void Append(absl::string_view key, int64_t value) { Append(StaticSlice::FromStaticString(key).c_slice(), diff --git a/src/core/lib/transport/metadata_batch.cc b/src/core/lib/transport/metadata_batch.cc index 7dfe172cf08f4..d457a66233811 100644 --- a/src/core/lib/transport/metadata_batch.cc +++ b/src/core/lib/transport/metadata_batch.cc @@ -83,6 +83,7 @@ bool DebugStringBuilder::IsAllowListed(const absl::string_view key) const { allow_list.insert(std::string(LbTokenMetadata::key())); allow_list.insert(std::string(TeMetadata::key())); allow_list.insert(std::string(UserAgentMetadata::key())); + allow_list.insert(std::string(W3CTraceParentMetadata::key())); allow_list.insert(std::string(XEnvoyPeerMetadata::key())); // go/keep-sorted end // go/keep-sorted start diff --git a/src/core/lib/transport/metadata_batch.h b/src/core/lib/transport/metadata_batch.h index 005139af20b69..99068827a5663 100644 --- a/src/core/lib/transport/metadata_batch.h +++ b/src/core/lib/transport/metadata_batch.h @@ -468,6 +468,14 @@ struct LbCostBinMetadata { MetadataParseErrorFn on_error); }; +// traceparent metadata +struct W3CTraceParentMetadata : public SimpleSliceBasedMetadata { + static constexpr bool kRepeatable = false; + static constexpr bool kTransferOnTrailersOnly = false; + using CompressionTraits = NoCompressionCompressor; + static absl::string_view key() { return "traceparent"; } +}; + // Annotation added by a transport to note whether a failed request was never // placed on the wire, or never seen by a server. struct GrpcStreamNetworkState { @@ -1582,7 +1590,7 @@ using grpc_metadata_batch_base = grpc_core::MetadataMap< grpc_core::GrpcServerStatsBinMetadata, grpc_core::GrpcTraceBinMetadata, grpc_core::GrpcTagsBinMetadata, grpc_core::GrpcLbClientStatsMetadata, grpc_core::LbCostBinMetadata, grpc_core::LbTokenMetadata, - grpc_core::XEnvoyPeerMetadata, + grpc_core::XEnvoyPeerMetadata, grpc_core::W3CTraceParentMetadata, // Non-encodable things grpc_core::GrpcStreamNetworkState, grpc_core::PeerString, grpc_core::GrpcStatusContext, grpc_core::GrpcStatusFromWire, From 3f4f94979e367e311d13e14d94879df180bd8609 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 15 Nov 2024 14:47:21 -0800 Subject: [PATCH 51/95] [client-channel] log formatting cleanup (#38133) avoid these two variables being printed without intervening whitespace Closes #38133 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38133 from ctiller:flake-fightas-24 68090c12513b67da5d1cea1306781d9afb707f25 PiperOrigin-RevId: 697007434 --- src/core/client_channel/client_channel.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/client_channel/client_channel.cc b/src/core/client_channel/client_channel.cc index e31159af07c0d..3af1535435ae5 100644 --- a/src/core/client_channel/client_channel.cc +++ b/src/core/client_channel/client_channel.cc @@ -260,7 +260,7 @@ class ClientChannel::SubchannelWrapper::WatcherWrapper << subchannel_wrapper_.get() << " subchannel " << subchannel_wrapper_->subchannel_.get() << " watcher=" << watcher_.get() - << "state=" << ConnectivityStateName(state) << " status=" << status; + << " state=" << ConnectivityStateName(state) << " status=" << status; absl::optional keepalive_throttling = status.GetPayload(kKeepaliveThrottlingKey); if (keepalive_throttling.has_value()) { From 83380d20a6eb4befc1cff30df6f064e4ee762f39 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 15 Nov 2024 15:50:45 -0800 Subject: [PATCH 52/95] [mpsc] Reads should fail on read closed (#38138) If we close reads on an mpsc then readers should also fail - not doing so can open the way for some weird stuck bugs Closes #38138 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38138 from ctiller:flake-fightas-29 8bc61601be2ceca9bc9966bc9dadd88d0325240e PiperOrigin-RevId: 697023583 --- build_autogenerated.yaml | 1 + src/core/BUILD | 2 ++ src/core/lib/promise/mpsc.h | 39 ++++++++++++++++++++++++---------- test/core/promise/mpsc_test.cc | 12 +++++++++++ 4 files changed, 43 insertions(+), 11 deletions(-) diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index 2f5a0ad56f3e8..1c509f047f095 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -14189,6 +14189,7 @@ targets: - src/core/lib/promise/mpsc.h - src/core/lib/promise/poll.h - src/core/lib/promise/promise.h + - src/core/lib/promise/status_flag.h - src/core/lib/promise/wait_set.h - src/core/util/atomic_utils.h - src/core/util/down_cast.h diff --git a/src/core/BUILD b/src/core/BUILD index 7937f1ccdb24f..033209f26ea94 100644 --- a/src/core/BUILD +++ b/src/core/BUILD @@ -1264,8 +1264,10 @@ grpc_cc_library( language = "c++", deps = [ "activity", + "dump_args", "poll", "ref_counted", + "status_flag", "wait_set", "//:gpr", "//:ref_counted_ptr", diff --git a/src/core/lib/promise/mpsc.h b/src/core/lib/promise/mpsc.h index f3f18481c18f7..3b51274a1f76b 100644 --- a/src/core/lib/promise/mpsc.h +++ b/src/core/lib/promise/mpsc.h @@ -28,7 +28,9 @@ #include "absl/log/check.h" #include "src/core/lib/promise/activity.h" #include "src/core/lib/promise/poll.h" +#include "src/core/lib/promise/status_flag.h" #include "src/core/lib/promise/wait_set.h" +#include "src/core/util/dump_args.h" #include "src/core/util/ref_counted.h" #include "src/core/util/ref_counted_ptr.h" #include "src/core/util/sync.h" @@ -54,18 +56,23 @@ class Center : public RefCounted> { // - Returns true if new items were obtained, in which case they are contained // in dest in the order they were added. Wakes up all pending senders since // there will now be space to send. + // - If receives have been closed, returns false. // - If no new items are available, returns - // false and sets up a waker to be awoken when more items are available. + // Pending and sets up a waker to be awoken when more items are available. // TODO(ctiller): consider the problem of thundering herds here. There may be // more senders than there are queue spots, and so the strategy of waking up // all senders is ill-advised. // That said, some senders may have been cancelled by the time we wake them, // and so waking a subset could cause starvation. - bool PollReceiveBatch(std::vector& dest) { + Poll PollReceiveBatch(std::vector& dest) { ReleasableMutexLock lock(&mu_); + GRPC_TRACE_LOG(promise_primitives, INFO) + << "MPSC::PollReceiveBatch: " + << GRPC_DUMP_ARGS(this, batch_, queue_.size()); if (queue_.empty()) { + if (batch_ == kClosedBatch) return false; receive_waker_ = GetContext()->MakeNonOwningWaker(); - return false; + return Pending{}; } dest.swap(queue_); queue_.clear(); @@ -97,18 +104,24 @@ class Center : public RefCounted> { // Poll until a particular batch number is received. Poll PollReceiveBatch(uint64_t batch) { ReleasableMutexLock lock(&mu_); + GRPC_TRACE_LOG(promise_primitives, INFO) + << "MPSC::PollReceiveBatch: " << GRPC_DUMP_ARGS(this, batch_, batch); if (batch_ >= batch) return Empty{}; send_wakers_.AddPending(GetContext()->MakeNonOwningWaker()); return Pending{}; } // Mark that the receiver is closed. - void ReceiverClosed() { + void ReceiverClosed(bool wake_receiver) { ReleasableMutexLock lock(&mu_); + GRPC_TRACE_LOG(promise_primitives, INFO) + << "MPSC::ReceiverClosed: " << GRPC_DUMP_ARGS(this, batch_); if (batch_ == kClosedBatch) return; batch_ = kClosedBatch; auto wakeups = send_wakers_.TakeWakeupSet(); + auto receive_waker = std::move(receive_waker_); lock.Release(); + if (wake_receiver) receive_waker.Wakeup(); wakeups.Wakeup(); } @@ -188,10 +201,10 @@ class MpscReceiver { : center_(MakeRefCounted>( std::max(static_cast(1), max_buffer_hint / 2))) {} ~MpscReceiver() { - if (center_ != nullptr) center_->ReceiverClosed(); + if (center_ != nullptr) center_->ReceiverClosed(false); } void MarkClosed() { - if (center_ != nullptr) center_->ReceiverClosed(); + if (center_ != nullptr) center_->ReceiverClosed(true); } MpscReceiver(const MpscReceiver&) = delete; MpscReceiver& operator=(const MpscReceiver&) = delete; @@ -210,15 +223,19 @@ class MpscReceiver { // Construct a new sender for this receiver. MpscSender MakeSender() { return MpscSender(center_); } - // Return a promise that will resolve to the next item (and remove said item). + // Return a promise that will resolve to ValueOrFailure. + // If receiving is closed, it will resolve to failure. + // Otherwise, resolves to the next item (and removes said item). auto Next() { - return [this]() -> Poll { + return [this]() -> Poll> { if (buffer_it_ != buffer_.end()) { - return Poll(std::move(*buffer_it_++)); + return Poll>(std::move(*buffer_it_++)); } - if (center_->PollReceiveBatch(buffer_)) { + auto p = center_->PollReceiveBatch(buffer_); + if (bool* r = p.value_if_ready()) { + if (!*r) return Failure{}; buffer_it_ = buffer_.begin(); - return Poll(std::move(*buffer_it_++)); + return Poll>(std::move(*buffer_it_++)); } return Pending{}; }; diff --git a/test/core/promise/mpsc_test.cc b/test/core/promise/mpsc_test.cc index f958d58dfe118..c7c46b4aec09c 100644 --- a/test/core/promise/mpsc_test.cc +++ b/test/core/promise/mpsc_test.cc @@ -192,6 +192,18 @@ TEST(MpscTest, ImmediateSendWorks) { activity.Deactivate(); } +TEST(MpscTest, CloseFailsNext) { + StrictMock activity; + MpscReceiver receiver(1); + activity.Activate(); + auto next = receiver.Next(); + EXPECT_THAT(next(), IsPending()); + EXPECT_CALL(activity, WakeupRequested()); + receiver.MarkClosed(); + EXPECT_THAT(next(), IsReady(Failure{})); + activity.Deactivate(); +} + } // namespace } // namespace grpc_core From 4c48dee523b876ef4312af36053f245d1f2baf08 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 15 Nov 2024 18:59:11 -0800 Subject: [PATCH 53/95] [cancel_after_invoke] Additional corpora (#38132) These corpora entries helped isolate a number of bugs in cancel_after_invoke. By themselves right now I don't expect them to do much, but I want to seed our upstream fuzzers with this data so that we can find new examples in the future. Closes #38132 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38132 from ctiller:flake-fightas-23 9f6ae727f844a35e080c38eaf03aa95802dc8a6f PiperOrigin-RevId: 697064247 --- ...h-51da145780c554748a3b50f17821258aa088bd14 | 60 + ...h-86eea2a15836777de17bc2d6e56539cf57b7b0c4 | 64 + ...h-ab14db9484705f3c1fae5acc5f698b68277860a2 | 157 + ...t-01f3b3b908f6c91e179372702beea56104dbbeae | 42 + ...t-282ee81c5da8640f117316997c28d3832e03c323 | 51 + ...t-2b4770b7bfdfa07761772ea78d6e193c1f358db2 | 21 + ...t-355f067da6fced94f53d79f2f8191a55732bd38f | 243 ++ ...t-35f2fe7cdc0b01e612a5bcd763d02b395a23459b | 7 + ...t-42643963f7665f943324ee9268fc8497f3f261c5 | 8 + ...t-58dd4fb75919890fd9aa054446dde4314bb40428 | 3653 +++++++++++++++++ ...t-6604945faa8a634180cdd6a6ff76cc0c7e7f0955 | 165 + ...t-6871f52d69716105bb356413a8696cfebe3b8e2c | 141 + ...t-7850852d1c9d55767ae6a68d6609a7b784fdf622 | 175 + ...t-7a66fd2d4c1845e418f169831a55fbef412b7aee | 3 + ...t-84512246deb127ceefd908071ef03a9550d6713f | 131 + ...t-87aeddb04083a927133abd47f02c836c7f6553e2 | 1035 +++++ ...t-8da4d298fdb97e9d602263d3fc7b89ab3251fde3 | 196 + ...t-a75b653b4aca4326427881ed4097be2cb9acdeee | 19 + ...t-c3e44cf4b9dbb305c2d1e89d7e902b01ab4b3f68 | 10 + ...t-e8ef53e9d8b6d9d75cd2bd2d4d7da6272e7d368f | 26 + ...t-ff2d24dccc2d7dec0ce026c4ceebe20ee7ae13d2 | 154 + ...t-0071ce9138d8f4bc8b782b23583c27e9d8aec3a0 | 74 + ...t-322183212199184ea80a5f87144fcc1132b03269 | 80 + ...t-35b83693ea7aa759763a4ee6f96af404203f8208 | 93 + ...t-3a2d4a3f187a18600f9c4d8efb14f6247bae2997 | 82 + ...t-3dab877a51e9514709fd2329f48c20e4c23d1664 | 84 + ...t-4180ae90011d0ff884f7dcd006ca839d0da56d23 | 82 + ...t-41bd6daf0da4226f55a72ae1600dd1850fedbf32 | 84 + ...t-4c01992cb7f48b5a84bdc2cdfdf1136352a3ac0a | 86 + ...t-4e6584241b4ffef717ebb6e7a13f70ca48744acc | 84 + ...t-52e67504a1cae3af3fb00e8e78ffed722bf5fda0 | 85 + ...t-56f879d33ebdf637b560322631fe6e325fc22704 | 80 + ...t-5e5335486b9ef10d47370cf751d129646b21b9d5 | 82 + ...t-6924de21e5c13977752c917f9f82f000a08c3c5d | 87 + ...t-8c6f58d20aa747197584a8bc77dd60ebbfb76fd9 | 82 + ...t-8e269390dda3f4f77bdacf227f5470f7c8ce8bcd | 85 + ...t-901f7773effe375769b6b2333d28c634302fce2f | 67 + ...t-b9c292c8613a7afc59fb97dea793eb4c83585460 | 74 + ...t-d3c3ccf999334b30b974ffc3afb02d0973b9c4cd | 84 + ...t-dc68844bb6ceff31d33f2224be6c4d24b45c0ed7 | 75 + ...t-e03bbc7be62f55b4de75b6c72ed7ed8ba48f9a31 | 85 + ...t-e08b68b1deaacadff85af8547566e1b5e1008150 | 79 + ...t-e565d70ccda2a54869f677ae5a5bf8604014757e | 84 + ...t-eedf408008ff1bd6997e4ef8b01b05ca7837d242 | 160 + 44 files changed, 8319 insertions(+) create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-51da145780c554748a3b50f17821258aa088bd14 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-86eea2a15836777de17bc2d6e56539cf57b7b0c4 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-ab14db9484705f3c1fae5acc5f698b68277860a2 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-01f3b3b908f6c91e179372702beea56104dbbeae create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-282ee81c5da8640f117316997c28d3832e03c323 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-2b4770b7bfdfa07761772ea78d6e193c1f358db2 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-355f067da6fced94f53d79f2f8191a55732bd38f create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-35f2fe7cdc0b01e612a5bcd763d02b395a23459b create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-42643963f7665f943324ee9268fc8497f3f261c5 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-58dd4fb75919890fd9aa054446dde4314bb40428 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6604945faa8a634180cdd6a6ff76cc0c7e7f0955 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6871f52d69716105bb356413a8696cfebe3b8e2c create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7850852d1c9d55767ae6a68d6609a7b784fdf622 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7a66fd2d4c1845e418f169831a55fbef412b7aee create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-84512246deb127ceefd908071ef03a9550d6713f create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-87aeddb04083a927133abd47f02c836c7f6553e2 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-8da4d298fdb97e9d602263d3fc7b89ab3251fde3 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-a75b653b4aca4326427881ed4097be2cb9acdeee create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-c3e44cf4b9dbb305c2d1e89d7e902b01ab4b3f68 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-e8ef53e9d8b6d9d75cd2bd2d4d7da6272e7d368f create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-ff2d24dccc2d7dec0ce026c4ceebe20ee7ae13d2 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-0071ce9138d8f4bc8b782b23583c27e9d8aec3a0 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-322183212199184ea80a5f87144fcc1132b03269 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-35b83693ea7aa759763a4ee6f96af404203f8208 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3a2d4a3f187a18600f9c4d8efb14f6247bae2997 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3dab877a51e9514709fd2329f48c20e4c23d1664 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4180ae90011d0ff884f7dcd006ca839d0da56d23 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-41bd6daf0da4226f55a72ae1600dd1850fedbf32 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4c01992cb7f48b5a84bdc2cdfdf1136352a3ac0a create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4e6584241b4ffef717ebb6e7a13f70ca48744acc create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-52e67504a1cae3af3fb00e8e78ffed722bf5fda0 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-56f879d33ebdf637b560322631fe6e325fc22704 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-5e5335486b9ef10d47370cf751d129646b21b9d5 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-6924de21e5c13977752c917f9f82f000a08c3c5d create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8c6f58d20aa747197584a8bc77dd60ebbfb76fd9 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8e269390dda3f4f77bdacf227f5470f7c8ce8bcd create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-901f7773effe375769b6b2333d28c634302fce2f create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-b9c292c8613a7afc59fb97dea793eb4c83585460 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-d3c3ccf999334b30b974ffc3afb02d0973b9c4cd create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-dc68844bb6ceff31d33f2224be6c4d24b45c0ed7 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e03bbc7be62f55b4de75b6c72ed7ed8ba48f9a31 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e08b68b1deaacadff85af8547566e1b5e1008150 create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e565d70ccda2a54869f677ae5a5bf8604014757e create mode 100644 test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-eedf408008ff1bd6997e4ef8b01b05ca7837d242 diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-51da145780c554748a3b50f17821258aa088bd14 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-51da145780c554748a3b50f17821258aa088bd14 new file mode 100644 index 0000000000000..0555bdd8b5166 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-51da145780c554748a3b50f17821258aa088bd14 @@ -0,0 +1,60 @@ +test_id: 102 +event_engine_actions { + run_delay: 25122 + run_delay: 27519 + run_delay: 34012 + run_delay: 2199023294550 + run_delay: 730 + run_delay: 19885 + run_delay: 2138 + run_delay: 15205 + run_delay: 0 + run_delay: 36939 + run_delay: 12737 + run_delay: 7305964495501793720 + run_delay: 9757 + run_delay: 206158449291 + run_delay: 19555 + run_delay: 16159 + run_delay: 281474976398479 + run_delay: 2167 + run_delay: 6962 + run_delay: 7261 + run_delay: 64207512928256 + run_delay: 25235 + run_delay: 42834 + run_delay: 5400 + run_delay: 25222 + run_delay: 14303 + run_delay: 25649 + run_delay: 12219 + run_delay: 37578 + run_delay: 13706 + run_delay: 20473 + run_delay: 4703 + run_delay: 11207 + run_delay: 4503599627370496 + run_delay: 35013 + run_delay: 27997 + run_delay: 25235 + run_delay: 6738 + run_delay: 10995116279898 + run_delay: 17891 + run_delay: 16751 + run_delay: 40348 + run_delay: 9315 + run_delay: 16039 + run_delay: 37599 + run_delay: 275977418581091 + run_delay: 19924 + run_delay: 4460 + run_delay: 2304 + run_delay: 15993 + assign_ports: 102 + assign_ports: 7 + assign_ports: 102 + connections { + write_size: 102 + write_size: 134217728 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-86eea2a15836777de17bc2d6e56539cf57b7b0c4 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-86eea2a15836777de17bc2d6e56539cf57b7b0c4 new file mode 100644 index 0000000000000..993de3e3d724f --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-86eea2a15836777de17bc2d6e56539cf57b7b0c4 @@ -0,0 +1,64 @@ +test_id: 102 +event_engine_actions { + run_delay: 25122 + run_delay: 27519 + run_delay: 34012 + run_delay: 2199023294550 + run_delay: 730 + run_delay: 19885 + run_delay: 2138 + run_delay: 15205 + run_delay: 0 + run_delay: 36939 + run_delay: 12737 + run_delay: 7305964495501793720 + run_delay: 9757 + run_delay: 206158449291 + run_delay: 19555 + run_delay: 16159 + run_delay: 281474976398479 + run_delay: 2167 + run_delay: 6962 + run_delay: 7261 + run_delay: 64207512928256 + run_delay: 25235 + run_delay: 42834 + run_delay: 5400 + run_delay: 25222 + run_delay: 14303 + run_delay: 25649 + run_delay: 12219 + run_delay: 37578 + run_delay: 13706 + run_delay: 20473 + run_delay: 4703 + run_delay: 11207 + run_delay: 4503599627370496 + run_delay: 35013 + run_delay: 27997 + run_delay: 25235 + run_delay: 6738 + run_delay: 10995116279898 + run_delay: 17891 + run_delay: 16751 + run_delay: 40348 + run_delay: 9315 + run_delay: 16039 + run_delay: 37599 + run_delay: 275977418581091 + run_delay: 19924 + run_delay: 4460 + run_delay: 2304 + run_delay: 15993 + assign_ports: 102 + assign_ports: 7 + assign_ports: 102 + connections { + write_size: 1593835520 + write_size: 134217728 + } + connections { + write_size: 102 + write_size: 134217728 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-ab14db9484705f3c1fae5acc5f698b68277860a2 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-ab14db9484705f3c1fae5acc5f698b68277860a2 new file mode 100644 index 0000000000000..aadf2c352c21b --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/crash-ab14db9484705f3c1fae5acc5f698b68277860a2 @@ -0,0 +1,157 @@ +test_id: 102 +event_engine_actions { + run_delay: 29111 + run_delay: 48596 + run_delay: 1592 + run_delay: 21410 + run_delay: 6357 + run_delay: 15367 + run_delay: 2976 + run_delay: 10060 + run_delay: 9793 + run_delay: 18030 + run_delay: 4398046511104 + run_delay: 18824 + run_delay: 17226 + run_delay: 878 + run_delay: 30447 + run_delay: 8146 + run_delay: 35610 + run_delay: 1946173909 + run_delay: 34546 + run_delay: 4364 + run_delay: 28432 + run_delay: 2670 + run_delay: 13401 + run_delay: 45356 + run_delay: 18025 + run_delay: 37145 + run_delay: 37248 + run_delay: 32848 + run_delay: 32339 + run_delay: 32534 + run_delay: 6620 + run_delay: 48634 + run_delay: 1910 + run_delay: 20042 + run_delay: 1520 + run_delay: 37196 + run_delay: 36231 + run_delay: 33841 + run_delay: 9273 + run_delay: 9239 + run_delay: 28432 + run_delay: 16032 + run_delay: 17322 + run_delay: 40010 + run_delay: 31478 + run_delay: 48988 + run_delay: 42442 + run_delay: 32598 + run_delay: 1205 + run_delay: 42684 + run_delay: 34642 + run_delay: 16973 + run_delay: 10763 + run_delay: 18034 + run_delay: 13006 + run_delay: 41391 + run_delay: 2746 + run_delay: 33922 + run_delay: 36209 + run_delay: 48822 + run_delay: 31884 + run_delay: 18355 + run_delay: 3180 + run_delay: 45419 + run_delay: 16683 + run_delay: 47077 + run_delay: 29131 + run_delay: 44380 + run_delay: 11380 + run_delay: 40225 + run_delay: 18419 + run_delay: 23273 + run_delay: 10227 + run_delay: 31468 + run_delay: 25412 + run_delay: 29513 + run_delay: 38742 + run_delay: 5102 + run_delay: 47157 + run_delay: 48937 + run_delay: 18693 + run_delay: 20012 + run_delay: 39041 + run_delay: 37603 + run_delay: 10508 + run_delay: 49835 + run_delay: 48063 + run_delay: 33540 + run_delay: 32058 + run_delay: 44114 + run_delay: 6693 + run_delay: 5483 + run_delay: 18223 + run_delay: 20065 + run_delay: 14845 + run_delay: 42293 + run_delay: 49936 + run_delay: 10112 + run_delay: 34019 + run_delay: 35919 + run_delay: 29216 + run_delay: 40882 + run_delay: 7190 + run_delay: 48100 + run_delay: 3257 + run_delay: 1910 + run_delay: 10900 + run_delay: 26774 + run_delay: 9761 + run_delay: 49490 + run_delay: 41633 + run_delay: 35919 + run_delay: 45695 + run_delay: 11825 + run_delay: 19332 + run_delay: 1228 + run_delay: 48539 + run_delay: 5737 + run_delay: 10786 + run_delay: 7435 + run_delay: 25915 + run_delay: 16205 + run_delay: 29880 + run_delay: 30311 + run_delay: 24679 + run_delay: 5685 + run_delay: 18308 + run_delay: 46612 + run_delay: 9393 + run_delay: 22091 + run_delay: 19943 + run_delay: 39455 + run_delay: 2473 + run_delay: 18014398509481984000 + run_delay: 29075 + run_delay: 1205 + run_delay: 21968 + run_delay: 43329 + run_delay: 34506 + run_delay: 24223 + run_delay: 46918 + run_delay: 31442 + run_delay: 44810 + run_delay: 29610 + run_delay: 32778 + run_delay: 5621 + run_delay: 17598 + run_delay: 32337 + run_delay: 14088 + run_delay: 15172 + run_delay: 13258 + run_delay: 41569 + connections { + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-01f3b3b908f6c91e179372702beea56104dbbeae b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-01f3b3b908f6c91e179372702beea56104dbbeae new file mode 100644 index 0000000000000..709aeffe69af6 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-01f3b3b908f6c91e179372702beea56104dbbeae @@ -0,0 +1,42 @@ +event_engine_actions { + run_delay: 29874 + run_delay: 42345 + run_delay: 18882 + run_delay: 38723 + run_delay: 9297 + run_delay: 24268 + run_delay: 9297 + run_delay: 30739 + run_delay: 26770 + run_delay: 15644 + run_delay: 26770 + run_delay: 37432 + run_delay: 42595 + run_delay: 8544 + run_delay: 10409 + run_delay: 46819 + run_delay: 45333 + run_delay: 19246 + run_delay: 22274 + run_delay: 15617 + run_delay: 67070209338799 + run_delay: 30941 + run_delay: 9395 + run_delay: 7151 + run_delay: 16127 + run_delay: 7010 + run_delay: 7071 + run_delay: 33425 + run_delay: 20527 + run_delay: 5219 + run_delay: 22758 + assign_ports: 0 + assign_ports: 7237376 +} +config_vars { + enable_fork_support: false + verbosity: "\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" + dns_resolver: "\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" + trace: "\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r" + experiments: 7071 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-282ee81c5da8640f117316997c28d3832e03c323 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-282ee81c5da8640f117316997c28d3832e03c323 new file mode 100644 index 0000000000000..4320b1c7cd792 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-282ee81c5da8640f117316997c28d3832e03c323 @@ -0,0 +1,51 @@ +test_id: 29696 +event_engine_actions { + run_delay: 15146 + run_delay: 16971 + run_delay: 19327 + run_delay: 4404 + run_delay: 16159 + run_delay: 24896 + run_delay: 29 + run_delay: 6722 + run_delay: 48015 + run_delay: 2824 + run_delay: 2351 + run_delay: 39689 + run_delay: 346 + run_delay: 24262 + run_delay: 6722 + run_delay: 11635 + run_delay: 7704 + run_delay: 31884 + run_delay: 35833 + run_delay: 40201 + run_delay: 26685 + run_delay: 8273 + run_delay: 31193 + run_delay: 9015 + run_delay: 17078 + run_delay: 29994 + run_delay: 8332 + run_delay: 0 + run_delay: 3479 + run_delay: 29337 + run_delay: 401 + run_delay: 25011 + run_delay: 1413 + run_delay: 32871 + run_delay: 21729 + run_delay: 38443 + run_delay: 40799 + run_delay: 806380109824 + run_delay: 17769 + assign_ports: 29696 + assign_ports: 29696 + assign_ports: 29696 + connections { + write_size: 1795162112 + } + connections { + write_size: 2097152 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-2b4770b7bfdfa07761772ea78d6e193c1f358db2 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-2b4770b7bfdfa07761772ea78d6e193c1f358db2 new file mode 100644 index 0000000000000..66a127c01b923 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-2b4770b7bfdfa07761772ea78d6e193c1f358db2 @@ -0,0 +1,21 @@ +test_id: 4294967295 +event_engine_actions { + run_delay: 2147483645 + run_delay: 134217728 + run_delay: 0 + run_delay: 2097152 + run_delay: 150994945 + run_delay: 134217728 + connections { + write_size: 67108864 + write_size: 256 + } + connections { + } +} +config_vars { + enable_fork_support: false + verbosity: "\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177" + trace: "8" + experiments: 2147483645 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-355f067da6fced94f53d79f2f8191a55732bd38f b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-355f067da6fced94f53d79f2f8191a55732bd38f new file mode 100644 index 0000000000000..ad8fd405070eb --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-355f067da6fced94f53d79f2f8191a55732bd38f @@ -0,0 +1,243 @@ +test_id: 167772160 +event_engine_actions { + run_delay: 37660 + run_delay: 46554 + run_delay: 49060 + run_delay: 2450 + run_delay: 30171 + run_delay: 9557 + run_delay: 7254 + run_delay: 47104 + run_delay: 39141 + run_delay: 12590 + run_delay: 22365 + run_delay: 22772 + run_delay: 16155 + run_delay: 9007199254740992 + run_delay: 116 + run_delay: 44133 + run_delay: 21432 + run_delay: 32425 + run_delay: 35839 + run_delay: 7204 + run_delay: 25779 + run_delay: 1034 + run_delay: 32870 + run_delay: 2400 + run_delay: 36028 + run_delay: 45713 + run_delay: 49656 + run_delay: 30680 + run_delay: 47400 + run_delay: 38013 + run_delay: 25377 + run_delay: 6515 + run_delay: 3615 + run_delay: 12032 + run_delay: 38691 + run_delay: 45316 + run_delay: 12312 + run_delay: 34916 + run_delay: 25248 + run_delay: 30566 + run_delay: 15608 + run_delay: 12207 + run_delay: 30629 + run_delay: 21254 + run_delay: 34001 + run_delay: 47400 + run_delay: 40368 + run_delay: 2550 + run_delay: 36135 + run_delay: 8544 + run_delay: 29460 + run_delay: 44235 + run_delay: 31828 + run_delay: 29213 + run_delay: 3683 + run_delay: 17643 + run_delay: 17077 + run_delay: 36146 + run_delay: 9973 + run_delay: 5316 + run_delay: 20510 + run_delay: 1985 + run_delay: 48304 + run_delay: 42558 + run_delay: 19358 + run_delay: 34354 + run_delay: 13978 + run_delay: 21790 + run_delay: 738 + run_delay: 47543 + run_delay: 3143 + run_delay: 47049 + run_delay: 12404 + run_delay: 40260 + run_delay: 4457 + run_delay: 47899 + run_delay: 48885 + run_delay: 2122 + run_delay: 18117 + run_delay: 37121 + run_delay: 29912 + run_delay: 10941 + run_delay: 39918 + run_delay: 8686 + run_delay: 19648 + run_delay: 32858 + run_delay: 36810 + run_delay: 7780 + run_delay: 19992 + run_delay: 41054 + run_delay: 4074 + run_delay: 20885 + run_delay: 26539 + run_delay: 35547 + run_delay: 40268 + run_delay: 18034 + run_delay: 40310 + run_delay: 23568 + run_delay: 32001 + run_delay: 3561 + run_delay: 42725 + run_delay: 6802 + run_delay: 2604 + run_delay: 5586 + run_delay: 25162 + run_delay: 34076 + run_delay: 43663 + run_delay: 9816 + run_delay: 35357 + run_delay: 7069 + run_delay: 27371 + run_delay: 44000 + run_delay: 2144 + run_delay: 39671 + run_delay: 15114 + run_delay: 41968 + run_delay: 7120 + run_delay: 25904 + run_delay: 10380 + run_delay: 43886 + run_delay: 9489 + run_delay: 13594 + run_delay: 20675 + run_delay: 30385 + run_delay: 34303 + run_delay: 35993 + assign_ports: 0 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 67108864 + } + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 28261 + write_size: 7 + write_size: 67108864 + } + connections { + write_size: 0 + } + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 28261 + write_size: 7 + } + connections { + write_size: 1 + write_size: 28261 + write_size: 28261 + write_size: 0 + write_size: 0 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 67108864 + } + connections { + write_size: 7 + write_size: 33619968 + write_size: 7 + write_size: 1 + write_size: 0 + } + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 28261 + write_size: 7 + write_size: 67108864 + } + connections { + write_size: 31232 + write_size: 7 + write_size: 655360 + write_size: 7 + write_size: 2 + write_size: 33619968 + write_size: 0 + write_size: 16 + write_size: 262144 + write_size: 0 + } + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO" + dns_resolver: "" + trace: "ddddddddd@dddddddddddddddddddddddddd@dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" + experiments: 2441237 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-35f2fe7cdc0b01e612a5bcd763d02b395a23459b b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-35f2fe7cdc0b01e612a5bcd763d02b395a23459b new file mode 100644 index 0000000000000..e7533d4f5b66f --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-35f2fe7cdc0b01e612a5bcd763d02b395a23459b @@ -0,0 +1,7 @@ +test_id: 1711276032 +config_vars { + enable_fork_support: true + dns_resolver: "\177\177\177\177\177\177\177\177\177\177\177\177" + trace: "\177\177\177\001" + experiments: 2585189 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-42643963f7665f943324ee9268fc8497f3f261c5 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-42643963f7665f943324ee9268fc8497f3f261c5 new file mode 100644 index 0000000000000..1d52caf11983e --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-42643963f7665f943324ee9268fc8497f3f261c5 @@ -0,0 +1,8 @@ +event_engine_actions { + run_delay: 288230376151711744 + run_delay: 37311 + run_delay: 133459337372672 + run_delay: 37311 +} +config_vars { +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-58dd4fb75919890fd9aa054446dde4314bb40428 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-58dd4fb75919890fd9aa054446dde4314bb40428 new file mode 100644 index 0000000000000..2705ea39415d6 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-58dd4fb75919890fd9aa054446dde4314bb40428 @@ -0,0 +1,3653 @@ +event_engine_actions { + run_delay: 4236588 + run_delay: 2090303 + run_delay: 658330 + run_delay: 2524034 + run_delay: 2279491 + run_delay: 4970471 + run_delay: 3983292 + run_delay: 3492170 + run_delay: 4583681 + run_delay: 1715302 + run_delay: 3110507 + run_delay: 921908 + run_delay: 4147941 + run_delay: 4635892 + run_delay: 3699635 + run_delay: 2964619 + run_delay: 4919604 + run_delay: 3074808 + run_delay: 4058591 + run_delay: 319861 + run_delay: 2616708 + run_delay: 2015158 + run_delay: 3657736 + run_delay: 1371780 + run_delay: 2802293 + run_delay: 287013 + run_delay: 125273 + run_delay: 4116218 + run_delay: 2755192 + run_delay: 707221 + run_delay: 1403028 + run_delay: 3239148 + run_delay: 3658943 + run_delay: 1376280 + run_delay: 3871377 + run_delay: 2922917 + run_delay: 464762 + run_delay: 4947603 + run_delay: 1178621 + run_delay: 1850627 + run_delay: 2670111 + run_delay: 3364610 + run_delay: 901806 + run_delay: 1565729 + run_delay: 3909196 + run_delay: 2120588 + run_delay: 1309253 + run_delay: 106747 + run_delay: 1008831 + run_delay: 3316758 + run_delay: 685274 + run_delay: 3474999 + run_delay: 1603009 + run_delay: 3422359 + run_delay: 232002 + run_delay: 53792 + run_delay: 687236 + run_delay: 4025921 + run_delay: 1010394 + run_delay: 1241019 + run_delay: 4760744 + run_delay: 3031937 + run_delay: 2961463 + run_delay: 3541380 + run_delay: 2990901 + run_delay: 2882549 + run_delay: 4980781 + run_delay: 2746295 + run_delay: 4783117 + run_delay: 4789967 + run_delay: 3981759 + run_delay: 4821777 + run_delay: 4432652 + run_delay: 1924906 + run_delay: 1865487 + run_delay: 3058673 + run_delay: 840018 + run_delay: 4252681 + run_delay: 1207527 + run_delay: 1725611 + run_delay: 1175118 + run_delay: 569852 + run_delay: 610942 + run_delay: 328340 + run_delay: 3045993 + run_delay: 508031 + run_delay: 4222458 + run_delay: 2546994 + run_delay: 3821729 + run_delay: 1010142 + run_delay: 4348774 + run_delay: 1209702 + run_delay: 3073698 + run_delay: 1190386 + run_delay: 1067860 + run_delay: 1974968 + run_delay: 2730258 + run_delay: 177528 + run_delay: 3975902 + run_delay: 3002447 + run_delay: 1583258 + run_delay: 1446170 + run_delay: 1838374 + run_delay: 605913 + run_delay: 2589561 + run_delay: 3249207 + run_delay: 1057028 + run_delay: 3258268 + run_delay: 970780 + run_delay: 1596424 + run_delay: 3218985 + run_delay: 897456 + run_delay: 3695937 + run_delay: 4869596 + run_delay: 262277 + run_delay: 1171710 + run_delay: 4756428 + run_delay: 4916677 + run_delay: 2862364 + run_delay: 1600495 + run_delay: 1428519 + run_delay: 4976601 + run_delay: 121693 + run_delay: 1544624 + run_delay: 3295185 + run_delay: 3712524 + run_delay: 2673280 + run_delay: 3757494 + run_delay: 2967648 + run_delay: 1010655 + run_delay: 2494303 + run_delay: 4883668 + run_delay: 2103362 + run_delay: 1942300 + run_delay: 920080 + run_delay: 4653545 + run_delay: 3636740 + run_delay: 3797099 + run_delay: 2423278 + run_delay: 4496430 + run_delay: 1318076 + run_delay: 3746542 + run_delay: 2961118 + run_delay: 3775512 + run_delay: 669018 + run_delay: 1126387 + run_delay: 461277 + run_delay: 4138186 + run_delay: 3472433 + run_delay: 2796396 + run_delay: 2648327 + run_delay: 358852 + run_delay: 1797386 + run_delay: 943077 + run_delay: 2799772 + run_delay: 2899399 + run_delay: 1926371 + run_delay: 4542729 + run_delay: 286481 + run_delay: 4000361 + run_delay: 4083 + run_delay: 4016229 + run_delay: 4133078 + run_delay: 53505 + run_delay: 1844636 + run_delay: 1707699 + run_delay: 847845 + run_delay: 1954136 + run_delay: 2575158 + run_delay: 1354476 + run_delay: 2411467 + run_delay: 2056379 + run_delay: 655081 + run_delay: 3107177 + run_delay: 2593235 + run_delay: 4352464 + run_delay: 4447477 + run_delay: 1742251 + run_delay: 3393320 + run_delay: 4784137 + run_delay: 2172815 + run_delay: 3251288 + run_delay: 842789 + run_delay: 850023 + run_delay: 1561438 + run_delay: 2857683 + run_delay: 756784 + run_delay: 2960456 + run_delay: 4657175 + run_delay: 3254123 + run_delay: 1987078 + run_delay: 908016 + run_delay: 1141801 + run_delay: 3285449 + run_delay: 600540 + run_delay: 4049000 + run_delay: 2603744 + run_delay: 4571789 + run_delay: 4147516 + run_delay: 2067615 + run_delay: 4997643 + run_delay: 3205554 + run_delay: 2372782 + run_delay: 25711 + run_delay: 940952 + run_delay: 3891183 + run_delay: 4497422 + run_delay: 195082 + run_delay: 4020442 + run_delay: 996473 + run_delay: 1553280 + run_delay: 4157821 + run_delay: 699077 + run_delay: 2521580 + run_delay: 1931021 + run_delay: 2266121 + run_delay: 2149458 + run_delay: 898265 + run_delay: 1090973 + run_delay: 1886589 + run_delay: 844930 + run_delay: 888566 + run_delay: 294576 + run_delay: 105399 + run_delay: 2590376 + run_delay: 3668408 + run_delay: 192904 + run_delay: 1191562 + run_delay: 1312744 + run_delay: 3625168 + run_delay: 1272827 + run_delay: 3874115 + run_delay: 4885966 + run_delay: 3620484 + run_delay: 135998 + run_delay: 3073919 + run_delay: 1251369 + run_delay: 329554 + run_delay: 354993 + run_delay: 4364248 + run_delay: 1496587 + run_delay: 1669047 + run_delay: 4688899 + run_delay: 3973626 + run_delay: 2346494 + run_delay: 3316218 + run_delay: 3621661 + run_delay: 3449510 + run_delay: 825153 + run_delay: 4868574 + run_delay: 1666633 + run_delay: 2612081 + run_delay: 634129 + run_delay: 4279971 + run_delay: 2967033 + run_delay: 1590853 + run_delay: 3927179 + run_delay: 3743088 + run_delay: 3625454 + run_delay: 4243537 + run_delay: 2690629 + run_delay: 4009646 + run_delay: 2653800 + run_delay: 1695769 + run_delay: 1161446 + run_delay: 4219962 + run_delay: 1483410 + run_delay: 1710850 + run_delay: 3615947 + run_delay: 1168606 + run_delay: 2572247 + run_delay: 232129 + run_delay: 671060 + run_delay: 4457604 + run_delay: 4049507 + run_delay: 3724593 + run_delay: 970950 + run_delay: 4661568 + run_delay: 3286965 + run_delay: 2960645 + run_delay: 4206701 + run_delay: 4417597 + run_delay: 3067537 + run_delay: 129362 + run_delay: 1263316 + run_delay: 4499609 + run_delay: 837828 + run_delay: 952826 + run_delay: 1261496 + run_delay: 700622 + run_delay: 4043560 + run_delay: 3120503 + run_delay: 3417334 + run_delay: 1385821 + run_delay: 4784725 + run_delay: 3639711 + run_delay: 3607930 + run_delay: 1239080 + run_delay: 1187714 + run_delay: 1179962 + run_delay: 1444243 + run_delay: 4201062 + run_delay: 325818 + run_delay: 457639 + run_delay: 2603932 + run_delay: 4068004 + run_delay: 4113295 + run_delay: 4021535 + run_delay: 1389367 + run_delay: 325599 + run_delay: 4437595 + run_delay: 3901890 + run_delay: 332375 + run_delay: 724361 + run_delay: 4781471 + run_delay: 4304799 + run_delay: 4367311 + run_delay: 2215417 + run_delay: 3710151 + run_delay: 4654202 + run_delay: 2802904 + run_delay: 2327593 + run_delay: 4377892 + run_delay: 1020580 + run_delay: 277895 + run_delay: 378539 + run_delay: 1552328 + run_delay: 3781531 + run_delay: 743200 + run_delay: 3206534 + run_delay: 3211181 + run_delay: 2338016 + run_delay: 2650826 + run_delay: 1361632 + run_delay: 2940552 + run_delay: 4345826 + run_delay: 1954231 + run_delay: 3167229 + run_delay: 4176387 + run_delay: 1381351 + run_delay: 299428 + run_delay: 1893400 + run_delay: 2922334 + run_delay: 2453452 + run_delay: 1512969 + run_delay: 1775070 + run_delay: 3504050 + run_delay: 1825309 + run_delay: 1331883 + run_delay: 3786057 + run_delay: 1854252 + run_delay: 2336917 + run_delay: 1614406 + run_delay: 1745397 + run_delay: 2088431 + run_delay: 314156 + run_delay: 3368518 + run_delay: 2147786 + run_delay: 3679599 + run_delay: 4699667 + run_delay: 2939699 + run_delay: 1641809 + run_delay: 3093641 + run_delay: 4620980 + run_delay: 811530 + run_delay: 1269053 + run_delay: 755340 + run_delay: 3890240 + run_delay: 4046969 + run_delay: 2893111 + run_delay: 1911731 + run_delay: 2465766 + run_delay: 16764 + run_delay: 1372812 + run_delay: 3718137 + run_delay: 2978782 + run_delay: 315098 + run_delay: 41003 + run_delay: 3916450 + run_delay: 4702266 + run_delay: 1019641 + run_delay: 4400006 + run_delay: 1092757 + run_delay: 4006771 + run_delay: 1680039 + run_delay: 3713032 + run_delay: 2181660 + run_delay: 594500 + run_delay: 4746459 + run_delay: 2088624 + run_delay: 3022017 + run_delay: 968724 + run_delay: 1406869 + run_delay: 1794253 + run_delay: 1768574 + run_delay: 1724478 + run_delay: 2145888 + run_delay: 1485209 + run_delay: 2525306 + run_delay: 585283 + run_delay: 2833103 + run_delay: 657220 + run_delay: 2216129 + run_delay: 3025748 + run_delay: 4909837 + run_delay: 332379 + run_delay: 3587940 + run_delay: 2803419 + run_delay: 2397040 + run_delay: 1786236 + run_delay: 1310592 + run_delay: 3937128 + run_delay: 3542793 + run_delay: 311420 + run_delay: 4298709 + run_delay: 1985850 + run_delay: 1772872 + run_delay: 2929824 + run_delay: 3482391 + run_delay: 4338622 + run_delay: 2438492 + run_delay: 2590693 + run_delay: 4409204 + run_delay: 1187689 + run_delay: 1329897 + run_delay: 2630321 + run_delay: 748621 + run_delay: 1118051 + run_delay: 4155916 + run_delay: 3578033 + run_delay: 2599705 + run_delay: 2089840 + run_delay: 4388482 + run_delay: 409098 + run_delay: 410920 + run_delay: 4514174 + run_delay: 4212392 + run_delay: 4985516 + run_delay: 3797645 + run_delay: 1691285 + run_delay: 1240994 + run_delay: 3278216 + run_delay: 3058600 + run_delay: 4365882 + run_delay: 2954567 + run_delay: 744659 + run_delay: 1844467 + run_delay: 231289 + run_delay: 2062841 + run_delay: 374709 + run_delay: 4471331 + run_delay: 1926384 + run_delay: 3255695 + run_delay: 4736302 + run_delay: 1226832 + run_delay: 1747671 + run_delay: 2180334 + run_delay: 1412415 + run_delay: 4243927 + run_delay: 2691037 + run_delay: 4632055 + run_delay: 1316447 + run_delay: 3712087 + run_delay: 3857098 + run_delay: 3275634 + run_delay: 2851330 + run_delay: 4574122 + run_delay: 3492135 + run_delay: 368760 + run_delay: 3358600 + run_delay: 2807473 + run_delay: 2373467 + run_delay: 1950924 + run_delay: 3026454 + run_delay: 2978105 + run_delay: 4217301 + run_delay: 3891804 + run_delay: 2622688 + run_delay: 2602567 + run_delay: 2446418 + run_delay: 1220523 + run_delay: 2807307 + run_delay: 422519 + run_delay: 2445346 + run_delay: 4694581 + run_delay: 3853987 + run_delay: 1026799 + run_delay: 1542318 + run_delay: 4036373 + run_delay: 3739967 + run_delay: 1179652 + run_delay: 3938441 + run_delay: 1682138 + run_delay: 544899 + run_delay: 3506016 + run_delay: 1804186 + run_delay: 675684 + run_delay: 480421 + run_delay: 1058803 + run_delay: 1883619 + run_delay: 431960 + run_delay: 4174613 + run_delay: 2634287 + run_delay: 4792093 + run_delay: 2455933 + run_delay: 1626946 + run_delay: 1841935 + run_delay: 521495 + run_delay: 3420068 + run_delay: 927525 + run_delay: 3432246 + run_delay: 3369342 + run_delay: 1763151 + run_delay: 2354788 + run_delay: 3534312 + run_delay: 1814962 + run_delay: 910537 + run_delay: 4905447 + run_delay: 1685402 + run_delay: 2565841 + run_delay: 3207932 + run_delay: 2694079 + run_delay: 3878676 + run_delay: 3015661 + run_delay: 2125406 + run_delay: 2493543 + run_delay: 763210 + run_delay: 4577210 + run_delay: 153320 + run_delay: 2509544 + run_delay: 3843499 + run_delay: 4182721 + run_delay: 709004 + run_delay: 827537 + run_delay: 4061606 + run_delay: 3671794 + run_delay: 2464426 + run_delay: 10789 + run_delay: 2192711 + run_delay: 2679724 + run_delay: 2697039 + run_delay: 1486006 + run_delay: 4656461 + run_delay: 1498274 + run_delay: 1356351 + run_delay: 1591735 + run_delay: 2601594 + run_delay: 4376056 + run_delay: 2956672 + run_delay: 2579247 + run_delay: 4436766 + run_delay: 1013635 + run_delay: 710154 + run_delay: 749536 + run_delay: 2079147 + run_delay: 3540101 + run_delay: 2536052 + run_delay: 4931306 + run_delay: 2878986 + run_delay: 981311 + run_delay: 1294381 + run_delay: 1104233 + run_delay: 1852285 + run_delay: 3702085 + run_delay: 3132414 + run_delay: 3192091 + run_delay: 4066781 + run_delay: 145795 + run_delay: 3877891 + run_delay: 3628243 + run_delay: 3294616 + run_delay: 2894082 + run_delay: 475702 + run_delay: 1335870 + run_delay: 3317707 + run_delay: 1716634 + run_delay: 2847236 + run_delay: 4116756 + run_delay: 3614108 + run_delay: 2876772 + run_delay: 2431136 + run_delay: 4070550 + run_delay: 4475833 + run_delay: 1842506 + run_delay: 685851 + run_delay: 1269543 + run_delay: 2737189 + run_delay: 2914657 + run_delay: 2088863 + run_delay: 2600355 + run_delay: 2504678 + run_delay: 4171773 + run_delay: 3346951 + run_delay: 3061946 + run_delay: 4373809 + run_delay: 3362119 + run_delay: 118997 + run_delay: 1202714 + run_delay: 3408137 + run_delay: 1798419 + run_delay: 2812127 + run_delay: 4747274 + run_delay: 3855854 + run_delay: 4238934 + run_delay: 1134334 + run_delay: 456802 + run_delay: 4294109 + run_delay: 4506275 + run_delay: 4928411 + run_delay: 2444864 + run_delay: 1041182 + run_delay: 4380271 + run_delay: 1027225 + run_delay: 2969964 + run_delay: 4192520 + run_delay: 2285827 + run_delay: 5161 + run_delay: 3500988 + run_delay: 763644 + run_delay: 469096 + run_delay: 1175269 + run_delay: 2442225 + run_delay: 3009217 + run_delay: 4695347 + run_delay: 1606364 + run_delay: 963205 + run_delay: 3803930 + run_delay: 1262079 + run_delay: 145009 + run_delay: 3177098 + run_delay: 4689182 + run_delay: 2401778 + run_delay: 1813758 + run_delay: 3851540 + run_delay: 198542 + run_delay: 3924989 + run_delay: 3247654 + run_delay: 1210311 + run_delay: 4765497 + run_delay: 3582904 + run_delay: 1586530 + run_delay: 3775715 + run_delay: 1109136 + run_delay: 2096974 + run_delay: 3323677 + run_delay: 1526636 + run_delay: 4732562 + run_delay: 1484520 + run_delay: 2266889 + run_delay: 4083142 + run_delay: 3951038 + run_delay: 4274932 + run_delay: 4176632 + run_delay: 1365910 + run_delay: 4336572 + run_delay: 4160761 + run_delay: 2526058 + run_delay: 1677540 + run_delay: 1438491 + run_delay: 763995 + run_delay: 2910121 + run_delay: 2180715 + run_delay: 1752132 + run_delay: 1261479 + run_delay: 914101 + run_delay: 966858 + run_delay: 2705448 + run_delay: 2741186 + run_delay: 4963233 + run_delay: 3486515 + run_delay: 2522839 + run_delay: 481457 + run_delay: 1454418 + run_delay: 1821934 + run_delay: 1547093 + run_delay: 336299 + run_delay: 1873201 + run_delay: 1443378 + run_delay: 896521 + run_delay: 554794 + run_delay: 1851866 + run_delay: 395528 + run_delay: 4524419 + run_delay: 1446258 + run_delay: 4893191 + run_delay: 2024219 + run_delay: 4808375 + run_delay: 4386689 + run_delay: 3116356 + run_delay: 4246273 + run_delay: 4103796 + run_delay: 2039128 + run_delay: 195060 + run_delay: 1088084 + run_delay: 2866609 + run_delay: 2367609 + run_delay: 4749760 + run_delay: 1332998 + run_delay: 1182368 + run_delay: 350693 + run_delay: 719223 + run_delay: 4824066 + run_delay: 4602469 + run_delay: 2606010 + run_delay: 242615 + run_delay: 2890652 + run_delay: 4138771 + run_delay: 820030 + run_delay: 3955857 + run_delay: 1188031 + run_delay: 4994763 + run_delay: 4492864 + run_delay: 1264447 + run_delay: 916060 + run_delay: 1190716 + run_delay: 3160982 + run_delay: 1317397 + run_delay: 3753609 + run_delay: 4232309 + run_delay: 4179065 + run_delay: 3195090 + run_delay: 1815584 + run_delay: 1769853 + run_delay: 2508830 + run_delay: 1928255 + run_delay: 2225013 + run_delay: 4095485 + run_delay: 1622106 + run_delay: 4869637 + run_delay: 4473002 + run_delay: 4111441 + run_delay: 2289562 + run_delay: 477927 + run_delay: 1907865 + run_delay: 415041 + run_delay: 1854515 + run_delay: 2600657 + run_delay: 842505 + run_delay: 3198330 + run_delay: 189264 + run_delay: 396762 + run_delay: 4387182 + run_delay: 977676 + run_delay: 2431194 + run_delay: 4490034 + run_delay: 1659169 + run_delay: 2932856 + run_delay: 4129094 + run_delay: 537976 + run_delay: 4523173 + run_delay: 675084 + run_delay: 2968685 + run_delay: 45673 + run_delay: 1178894 + run_delay: 66322 + run_delay: 3413551 + run_delay: 214279 + run_delay: 1597791 + run_delay: 312688 + run_delay: 1718816 + run_delay: 3645536 + run_delay: 3772885 + run_delay: 4484847 + run_delay: 1335310 + run_delay: 1748408 + run_delay: 4409953 + run_delay: 2285020 + run_delay: 4393537 + run_delay: 1024918 + run_delay: 2945379 + run_delay: 704594 + run_delay: 1406024 + run_delay: 1573864 + run_delay: 855275 + run_delay: 984037 + run_delay: 411512 + run_delay: 2029103 + run_delay: 3405200 + run_delay: 4996972 + run_delay: 1439595 + run_delay: 420417 + run_delay: 2262695 + run_delay: 1453621 + run_delay: 995260 + run_delay: 2559275 + run_delay: 1293908 + run_delay: 3792990 + run_delay: 1777371 + run_delay: 1552724 + run_delay: 1725744 + run_delay: 4978885 + run_delay: 4229627 + run_delay: 4968340 + run_delay: 1964961 + run_delay: 740997 + run_delay: 3664306 + run_delay: 4651877 + run_delay: 1999820 + run_delay: 3304957 + run_delay: 4735634 + run_delay: 690191 + run_delay: 400154 + run_delay: 3982725 + run_delay: 4807007 + run_delay: 3505511 + run_delay: 769662 + run_delay: 607544 + run_delay: 796750 + run_delay: 145408 + run_delay: 3169556 + run_delay: 1950195 + run_delay: 3162751 + run_delay: 309261 + run_delay: 3895265 + run_delay: 3413626 + run_delay: 4536895 + run_delay: 3116236 + run_delay: 80878 + run_delay: 1528605 + run_delay: 3802383 + run_delay: 757339 + run_delay: 3459134 + run_delay: 3763414 + run_delay: 4408231 + run_delay: 1855241 + run_delay: 1143234 + run_delay: 114460 + run_delay: 1777400 + run_delay: 3039580 + run_delay: 1094630 + run_delay: 484906 + run_delay: 3263483 + run_delay: 4566496 + run_delay: 1940146 + run_delay: 2266884 + run_delay: 740670 + run_delay: 3107550 + run_delay: 4142535 + run_delay: 1070059 + run_delay: 2650513 + run_delay: 3683974 + run_delay: 4978904 + run_delay: 1397387 + run_delay: 3117508 + run_delay: 1232585 + run_delay: 2056271 + run_delay: 1607900 + run_delay: 2889401 + run_delay: 2704331 + run_delay: 500599 + run_delay: 2825446 + run_delay: 744202 + run_delay: 1359073 + run_delay: 1386652 + run_delay: 4563145 + run_delay: 4122300 + run_delay: 2503288 + run_delay: 2300695 + run_delay: 4177328 + run_delay: 4935182 + run_delay: 3458873 + run_delay: 2857436 + run_delay: 3346590 + run_delay: 2607111 + run_delay: 891033 + run_delay: 784937 + run_delay: 2857498 + run_delay: 2090949 + run_delay: 4546808 + run_delay: 3766684 + run_delay: 3374280 + run_delay: 3438362 + run_delay: 4407651 + run_delay: 800888 + run_delay: 3803 + run_delay: 703436 + run_delay: 993083 + run_delay: 1820951 + run_delay: 4770721 + run_delay: 3477985 + run_delay: 1410436 + run_delay: 462884 + run_delay: 4170461 + run_delay: 2041826 + run_delay: 3861021 + run_delay: 4402545 + run_delay: 3395802 + run_delay: 2040762 + run_delay: 4523829 + run_delay: 313486 + run_delay: 2035745 + run_delay: 3826019 + run_delay: 1890595 + run_delay: 3577120 + run_delay: 2393072 + run_delay: 1396249 + run_delay: 655394 + run_delay: 3025284 + run_delay: 1382385 + run_delay: 2952089 + run_delay: 1131159 + run_delay: 2617670 + run_delay: 1956106 + run_delay: 4675278 + run_delay: 2079649 + run_delay: 2369619 + run_delay: 4292097 + run_delay: 3419575 + run_delay: 2407724 + run_delay: 2910529 + run_delay: 1013273 + run_delay: 2613334 + run_delay: 168430 + run_delay: 1830682 + run_delay: 1930470 + run_delay: 2097050 + run_delay: 1967315 + run_delay: 3875038 + run_delay: 4345744 + run_delay: 1146644 + run_delay: 2500543 + run_delay: 2372135 + run_delay: 1388952 + run_delay: 3604912 + run_delay: 2463554 + run_delay: 1690943 + run_delay: 4230231 + run_delay: 2846738 + run_delay: 2749369 + run_delay: 3103861 + run_delay: 843644 + run_delay: 2342759 + run_delay: 869026 + run_delay: 2448564 + run_delay: 2597649 + run_delay: 531360 + run_delay: 1197096 + run_delay: 2024217 + run_delay: 4665502 + run_delay: 1863345 + run_delay: 370050 + run_delay: 1467322 + run_delay: 3715059 + run_delay: 1267579 + run_delay: 656089 + run_delay: 1622496 + run_delay: 2969393 + run_delay: 1742247 + run_delay: 3665122 + run_delay: 4622196 + run_delay: 3723171 + run_delay: 947031 + run_delay: 483008 + run_delay: 1331159 + run_delay: 417118 + run_delay: 3969967 + run_delay: 2507845 + run_delay: 1138776 + run_delay: 1275294 + run_delay: 2776546 + run_delay: 944349 + run_delay: 3076821 + run_delay: 2301381 + run_delay: 3766392 + run_delay: 4013869 + run_delay: 4033981 + run_delay: 4508513 + run_delay: 1007737 + run_delay: 2118734 + run_delay: 2839938 + run_delay: 1568835 + run_delay: 2620652 + run_delay: 2230232 + run_delay: 3820352 + run_delay: 1704197 + run_delay: 2408723 + run_delay: 4870390 + run_delay: 1553936 + run_delay: 1873149 + run_delay: 1892597 + run_delay: 1519033 + run_delay: 954097 + run_delay: 377354 + run_delay: 4891825 + run_delay: 1757662 + run_delay: 1440474 + run_delay: 82078 + run_delay: 3382162 + run_delay: 1681223 + run_delay: 3721945 + run_delay: 3888382 + run_delay: 1745219 + run_delay: 2050339 + run_delay: 3188366 + run_delay: 3194534 + run_delay: 212582 + run_delay: 3215680 + run_delay: 368201 + run_delay: 260566 + run_delay: 400498 + run_delay: 2439739 + run_delay: 4686855 + run_delay: 2138746 + run_delay: 4835275 + run_delay: 4311715 + run_delay: 110099 + run_delay: 3606336 + run_delay: 2003083 + run_delay: 3312078 + run_delay: 2131376 + run_delay: 3457000 + run_delay: 4662957 + run_delay: 1749541 + run_delay: 4371719 + run_delay: 1836176 + run_delay: 1822686 + run_delay: 1382004 + run_delay: 554129 + run_delay: 4898418 + run_delay: 278408 + run_delay: 1789503 + run_delay: 4311664 + run_delay: 297663 + run_delay: 4841565 + run_delay: 2976388 + run_delay: 1094367 + run_delay: 1954030 + run_delay: 2112166 + run_delay: 2420934 + run_delay: 4674895 + run_delay: 1542946 + run_delay: 55343 + run_delay: 131600 + run_delay: 4833096 + run_delay: 2895802 + run_delay: 3152448 + run_delay: 1505710 + run_delay: 2738155 + run_delay: 3798983 + run_delay: 101648 + run_delay: 1395247 + run_delay: 4352365 + run_delay: 4750080 + run_delay: 752244 + run_delay: 3739377 + run_delay: 4627808 + run_delay: 2619677 + run_delay: 1432080 + run_delay: 3905815 + run_delay: 1710214 + run_delay: 3440575 + run_delay: 148925 + run_delay: 426294 + run_delay: 1736427 + run_delay: 3315108 + run_delay: 526457 + run_delay: 2880031 + run_delay: 703900 + run_delay: 1916534 + run_delay: 2142289 + run_delay: 170076 + run_delay: 1416128 + run_delay: 2238229 + run_delay: 1642595 + run_delay: 1445698 + run_delay: 4478795 + run_delay: 1636842 + run_delay: 3698023 + run_delay: 549231 + run_delay: 1586420 + run_delay: 3244477 + run_delay: 1651936 + run_delay: 260220 + run_delay: 1403863 + run_delay: 2300220 + run_delay: 363343 + run_delay: 3302900 + run_delay: 1655730 + run_delay: 4336567 + run_delay: 969928 + run_delay: 4636759 + run_delay: 227694 + run_delay: 3639304 + run_delay: 1186045 + run_delay: 846373 + run_delay: 4806167 + run_delay: 1573326 + run_delay: 2978820 + run_delay: 304447 + run_delay: 981447 + run_delay: 4041398 + run_delay: 1408815 + run_delay: 145274 + run_delay: 1466113 + run_delay: 3981748 + run_delay: 3197561 + run_delay: 4402323 + run_delay: 3358529 + run_delay: 721798 + run_delay: 810753 + run_delay: 3849168 + run_delay: 3427016 + run_delay: 3942902 + run_delay: 4091078 + run_delay: 4792050 + run_delay: 978127 + run_delay: 3004348 + run_delay: 564689 + run_delay: 2475791 + run_delay: 3692066 + run_delay: 1168664 + run_delay: 750142 + run_delay: 2979115 + run_delay: 1270125 + run_delay: 3091567 + run_delay: 1338587 + run_delay: 3820317 + run_delay: 1655675 + run_delay: 4569794 + run_delay: 3590397 + run_delay: 412007 + run_delay: 1549594 + run_delay: 703895 + run_delay: 677518 + run_delay: 2107139 + run_delay: 1840644 + run_delay: 4322512 + run_delay: 3178230 + run_delay: 809648 + run_delay: 4499294 + run_delay: 4813595 + run_delay: 3181764 + run_delay: 1361761 + run_delay: 425141 + run_delay: 1487087 + run_delay: 4333682 + run_delay: 190403 + run_delay: 1488580 + run_delay: 4146604 + run_delay: 3918997 + run_delay: 3200769 + run_delay: 2504932 + run_delay: 621093 + run_delay: 2899740 + run_delay: 1389469 + run_delay: 3092040 + run_delay: 2626850 + run_delay: 4311291 + run_delay: 2420665 + run_delay: 2188563 + run_delay: 625522 + run_delay: 3273008 + run_delay: 2481091 + run_delay: 1131741 + run_delay: 3381905 + run_delay: 1218603 + run_delay: 4733442 + run_delay: 663541 + run_delay: 4130591 + run_delay: 379386 + run_delay: 2693063 + run_delay: 2355061 + run_delay: 4744233 + run_delay: 4727889 + run_delay: 1530597 + run_delay: 1457940 + run_delay: 3347004 + run_delay: 4696976 + run_delay: 4760112 + run_delay: 1782285 + run_delay: 1132229 + run_delay: 2951008 + run_delay: 4896817 + run_delay: 2943696 + run_delay: 2496417 + run_delay: 3484319 + run_delay: 207896 + run_delay: 2706203 + run_delay: 3241582 + run_delay: 3171729 + run_delay: 3255060 + run_delay: 3678454 + run_delay: 4512886 + run_delay: 1532400 + run_delay: 3294257 + run_delay: 3775416 + run_delay: 3348592 + run_delay: 2594490 + run_delay: 1061147 + run_delay: 3992102 + run_delay: 1802457 + run_delay: 4110801 + run_delay: 1076206 + run_delay: 3199337 + run_delay: 172574 + run_delay: 1621164 + run_delay: 1946858 + run_delay: 3650948 + run_delay: 4399474 + run_delay: 426860 + run_delay: 4984457 + run_delay: 4344818 + run_delay: 4431906 + run_delay: 1244466 + run_delay: 2461382 + run_delay: 4993938 + run_delay: 3861581 + run_delay: 2666450 + run_delay: 71562 + run_delay: 487387 + run_delay: 3125391 + run_delay: 494741 + run_delay: 3878679 + run_delay: 2798012 + run_delay: 3216319 + run_delay: 11086 + run_delay: 4509063 + run_delay: 2319624 + run_delay: 704949 + run_delay: 2507047 + run_delay: 4658779 + run_delay: 2890056 + run_delay: 4155992 + run_delay: 571364 + run_delay: 2530801 + run_delay: 2464311 + run_delay: 4138344 + run_delay: 1900750 + run_delay: 620677 + run_delay: 2770212 + run_delay: 1313181 + run_delay: 510396 + run_delay: 3666315 + run_delay: 2328439 + run_delay: 1460105 + run_delay: 946540 + run_delay: 2100711 + run_delay: 639566 + run_delay: 2023776 + run_delay: 3574766 + run_delay: 4201247 + run_delay: 1038020 + run_delay: 1440628 + run_delay: 2212029 + run_delay: 3125576 + run_delay: 4725403 + run_delay: 4446419 + run_delay: 2487551 + run_delay: 2205518 + run_delay: 1706092 + run_delay: 225465 + run_delay: 4633020 + run_delay: 1585532 + run_delay: 31079 + run_delay: 1983418 + run_delay: 4068736 + run_delay: 758225 + run_delay: 4505886 + run_delay: 4042319 + run_delay: 322783 + run_delay: 4452157 + run_delay: 2059289 + run_delay: 2925698 + run_delay: 1633196 + run_delay: 3626518 + run_delay: 3442947 + run_delay: 1842779 + run_delay: 1334815 + run_delay: 4002263 + run_delay: 3086175 + run_delay: 1091994 + run_delay: 50961 + run_delay: 260798 + run_delay: 2911523 + run_delay: 3967348 + run_delay: 4419345 + run_delay: 1853452 + run_delay: 3025817 + run_delay: 4548037 + run_delay: 4449702 + run_delay: 434885 + run_delay: 4818913 + run_delay: 2302357 + run_delay: 982594 + run_delay: 3548097 + run_delay: 346782 + run_delay: 4830196 + run_delay: 788226 + run_delay: 1049167 + run_delay: 823041 + run_delay: 21126 + run_delay: 749622 + run_delay: 2092649 + run_delay: 1512662 + run_delay: 4670542 + run_delay: 2862673 + run_delay: 968617 + run_delay: 1291954 + run_delay: 3353943 + run_delay: 2200452 + run_delay: 4741532 + run_delay: 124048 + run_delay: 4016934 + run_delay: 2305748 + run_delay: 2810344 + run_delay: 2876339 + run_delay: 1019423 + run_delay: 586759 + run_delay: 4049414 + run_delay: 2624151 + run_delay: 4682970 + run_delay: 4456841 + run_delay: 4989460 + run_delay: 2022942 + run_delay: 4965791 + run_delay: 4311240 + run_delay: 1654670 + run_delay: 3636256 + run_delay: 171757 + run_delay: 4200513 + run_delay: 262159 + run_delay: 3522041 + run_delay: 1690254 + run_delay: 86139 + run_delay: 1068299 + run_delay: 3731291 + run_delay: 2026903 + run_delay: 840372 + run_delay: 3651551 + run_delay: 1548481 + run_delay: 316856 + run_delay: 3470907 + run_delay: 209948 + run_delay: 3659378 + run_delay: 2809802 + run_delay: 4021802 + run_delay: 2122382 + run_delay: 1744399 + run_delay: 3923339 + run_delay: 1698972 + run_delay: 529354 + run_delay: 2354110 + run_delay: 300893 + run_delay: 4158400 + run_delay: 4837378 + run_delay: 4022052 + run_delay: 2495657 + run_delay: 515469 + run_delay: 3551132 + run_delay: 535937 + run_delay: 1431494 + run_delay: 3245760 + run_delay: 3403832 + run_delay: 3022352 + run_delay: 733310 + run_delay: 712503 + run_delay: 2105111 + run_delay: 1814630 + run_delay: 2818335 + run_delay: 4584507 + run_delay: 2217829 + run_delay: 982708 + run_delay: 3539913 + run_delay: 649614 + run_delay: 359153 + run_delay: 4361999 + run_delay: 140994 + run_delay: 47211 + run_delay: 3788554 + run_delay: 175560 + run_delay: 3925786 + run_delay: 3723016 + run_delay: 3818721 + run_delay: 2698509 + run_delay: 3314871 + run_delay: 3439581 + run_delay: 2133701 + run_delay: 3847924 + run_delay: 2631312 + run_delay: 3738572 + run_delay: 4823042 + run_delay: 1095010 + run_delay: 4612872 + run_delay: 4706401 + run_delay: 3065871 + run_delay: 1748788 + run_delay: 1510297 + run_delay: 3890054 + run_delay: 2883349 + run_delay: 3760979 + run_delay: 565704 + run_delay: 3681165 + run_delay: 2088334 + run_delay: 1322830 + run_delay: 2542901 + run_delay: 4017874 + run_delay: 3256577 + run_delay: 1118856 + run_delay: 4967605 + run_delay: 4352634 + run_delay: 4042369 + run_delay: 1802633 + run_delay: 1497469 + run_delay: 2311094 + run_delay: 1150706 + run_delay: 2872320 + run_delay: 3442673 + run_delay: 3810352 + run_delay: 4129115 + run_delay: 743393 + run_delay: 2133425 + run_delay: 2908036 + run_delay: 3231107 + run_delay: 2979727 + run_delay: 4137970 + run_delay: 2122526 + run_delay: 1444669 + run_delay: 4764163 + run_delay: 2903788 + run_delay: 4895557 + run_delay: 2369655 + run_delay: 2433779 + run_delay: 3598429 + run_delay: 4420519 + run_delay: 1777528 + run_delay: 3638107 + run_delay: 3016133 + run_delay: 1321343 + run_delay: 1968017 + run_delay: 4741306 + run_delay: 2360156 + run_delay: 202327 + run_delay: 4097310 + run_delay: 2496058 + run_delay: 2055175 + run_delay: 1126976 + run_delay: 2833188 + run_delay: 514880 + run_delay: 4887532 + run_delay: 1975542 + run_delay: 1300821 + run_delay: 40914 + run_delay: 671501 + run_delay: 776797 + run_delay: 240756 + run_delay: 3705456 + run_delay: 2437526 + run_delay: 4590321 + run_delay: 3095225 + run_delay: 2279355 + run_delay: 2380664 + run_delay: 1849981 + run_delay: 3390932 + run_delay: 3755642 + run_delay: 1838672 + run_delay: 3557899 + run_delay: 1314247 + run_delay: 1102508 + run_delay: 1569787 + run_delay: 40745 + run_delay: 3797501 + run_delay: 2002930 + run_delay: 3376803 + run_delay: 609319 + run_delay: 137040 + run_delay: 2129921 + run_delay: 990836 + run_delay: 1961666 + run_delay: 2310375 + run_delay: 694196 + run_delay: 2629969 + run_delay: 4805746 + run_delay: 4892994 + run_delay: 1579316 + run_delay: 3287659 + run_delay: 3251167 + run_delay: 3056629 + run_delay: 3280481 + run_delay: 408592 + run_delay: 2658765 + run_delay: 3773883 + run_delay: 1744975 + run_delay: 543791 + run_delay: 2241192 + run_delay: 1980340 + run_delay: 4078753 + run_delay: 1869555 + run_delay: 690903 + run_delay: 3804474 + run_delay: 3738248 + run_delay: 2230243 + run_delay: 2729369 + run_delay: 2120685 + run_delay: 3642434 + run_delay: 2149536 + run_delay: 1073811 + run_delay: 3950519 + run_delay: 537533 + run_delay: 297982 + run_delay: 410917 + run_delay: 3933964 + run_delay: 3921710 + run_delay: 4005864 + run_delay: 16481 + run_delay: 3664169 + run_delay: 2455787 + run_delay: 4591124 + run_delay: 1998823 + run_delay: 2632321 + run_delay: 1148465 + run_delay: 3126979 + run_delay: 3555541 + run_delay: 4268604 + run_delay: 694809 + run_delay: 1628999 + run_delay: 385480 + run_delay: 4160208 + run_delay: 5427 + run_delay: 1884995 + run_delay: 1864347 + run_delay: 4430638 + run_delay: 540029 + run_delay: 418452 + run_delay: 3220792 + run_delay: 3308049 + run_delay: 965886 + run_delay: 775315 + run_delay: 979168 + run_delay: 3736149 + run_delay: 1414032 + run_delay: 3603037 + run_delay: 534451 + run_delay: 2807081 + run_delay: 4935533 + run_delay: 1214395 + run_delay: 3778521 + run_delay: 3408578 + run_delay: 4930589 + run_delay: 2803186 + run_delay: 4021238 + run_delay: 4887160 + run_delay: 811285 + run_delay: 3028225 + run_delay: 3238730 + run_delay: 740663 + run_delay: 71218 + run_delay: 3593646 + run_delay: 4787139 + run_delay: 1596942 + run_delay: 532712 + run_delay: 2739038 + run_delay: 4114326 + run_delay: 3704207 + run_delay: 4948324 + run_delay: 959751 + run_delay: 64509 + run_delay: 4941100 + run_delay: 1521498 + run_delay: 4698231 + run_delay: 1466821 + run_delay: 4889437 + run_delay: 898888 + run_delay: 2881734 + run_delay: 1679041 + run_delay: 4132767 + run_delay: 45694 + run_delay: 322675 + run_delay: 1662122 + run_delay: 3592717 + run_delay: 1918065 + run_delay: 3143131 + run_delay: 3560850 + run_delay: 2588745 + run_delay: 4128391 + run_delay: 4137862 + run_delay: 1212991 + run_delay: 4733743 + run_delay: 283554 + run_delay: 2720968 + run_delay: 3933815 + run_delay: 520882 + run_delay: 1992104 + run_delay: 4303147 + run_delay: 3544318 + run_delay: 4674708 + run_delay: 4029298 + run_delay: 4117711 + run_delay: 141051 + run_delay: 3714976 + run_delay: 4785288 + run_delay: 3625587 + run_delay: 406568 + run_delay: 2800386 + run_delay: 1371288 + run_delay: 4466638 + run_delay: 4136532 + run_delay: 232498 + run_delay: 191826 + run_delay: 2212376 + run_delay: 889839 + run_delay: 2595324 + run_delay: 2996308 + run_delay: 2125529 + run_delay: 2646349 + run_delay: 1894887 + run_delay: 1715714 + run_delay: 562830 + run_delay: 1135584 + run_delay: 95281 + run_delay: 1896160 + run_delay: 733537 + run_delay: 563540 + run_delay: 2736537 + run_delay: 2363802 + run_delay: 2320251 + run_delay: 922459 + run_delay: 4151273 + run_delay: 837199 + run_delay: 3889978 + run_delay: 3366549 + run_delay: 4325148 + run_delay: 2698556 + run_delay: 2104336 + run_delay: 300076 + run_delay: 2214330 + run_delay: 521162 + run_delay: 251158 + run_delay: 4799383 + run_delay: 1902566 + run_delay: 2520674 + run_delay: 1218267 + run_delay: 4143643 + run_delay: 3381208 + run_delay: 3117963 + run_delay: 1180802 + run_delay: 1725902 + run_delay: 2701800 + run_delay: 4490237 + run_delay: 1986037 + run_delay: 4400678 + run_delay: 147562 + run_delay: 4759199 + run_delay: 4847469 + run_delay: 2227356 + run_delay: 3215542 + run_delay: 3738181 + run_delay: 4222115 + run_delay: 3996896 + run_delay: 3025757 + run_delay: 1627578 + run_delay: 649018 + run_delay: 4712638 + run_delay: 425050 + run_delay: 583270 + run_delay: 2418377 + run_delay: 2387725 + run_delay: 890948 + run_delay: 3983441 + run_delay: 3245169 + run_delay: 4401439 + run_delay: 1775473 + run_delay: 3562767 + run_delay: 2077658 + run_delay: 3298719 + run_delay: 4165684 + run_delay: 1892498 + run_delay: 2801260 + run_delay: 3673572 + run_delay: 2853521 + run_delay: 4163841 + run_delay: 3891532 + run_delay: 3260121 + run_delay: 4081732 + run_delay: 4205023 + run_delay: 1482092 + run_delay: 4583238 + run_delay: 2645808 + run_delay: 2997870 + run_delay: 4670360 + run_delay: 3229226 + run_delay: 2111607 + run_delay: 4899450 + run_delay: 4734531 + run_delay: 3095874 + run_delay: 447952 + run_delay: 2392111 + run_delay: 4015374 + run_delay: 450613 + run_delay: 503885 + run_delay: 4315590 + run_delay: 4487267 + run_delay: 3925483 + run_delay: 2880384 + run_delay: 457334 + run_delay: 4383229 + run_delay: 2649196 + run_delay: 2942922 + run_delay: 3461822 + run_delay: 2640119 + run_delay: 1187495 + run_delay: 2702451 + run_delay: 4075377 + run_delay: 4348841 + run_delay: 1474807 + run_delay: 4083638 + run_delay: 1404159 + run_delay: 2049204 + run_delay: 1441754 + run_delay: 1841552 + run_delay: 4021348 + run_delay: 590077 + run_delay: 3898755 + run_delay: 254201 + run_delay: 3898583 + run_delay: 4352734 + run_delay: 1286291 + run_delay: 4709377 + run_delay: 4752461 + run_delay: 3808222 + run_delay: 4765778 + run_delay: 3964353 + run_delay: 2481111 + run_delay: 1972292 + run_delay: 3081943 + run_delay: 3029372 + run_delay: 4920056 + run_delay: 3384677 + run_delay: 2186276 + run_delay: 3467160 + run_delay: 397803 + run_delay: 3539173 + run_delay: 2668980 + run_delay: 573966 + run_delay: 2549813 + run_delay: 3664255 + run_delay: 4962077 + run_delay: 4703618 + run_delay: 3262685 + run_delay: 1490882 + run_delay: 3150201 + run_delay: 1789769 + run_delay: 3963194 + run_delay: 1291060 + run_delay: 2727848 + run_delay: 3045540 + run_delay: 200938 + run_delay: 3684268 + run_delay: 924596 + run_delay: 4264757 + run_delay: 4641027 + run_delay: 1145577 + run_delay: 1255364 + run_delay: 3452585 + run_delay: 4319703 + run_delay: 450312 + run_delay: 1964711 + run_delay: 867672 + run_delay: 4883782 + run_delay: 3849183 + run_delay: 1375532 + run_delay: 1560308 + run_delay: 2959693 + run_delay: 4348848 + run_delay: 3595733 + run_delay: 2804889 + run_delay: 4319161 + run_delay: 4037339 + run_delay: 3686994 + run_delay: 2176417 + run_delay: 1902274 + run_delay: 3343070 + run_delay: 4252583 + run_delay: 1309262 + run_delay: 182847 + run_delay: 3342423 + run_delay: 2202830 + run_delay: 471031 + run_delay: 2809241 + run_delay: 2146541 + run_delay: 2844131 + run_delay: 3607050 + run_delay: 2760853 + run_delay: 262636 + run_delay: 3977884 + run_delay: 4215560 + run_delay: 3668634 + run_delay: 2650491 + run_delay: 677525 + run_delay: 4880540 + run_delay: 231899 + run_delay: 2920853 + run_delay: 2153588 + run_delay: 2619883 + run_delay: 1552874 + run_delay: 817806 + run_delay: 1994234 + run_delay: 3610330 + run_delay: 3877722 + run_delay: 2823462 + run_delay: 2093245 + run_delay: 751540 + run_delay: 1522730 + run_delay: 1358806 + run_delay: 2340035 + run_delay: 1519442 + run_delay: 3016646 + run_delay: 175720 + run_delay: 2356038 + run_delay: 3190206 + run_delay: 1837209 + run_delay: 208774 + run_delay: 906785 + run_delay: 409281 + run_delay: 4416878 + run_delay: 1491552 + run_delay: 4363635 + run_delay: 844437 + run_delay: 1597388 + run_delay: 4187727 + run_delay: 443268 + run_delay: 3649910 + run_delay: 3390067 + run_delay: 4742856 + run_delay: 4484730 + run_delay: 1667586 + run_delay: 4248531 + run_delay: 2109949 + run_delay: 536558 + run_delay: 2396667 + run_delay: 2692644 + run_delay: 3446543 + run_delay: 47036 + run_delay: 3065152 + run_delay: 4073246 + run_delay: 38929 + run_delay: 873814 + run_delay: 1318769 + run_delay: 1182856 + run_delay: 2171271 + run_delay: 545017 + run_delay: 4570073 + run_delay: 2985221 + run_delay: 1020773 + run_delay: 2532206 + run_delay: 290993 + run_delay: 1360579 + run_delay: 2714871 + run_delay: 4959640 + run_delay: 4123636 + run_delay: 1041130 + run_delay: 1216650 + run_delay: 2551922 + run_delay: 658417 + run_delay: 2070092 + run_delay: 1129325 + run_delay: 695925 + run_delay: 1178903 + run_delay: 2623219 + run_delay: 2521109 + run_delay: 3034950 + run_delay: 3038476 + run_delay: 1459919 + run_delay: 4317613 + run_delay: 2171550 + run_delay: 4802691 + run_delay: 308324 + run_delay: 1610436 + run_delay: 2405599 + run_delay: 1617715 + run_delay: 1788255 + run_delay: 3705459 + run_delay: 4871749 + run_delay: 2467239 + run_delay: 2339622 + run_delay: 3879786 + run_delay: 4134690 + run_delay: 3762511 + run_delay: 1690809 + run_delay: 682087 + run_delay: 4895242 + run_delay: 1652709 + run_delay: 3967080 + run_delay: 4706021 + run_delay: 3240578 + run_delay: 603128 + run_delay: 3565678 + run_delay: 4565605 + run_delay: 3758585 + run_delay: 1841632 + run_delay: 1912701 + run_delay: 3208953 + run_delay: 2647435 + run_delay: 2298637 + run_delay: 2831706 + run_delay: 1908246 + run_delay: 2056216 + run_delay: 628653 + run_delay: 3022334 + run_delay: 2561287 + run_delay: 2364752 + run_delay: 4907448 + run_delay: 1032062 + run_delay: 52871 + run_delay: 1919081 + run_delay: 3319999 + run_delay: 1868405 + run_delay: 119454 + run_delay: 1008224 + run_delay: 4646497 + run_delay: 4533697 + run_delay: 1492462 + run_delay: 474155 + run_delay: 3416040 + run_delay: 1126765 + run_delay: 3468226 + run_delay: 599546 + run_delay: 2267269 + run_delay: 3556594 + run_delay: 1927916 + run_delay: 2506662 + run_delay: 2467118 + run_delay: 4099704 + run_delay: 4833269 + run_delay: 1554784 + run_delay: 4364742 + run_delay: 4857037 + run_delay: 4938748 + run_delay: 2969873 + run_delay: 1064548 + run_delay: 942878 + run_delay: 4128508 + run_delay: 371933 + run_delay: 4902957 + run_delay: 1751043 + run_delay: 4012953 + run_delay: 3489742 + run_delay: 4255624 + run_delay: 2209850 + run_delay: 1451836 + run_delay: 3251157 + run_delay: 1782970 + run_delay: 4418199 + run_delay: 2458338 + run_delay: 3116339 + run_delay: 4650007 + run_delay: 4673313 + run_delay: 3009616 + run_delay: 4212562 + run_delay: 3272270 + run_delay: 1809177 + run_delay: 1420386 + run_delay: 66532 + run_delay: 3790180 + run_delay: 2993508 + run_delay: 796837 + run_delay: 1699127 + run_delay: 3086636 + run_delay: 3289649 + run_delay: 1884468 + run_delay: 3559152 + run_delay: 2258781 + run_delay: 1665226 + run_delay: 1193882 + run_delay: 3970436 + run_delay: 2970023 + run_delay: 732988 + run_delay: 4399738 + run_delay: 4169702 + run_delay: 3004263 + run_delay: 1385706 + run_delay: 1657920 + run_delay: 1685298 + run_delay: 631733 + run_delay: 1339329 + run_delay: 2543686 + run_delay: 374239 + run_delay: 4211748 + run_delay: 1432089 + run_delay: 631113 + run_delay: 1778679 + run_delay: 184399 + run_delay: 1747834 + run_delay: 897869 + run_delay: 3706255 + run_delay: 4556093 + run_delay: 833787 + run_delay: 2231312 + run_delay: 893919 + run_delay: 765061 + run_delay: 1602450 + run_delay: 3297001 + run_delay: 4872466 + run_delay: 4135471 + run_delay: 445629 + run_delay: 3891974 + run_delay: 3336723 + run_delay: 623722 + run_delay: 3331793 + run_delay: 48640 + run_delay: 349761 + run_delay: 2922415 + run_delay: 4223187 + run_delay: 1564289 + run_delay: 3790246 + run_delay: 2539830 + run_delay: 1761311 + run_delay: 1044766 + run_delay: 1181143 + run_delay: 4938865 + run_delay: 3206938 + run_delay: 1931059 + run_delay: 987441 + run_delay: 492845 + run_delay: 806815 + run_delay: 3658980 + run_delay: 3873694 + run_delay: 4653798 + run_delay: 1155345 + run_delay: 2936910 + run_delay: 1687631 + run_delay: 707243 + run_delay: 4453688 + run_delay: 2753882 + run_delay: 3242714 + run_delay: 1319465 + run_delay: 4614729 + run_delay: 990117 + run_delay: 974251 + run_delay: 860177 + run_delay: 4799737 + run_delay: 3859373 + run_delay: 3534673 + run_delay: 895616 + run_delay: 3146403 + run_delay: 3585326 + run_delay: 812359 + run_delay: 3982539 + run_delay: 3094080 + run_delay: 4968033 + run_delay: 4160961 + run_delay: 587747 + run_delay: 194906 + run_delay: 4472977 + run_delay: 410466 + run_delay: 4340678 + run_delay: 2722334 + run_delay: 1840438 + run_delay: 3694140 + run_delay: 3753548 + run_delay: 63555 + run_delay: 1050228 + run_delay: 3225710 + run_delay: 3241858 + run_delay: 364026 + run_delay: 2309684 + run_delay: 423775 + run_delay: 712205 + run_delay: 647177 + run_delay: 2195883 + run_delay: 3692570 + run_delay: 3099273 + run_delay: 1668480 + run_delay: 1294447 + run_delay: 759681 + run_delay: 982832 + run_delay: 4552395 + run_delay: 4072384 + run_delay: 405142 + run_delay: 1176565 + run_delay: 522581 + run_delay: 3053357 + run_delay: 3884500 + run_delay: 3376219 + run_delay: 467397 + run_delay: 4325530 + run_delay: 1407248 + run_delay: 2634770 + run_delay: 4415620 + run_delay: 2714000 + run_delay: 453010 + run_delay: 624467 + run_delay: 4107320 + run_delay: 4357560 + run_delay: 596880 + run_delay: 419757 + run_delay: 3375546 + run_delay: 4232497 + run_delay: 1082988 + run_delay: 1482855 + run_delay: 1440983 + run_delay: 2695353 + run_delay: 3907244 + run_delay: 4379040 + run_delay: 2943340 + run_delay: 2481013 + run_delay: 4223136 + run_delay: 4966014 + run_delay: 2447704 + run_delay: 2112977 + run_delay: 4087976 + run_delay: 1843991 + run_delay: 487797 + run_delay: 2871313 + run_delay: 3140261 + run_delay: 1349729 + run_delay: 1244636 + run_delay: 1587493 + run_delay: 1036239 + run_delay: 1026654 + run_delay: 3994707 + run_delay: 3711356 + run_delay: 1582064 + run_delay: 1965997 + run_delay: 1800473 + run_delay: 4387629 + run_delay: 3412758 + run_delay: 3725976 + run_delay: 4113347 + run_delay: 1910481 + run_delay: 1174680 + run_delay: 1490824 + run_delay: 2555381 + run_delay: 904917 + run_delay: 705282 + run_delay: 3359612 + run_delay: 503300 + run_delay: 3416103 + run_delay: 2203826 + run_delay: 2881628 + run_delay: 2884284 + run_delay: 3650557 + run_delay: 19344 + run_delay: 2823775 + run_delay: 4302574 + run_delay: 3450985 + run_delay: 1307703 + run_delay: 2157102 + run_delay: 644289 + run_delay: 1416962 + run_delay: 2337391 + run_delay: 4458599 + run_delay: 3204074 + run_delay: 2610051 + run_delay: 4271422 + run_delay: 3203687 + run_delay: 142785 + run_delay: 2222838 + run_delay: 1332141 + run_delay: 3021540 + run_delay: 675976 + run_delay: 168513 + run_delay: 4005286 + run_delay: 2540805 + run_delay: 185693 + run_delay: 2703203 + run_delay: 1251402 + run_delay: 4419216 + run_delay: 2863638 + run_delay: 4849629 + run_delay: 4191775 + run_delay: 2215555 + run_delay: 795709 + run_delay: 3482937 + run_delay: 1970949 + run_delay: 337462 + run_delay: 1456635 + run_delay: 1488966 + run_delay: 1024539 + run_delay: 1082029 + run_delay: 330024 + run_delay: 3504016 + run_delay: 4665248 + run_delay: 3436194 + run_delay: 3251176 + run_delay: 405759 + run_delay: 616665 + run_delay: 1027184 + run_delay: 2305633 + run_delay: 2113221 + run_delay: 3595040 + run_delay: 4285740 + run_delay: 1607659 + run_delay: 3336080 + run_delay: 2133377 + run_delay: 1036264 + run_delay: 3512689 + run_delay: 2154555 + run_delay: 2277188 + run_delay: 3630100 + run_delay: 1423973 + run_delay: 3202030 + run_delay: 3094749 + run_delay: 301778 + run_delay: 547062 + run_delay: 4192240 + run_delay: 1212571 + run_delay: 3991157 + run_delay: 479942 + run_delay: 204509 + run_delay: 2395553 + run_delay: 1071116 + run_delay: 1949734 + run_delay: 3984239 + run_delay: 3931457 + run_delay: 1604011 + run_delay: 2791498 + run_delay: 1591493 + run_delay: 744321 + run_delay: 2746845 + run_delay: 1175363 + run_delay: 1435494 + run_delay: 4762444 + run_delay: 1610841 + run_delay: 554687 + run_delay: 4903419 + run_delay: 1305696 + run_delay: 4606691 + run_delay: 4800666 + run_delay: 4995677 + run_delay: 1576026 + run_delay: 3709592 + run_delay: 2985463 + run_delay: 801856 + run_delay: 115830 + run_delay: 2027721 + run_delay: 4744563 + run_delay: 2704488 + run_delay: 642213 + run_delay: 2067466 + run_delay: 1146139 + run_delay: 3525901 + run_delay: 2032886 + run_delay: 3525714 + run_delay: 2385208 + run_delay: 4547540 + run_delay: 2746091 + run_delay: 3820940 + run_delay: 1958215 + run_delay: 3125247 + run_delay: 3323339 + run_delay: 3401239 + run_delay: 2672198 + run_delay: 3708726 + run_delay: 750187 + run_delay: 475728 + run_delay: 3156353 + run_delay: 4051712 + run_delay: 421175 + run_delay: 4256430 + run_delay: 1745345 + run_delay: 1719496 + run_delay: 3960354 + run_delay: 3723463 + run_delay: 4891529 + run_delay: 1726854 + run_delay: 2192622 + run_delay: 1573843 + run_delay: 1728948 + run_delay: 140809 + run_delay: 662528 + run_delay: 3396382 + run_delay: 1680930 + run_delay: 3165349 + run_delay: 2076263 + run_delay: 2768903 + run_delay: 3441889 + run_delay: 2840363 + run_delay: 1359528 + run_delay: 2812095 + run_delay: 718776 + run_delay: 1301507 + run_delay: 2833298 + run_delay: 3602950 + run_delay: 2126512 + run_delay: 83455 + run_delay: 477176 + run_delay: 243835 + run_delay: 1508572 + run_delay: 3900269 + run_delay: 666978 + run_delay: 2721875 + run_delay: 4267747 + run_delay: 1933547 + run_delay: 1832639 + run_delay: 887340 + run_delay: 690461 + run_delay: 84548 + run_delay: 1435456 + run_delay: 3446317 + run_delay: 3476825 + run_delay: 2068947 + run_delay: 2708020 + run_delay: 3830751 + run_delay: 3460598 + run_delay: 3567786 + run_delay: 1742403 + run_delay: 1127287 + run_delay: 4904109 + run_delay: 641534 + run_delay: 565723 + run_delay: 3174584 + run_delay: 4397552 + run_delay: 2578748 + run_delay: 4193550 + run_delay: 4497458 + run_delay: 2685582 + run_delay: 2273656 + run_delay: 2426606 + run_delay: 3470606 + run_delay: 79348 + run_delay: 3513612 + run_delay: 3645091 + run_delay: 983739 + run_delay: 229205 + run_delay: 3294539 + run_delay: 2174401 + run_delay: 3121465 + run_delay: 1664959 + run_delay: 1034253 + run_delay: 2660392 + run_delay: 2742919 + run_delay: 3415802 + run_delay: 3598399 + run_delay: 2407170 + run_delay: 496678 + run_delay: 442201 + run_delay: 4023206 + run_delay: 508473 + run_delay: 1701696 + run_delay: 511561 + run_delay: 3140140 + run_delay: 3969690 + run_delay: 4936839 + run_delay: 1157337 + run_delay: 194387 + run_delay: 601225 + run_delay: 2043892 + run_delay: 650753 + run_delay: 3291079 + run_delay: 4937339 + run_delay: 97447 + run_delay: 2374087 + run_delay: 4852254 + run_delay: 2747176 + run_delay: 3305533 + run_delay: 3818199 + run_delay: 1314120 + run_delay: 679422 + run_delay: 2464429 + run_delay: 67896 + run_delay: 554741 + run_delay: 3473032 + run_delay: 2653151 + run_delay: 910239 + run_delay: 3807728 + run_delay: 589 + run_delay: 295831 + run_delay: 1531549 + run_delay: 2095386 + run_delay: 3884466 + run_delay: 1440385 + run_delay: 3957138 + run_delay: 801905 + run_delay: 1785232 + run_delay: 1784807 + run_delay: 1886441 + run_delay: 3667278 + run_delay: 2423497 + run_delay: 2751155 + run_delay: 2813285 + run_delay: 1937353 + run_delay: 4568400 + run_delay: 3033935 + run_delay: 4386002 + run_delay: 665262 + run_delay: 4323587 + run_delay: 3478986 + run_delay: 1190485 + run_delay: 3567230 + run_delay: 3605401 + run_delay: 3526262 + run_delay: 2356508 + run_delay: 1692555 + run_delay: 1628291 + run_delay: 4835163 + run_delay: 2787144 + run_delay: 2544829 + run_delay: 110846 + run_delay: 1436563 + run_delay: 4951140 + run_delay: 3430479 + run_delay: 4165561 + run_delay: 2840242 + run_delay: 2359409 + run_delay: 4219790 + run_delay: 3264176 + run_delay: 1587126 + run_delay: 1324751 + run_delay: 1752537 + run_delay: 4007744 + run_delay: 3470281 + run_delay: 3324110 + run_delay: 4702471 + run_delay: 495745 + run_delay: 3569116 + run_delay: 879381 + run_delay: 1819676 + run_delay: 3473201 + run_delay: 758354 + run_delay: 4947394 + run_delay: 552215 + run_delay: 2822490 + run_delay: 2511432 + run_delay: 3620600 + run_delay: 2641603 + run_delay: 2211577 + run_delay: 1089333 + run_delay: 4809886 + run_delay: 310084 + run_delay: 3801140 + run_delay: 343277 + run_delay: 3187256 + run_delay: 4046173 + run_delay: 2804358 + run_delay: 1834735 + run_delay: 811502 + run_delay: 1825512 + run_delay: 3920029 + run_delay: 4164539 + run_delay: 4460150 + run_delay: 3544945 + run_delay: 4982239 + run_delay: 3186690 + run_delay: 4471053 + run_delay: 4809047 + run_delay: 1782683 + run_delay: 2910815 + run_delay: 649518 + run_delay: 1893961 + run_delay: 1376020 + run_delay: 3518161 + run_delay: 3217790 + run_delay: 1931970 + run_delay: 2470353 + run_delay: 1199256 + run_delay: 2458356 + run_delay: 2260202 + run_delay: 2515690 + run_delay: 3157813 + run_delay: 2506345 + run_delay: 2854868 + run_delay: 653351 + run_delay: 4612944 + run_delay: 2034677 + run_delay: 1480765 + run_delay: 3498237 + run_delay: 1132561 + run_delay: 2314882 + run_delay: 1820235 + run_delay: 2517303 + run_delay: 656550 + run_delay: 4871644 + run_delay: 3476376 + run_delay: 3415728 + run_delay: 354318 + run_delay: 2769 + run_delay: 441175 + run_delay: 2680256 + run_delay: 3006460 + run_delay: 4523283 + run_delay: 165530 + run_delay: 3326473 + run_delay: 4560059 + run_delay: 594971 + run_delay: 83339 + run_delay: 763476 + run_delay: 2414145 + run_delay: 914460 + run_delay: 535151 + run_delay: 3646525 + run_delay: 45091 + run_delay: 4815514 + run_delay: 3066609 + run_delay: 346074 + run_delay: 859987 + run_delay: 411381 + run_delay: 3709638 + run_delay: 4579759 + run_delay: 4663673 + run_delay: 2326001 + run_delay: 4833481 + run_delay: 4195397 + run_delay: 358183 + run_delay: 979030 + run_delay: 3094012 + run_delay: 2025104 + run_delay: 694075 + run_delay: 595560 + run_delay: 32565 + run_delay: 2513767 + run_delay: 82272 + run_delay: 2930923 + run_delay: 2979854 + run_delay: 67692 + run_delay: 475328 + run_delay: 3847494 + run_delay: 2505748 + run_delay: 4730974 + run_delay: 260012 + run_delay: 871161 + run_delay: 1216551 + run_delay: 1915811 + run_delay: 4584634 + run_delay: 4085149 + run_delay: 306575 + run_delay: 1210373 + run_delay: 2728057 + run_delay: 4546680 + run_delay: 418063 + run_delay: 4150507 + run_delay: 4194499 + run_delay: 2234690 + run_delay: 1604890 + run_delay: 4588207 + run_delay: 3173711 + run_delay: 4605304 + run_delay: 1451981 + run_delay: 1004687 + run_delay: 3418157 + run_delay: 1738190 + run_delay: 3984935 + run_delay: 522324 + run_delay: 186517 + run_delay: 1543998 + run_delay: 1713787 + run_delay: 3263670 + run_delay: 3572837 + run_delay: 4158801 + run_delay: 1452467 + run_delay: 857850 + run_delay: 3500459 + run_delay: 2856418 + run_delay: 4129036 + run_delay: 1889274 + run_delay: 1288664 + run_delay: 2121239 + run_delay: 34460 + run_delay: 49208 + run_delay: 330272 + run_delay: 523607 + run_delay: 1306358 + run_delay: 4070004 + run_delay: 3503848 + run_delay: 2429970 + run_delay: 266490 + run_delay: 732075 + run_delay: 1793405 + run_delay: 2472084 + run_delay: 848587 + run_delay: 224436 + run_delay: 2496850 + run_delay: 943287 + run_delay: 1246871 + run_delay: 1491505 + run_delay: 3438191 + run_delay: 3545821 + run_delay: 4538796 + run_delay: 857265 + run_delay: 2511469 + run_delay: 263961 + run_delay: 3973509 + run_delay: 1066727 + run_delay: 3127890 + run_delay: 3395323 + run_delay: 2314021 + run_delay: 2268446 + run_delay: 3436055 + run_delay: 2054771 + run_delay: 2644596 + run_delay: 1074550 + run_delay: 117949 + run_delay: 52183 + run_delay: 910870 + run_delay: 1648109 + run_delay: 2924821 + run_delay: 2460876 + run_delay: 72917 + run_delay: 4921634 + run_delay: 2503103 + run_delay: 1093278 + run_delay: 2385096 + run_delay: 1733661 + run_delay: 3860392 + run_delay: 4173597 + run_delay: 4467477 + run_delay: 3922406 + run_delay: 2403591 + run_delay: 2709760 + run_delay: 2090195 + run_delay: 2843388 + run_delay: 1741977 + run_delay: 2524652 + run_delay: 4213353 + run_delay: 2939044 + run_delay: 1648046 + run_delay: 1659555 + run_delay: 998768 + run_delay: 3630171 + run_delay: 2424786 + run_delay: 72685 + run_delay: 2056156 + run_delay: 4256928 + run_delay: 4228323 + run_delay: 740709 + run_delay: 508865 + run_delay: 324001 + run_delay: 1041066 + run_delay: 3230310 + run_delay: 1416437 + run_delay: 562006 + run_delay: 1080977 + run_delay: 4447220 + run_delay: 4836125 + run_delay: 1050626 + run_delay: 3550460 + run_delay: 2951537 + run_delay: 1882709 + run_delay: 1284260 + run_delay: 2520615 + run_delay: 1036262 + run_delay: 1865126 + run_delay: 4765902 + run_delay: 1712921 + run_delay: 1257534 + run_delay: 2168886 + run_delay: 4097488 + run_delay: 2054295 + run_delay: 860466 + run_delay: 4139749 + run_delay: 4486785 + run_delay: 3336440 + run_delay: 3842816 + run_delay: 1272579 + run_delay: 1690272 + run_delay: 4823909 + run_delay: 2596346 + run_delay: 4690097 + run_delay: 1469437 + run_delay: 3582705 + run_delay: 3396008 + run_delay: 3253662 + run_delay: 4982322 + run_delay: 90399 + run_delay: 1316676 + run_delay: 958975 + run_delay: 3917417 + run_delay: 2686648 + run_delay: 3581213 + run_delay: 1406941 + run_delay: 1710024 + run_delay: 405845 + run_delay: 4967732 + run_delay: 2885286 + run_delay: 1084760 + run_delay: 3274385 + run_delay: 1088359 + run_delay: 2094125 + run_delay: 2381831 + run_delay: 1252718 + run_delay: 842199 + run_delay: 2818380 + run_delay: 2624444 + run_delay: 1380439 + run_delay: 671937 + run_delay: 1609446 + run_delay: 3044562 + run_delay: 2250591 + run_delay: 2744782 + run_delay: 1058699 + run_delay: 3530130 + run_delay: 4008901 + run_delay: 772059 + run_delay: 3622782 + run_delay: 617679 + run_delay: 4211860 + run_delay: 3089969 + run_delay: 2224413 + run_delay: 4429110 + run_delay: 4350167 + run_delay: 1843499 + run_delay: 3685109 + run_delay: 2948601 + run_delay: 1549574 + run_delay: 4638578 + run_delay: 548016 + run_delay: 3104027 + run_delay: 1533875 + run_delay: 3907405 + run_delay: 4744582 + run_delay: 3246696 + run_delay: 2947391 + run_delay: 4782709 + run_delay: 303460 + run_delay: 1340082 + run_delay: 3232366 + run_delay: 1061273 + run_delay: 4261060 + run_delay: 164787 + run_delay: 1640771 + run_delay: 3228148 + run_delay: 1732747 + run_delay: 1935022 + run_delay: 3861848 + run_delay: 2242969 + run_delay: 689039 + run_delay: 2054962 + run_delay: 2062536 + run_delay: 3101738 + run_delay: 3483384 + run_delay: 1732614 + run_delay: 3441829 + run_delay: 1653856 + run_delay: 1865557 + run_delay: 1427691 + run_delay: 568845 + run_delay: 2377513 + run_delay: 703414 + run_delay: 1136412 + run_delay: 3355587 + run_delay: 3446596 + run_delay: 981786 + run_delay: 2055110 + run_delay: 2022621 + run_delay: 341871 + run_delay: 2910414 + run_delay: 470338 + run_delay: 631973 + run_delay: 2593574 + run_delay: 296974 + run_delay: 4110921 + run_delay: 1144309 + run_delay: 3699509 + run_delay: 1235346 + run_delay: 1351273 + run_delay: 3567753 + run_delay: 2237488 + run_delay: 277446 + run_delay: 4549934 + run_delay: 4697984 + run_delay: 3986066 + run_delay: 3526488 + run_delay: 4820636 + run_delay: 2588124 + run_delay: 3476259 + run_delay: 3569460 + run_delay: 4093852 + run_delay: 1921143 + run_delay: 4508400 + run_delay: 4292149 + run_delay: 1503605 + run_delay: 484501 + run_delay: 2904964 + run_delay: 890867 + run_delay: 194463 + run_delay: 108011 + run_delay: 1694166 + run_delay: 1115085 + run_delay: 598533 + run_delay: 1415070 + run_delay: 3587818 + run_delay: 4602739 + run_delay: 1641121 + run_delay: 3991625 + run_delay: 805578 + run_delay: 4279198 + run_delay: 4500831 + run_delay: 2472165 + run_delay: 2919644 + run_delay: 330402 + run_delay: 323533 + run_delay: 3529452 + run_delay: 4465800 + run_delay: 2505282 + run_delay: 3211343 + run_delay: 3595256 + run_delay: 67274 + run_delay: 981151 + run_delay: 166883 + run_delay: 4250592 + run_delay: 4225816 + run_delay: 1373123 + run_delay: 677206 + run_delay: 1428573 + run_delay: 2052644 + run_delay: 1801860 + run_delay: 2800092 + run_delay: 2748144 + run_delay: 4984457 + run_delay: 266068 + run_delay: 3836836 + run_delay: 143184 + run_delay: 2107331 + run_delay: 822677 + run_delay: 4504515 + run_delay: 3976643 + run_delay: 574160 + run_delay: 2814604 + run_delay: 4874148 + run_delay: 164425 + run_delay: 3533514 + run_delay: 1234156 + run_delay: 4494874 + run_delay: 3404289 + run_delay: 1350167 + run_delay: 3202551 + run_delay: 3563305 + run_delay: 4414442 + run_delay: 3152839 + run_delay: 3347419 + run_delay: 1730711 + run_delay: 927733 + run_delay: 3509458 + run_delay: 3164575 + run_delay: 2557655 + run_delay: 3665066 + run_delay: 1539062 + run_delay: 3268122 + run_delay: 200038 + run_delay: 4830976 + run_delay: 3977822 + run_delay: 1884495 + run_delay: 1834146 + run_delay: 3110294 + run_delay: 2725057 + run_delay: 3439964 + run_delay: 789893 + run_delay: 1533502 + run_delay: 1087650 + run_delay: 3789999 + run_delay: 4988146 + run_delay: 4864249 + run_delay: 4412269 + run_delay: 1364256 + run_delay: 2161264 + run_delay: 475213 + run_delay: 181146 + run_delay: 2465112 + run_delay: 2098951 + run_delay: 3797422 + run_delay: 1456632 + run_delay: 4920551 + run_delay: 1529765 + run_delay: 1217956 + run_delay: 694990 + run_delay: 4644152 + run_delay: 4148319 + run_delay: 2369391 + run_delay: 3853755 + run_delay: 3985047 + run_delay: 3395796 + run_delay: 4065742 + run_delay: 2891551 + run_delay: 2666193 + run_delay: 3873810 + run_delay: 4142088 + run_delay: 1336870 + run_delay: 1242238 + run_delay: 4065409 + run_delay: 1571946 + run_delay: 2553002 + run_delay: 4969532 + run_delay: 376661 + run_delay: 4894784 + run_delay: 550402 + run_delay: 3872675 + run_delay: 2674764 + run_delay: 2439910 + run_delay: 3615789 + run_delay: 3335513 + run_delay: 4233191 + run_delay: 2084518 + run_delay: 2047992 + run_delay: 2548353 + run_delay: 4214991 + run_delay: 522836 + run_delay: 4876676 + run_delay: 2083007 + run_delay: 1584462 + run_delay: 2092166 + run_delay: 990292 + run_delay: 4951306 + run_delay: 646843 + run_delay: 650669 + run_delay: 2351609 + run_delay: 1498176 + run_delay: 37841 + run_delay: 4551270 + run_delay: 3776206 + run_delay: 2223611 + run_delay: 1255003 + run_delay: 3839823 + run_delay: 520460 + run_delay: 575133 + run_delay: 1108735 + run_delay: 2237394 + run_delay: 2455259 + run_delay: 749701 + run_delay: 2562978 + run_delay: 3736028 + run_delay: 4781588 + run_delay: 1531368 + run_delay: 2342760 + run_delay: 175203 + run_delay: 44439 + run_delay: 3933969 + run_delay: 3546078 + run_delay: 856046 + run_delay: 2219116 + run_delay: 2409367 + run_delay: 3790864 + run_delay: 3050687 + run_delay: 2993466 + run_delay: 3363615 + run_delay: 2016524 + run_delay: 607402 + run_delay: 1722015 + run_delay: 1998831 + run_delay: 2876702 + run_delay: 2342854 + run_delay: 3454603 + run_delay: 2214883 + run_delay: 4303698 + run_delay: 4177335 + run_delay: 4305541 + run_delay: 3386108 + run_delay: 4165607 + run_delay: 4989246 + run_delay: 3375378 + run_delay: 4487919 + run_delay: 4510266 + run_delay: 3218086 + run_delay: 3784153 + run_delay: 1115745 + run_delay: 2041881 + run_delay: 126104 + run_delay: 585608 + run_delay: 951081 + run_delay: 2320224 + run_delay: 4506334 + run_delay: 1263779 + run_delay: 3144222 + run_delay: 2609219 + run_delay: 2693378 + run_delay: 2872618 + run_delay: 3484011 + run_delay: 1419090 + run_delay: 1304927 + run_delay: 1506556 + run_delay: 2930628 + run_delay: 428341 + run_delay: 581924 + run_delay: 728395 + run_delay: 445754 + run_delay: 3225461 + run_delay: 4310768 + run_delay: 3429644 + run_delay: 398216 + run_delay: 3454697 + run_delay: 2587397 + run_delay: 2953904 + run_delay: 2848546 + run_delay: 1735771 + run_delay: 4882065 + run_delay: 3588907 + run_delay: 3227580 + run_delay: 1105710 + run_delay: 4692156 + run_delay: 3575738 + run_delay: 4156883 + run_delay: 1816529 + run_delay: 2730098 + run_delay: 2524807 + run_delay: 4481918 + run_delay: 276291 + run_delay: 444111 + run_delay: 3341278 + run_delay: 4591064 + run_delay: 1431852 + run_delay: 405833 + run_delay: 1899573 + run_delay: 883671 + run_delay: 115439 + run_delay: 3350362 + run_delay: 3584223 + run_delay: 917234 + run_delay: 723614 + run_delay: 1244548 + run_delay: 87622 + run_delay: 3738693 + run_delay: 1923461 + run_delay: 1577142 + run_delay: 2219006 + run_delay: 4586111 + run_delay: 1230402 + run_delay: 2266459 + run_delay: 2416202 + run_delay: 2200672 + run_delay: 3296259 + run_delay: 3078243 + run_delay: 3445008 + run_delay: 4969632 + run_delay: 259008 + run_delay: 2207691 + run_delay: 2518011 + run_delay: 1226548 + run_delay: 4894421 + run_delay: 1465008 + run_delay: 4943932 + run_delay: 4155400 + run_delay: 3783550 + run_delay: 281055 + run_delay: 341887 + run_delay: 395514 + run_delay: 1945650 + run_delay: 3806320 + run_delay: 1400904 + run_delay: 684551 + run_delay: 3417365 + run_delay: 826586 + run_delay: 582063 + run_delay: 2368549 + run_delay: 3088162 + run_delay: 160938 + run_delay: 3826645 + run_delay: 3181264 + run_delay: 2837541 + run_delay: 4657508 + run_delay: 3275699 + run_delay: 4932506 + run_delay: 237496 + run_delay: 4335105 + run_delay: 3621118 + run_delay: 669734 + run_delay: 4207211 + run_delay: 498021 + run_delay: 2610134 + run_delay: 662663 + run_delay: 4833940 + run_delay: 1503642 + run_delay: 4931299 + run_delay: 4042487 + run_delay: 2014272 + run_delay: 4927633 + run_delay: 4800157 + run_delay: 2313151 + run_delay: 3970068 + run_delay: 1269771 + run_delay: 4565274 + run_delay: 3042054 + run_delay: 3302032 + run_delay: 3400513 + run_delay: 3241155 + run_delay: 3483159 + run_delay: 3396352 + run_delay: 3208033 + run_delay: 1327315 + run_delay: 3804998 + run_delay: 3520527 + run_delay: 2941461 + run_delay: 1022879 + run_delay: 1911814 + run_delay: 3094548 + run_delay: 2774785 + run_delay: 530101 + run_delay: 2788003 + run_delay: 1810129 + run_delay: 1334662 + run_delay: 447036 + run_delay: 1714070 + run_delay: 528902 + run_delay: 4634084 + run_delay: 2904766 + run_delay: 1396638 + run_delay: 543800 + run_delay: 785530 + run_delay: 343190 + run_delay: 3632827 + run_delay: 153837 + run_delay: 3364211 + run_delay: 3037789 + run_delay: 4885708 + run_delay: 174701 + run_delay: 2173252 + run_delay: 2105014 + run_delay: 195988 + run_delay: 2356308 + run_delay: 304422 + run_delay: 384980 + run_delay: 1554457 + run_delay: 3893673 + run_delay: 886246 + run_delay: 3353647 + run_delay: 365047 + run_delay: 2694161 + run_delay: 2894650 + run_delay: 2278336 + run_delay: 3154306 + run_delay: 821597 + run_delay: 2804748 + run_delay: 443936 + run_delay: 3953526 + run_delay: 3136906 + run_delay: 1716799 + run_delay: 3422809 + run_delay: 4717028 + run_delay: 2518997 + run_delay: 1266 + run_delay: 248312 + run_delay: 699141 + run_delay: 3259996 + run_delay: 59843 + run_delay: 1023328 + run_delay: 737330 + run_delay: 3847362 + run_delay: 2052740 + run_delay: 1328437 + run_delay: 752903 + run_delay: 3392848 + run_delay: 102061 + run_delay: 1213754 + run_delay: 60284 + run_delay: 114849 + run_delay: 3592100 + run_delay: 2560172 + run_delay: 608848 + run_delay: 1499464 + run_delay: 1800140 + run_delay: 2320903 + run_delay: 3960865 + run_delay: 1925293 + run_delay: 1320626 + run_delay: 2519244 + run_delay: 3856469 + run_delay: 1151443 + run_delay: 343601 + run_delay: 2832269 + run_delay: 3499366 + run_delay: 2739958 + run_delay: 2426788 + run_delay: 3930820 + run_delay: 4889285 + run_delay: 497697 + run_delay: 558048 + run_delay: 4438858 + run_delay: 587778 + run_delay: 4607021 + run_delay: 585228 + run_delay: 2844884 + run_delay: 2297561 + run_delay: 3536105 + run_delay: 1841840 + run_delay: 3790063 + run_delay: 323762 + run_delay: 1379943 + run_delay: 3386541 + run_delay: 136173 + run_delay: 2420210 + run_delay: 3907529 + run_delay: 3821577 + run_delay: 3009402 + run_delay: 3015434 + run_delay: 3748931 + run_delay: 39322 + run_delay: 1097739 + run_delay: 3111657 + run_delay: 1375130 + run_delay: 4109108 + run_delay: 97363 + run_delay: 3809933 + run_delay: 2960607 + run_delay: 1877449 + run_delay: 362464 + run_delay: 1017515 + run_delay: 183894 + run_delay: 3704999 + run_delay: 2795536 + run_delay: 4824368 + run_delay: 4312861 + run_delay: 4213184 + run_delay: 1554764 + run_delay: 1881946 + run_delay: 1407783 + run_delay: 1037164 + run_delay: 3845747 + run_delay: 3387448 + run_delay: 3422011 + run_delay: 316104 + run_delay: 377006 + run_delay: 3979754 + run_delay: 2199718 + run_delay: 3197650 + run_delay: 660980 + run_delay: 1319774 + run_delay: 3390072 + run_delay: 4875228 + run_delay: 2427340 + run_delay: 4011840 + run_delay: 3269258 + run_delay: 884150 + run_delay: 1741457 + run_delay: 4521329 + run_delay: 2234066 + run_delay: 2610649 + run_delay: 4834408 + run_delay: 3079237 + run_delay: 671129 + run_delay: 464000 + run_delay: 3284316 + run_delay: 3759320 + run_delay: 946773 + run_delay: 2457872 + run_delay: 4432658 + run_delay: 774002 + run_delay: 2842644 + run_delay: 4649461 + run_delay: 4159802 + run_delay: 4039747 + run_delay: 3253541 + run_delay: 2144111 + run_delay: 1566922 + run_delay: 4658103 + run_delay: 2636303 + run_delay: 841989 + run_delay: 1348391 + run_delay: 1320300 + run_delay: 4541199 + run_delay: 4792499 + run_delay: 790365 + run_delay: 258494 + run_delay: 1668558 + run_delay: 1976584 + run_delay: 2018124 + run_delay: 2220675 + run_delay: 4169266 + run_delay: 1951334 + run_delay: 3109045 + run_delay: 3195706 + run_delay: 3098846 + run_delay: 4209668 + run_delay: 127570 + run_delay: 1730923 + run_delay: 4692965 + run_delay: 4141541 + run_delay: 1843360 + run_delay: 936632 + run_delay: 3450660 + run_delay: 127114 + run_delay: 1319819 + run_delay: 689290 + run_delay: 2459804 + run_delay: 2356358 + run_delay: 3689900 + run_delay: 4565340 + run_delay: 1183515 + run_delay: 2515464 + run_delay: 3389273 + run_delay: 1101295 + run_delay: 3314063 + run_delay: 2860062 + run_delay: 2139124 + run_delay: 1645381 + run_delay: 4482598 + run_delay: 3051221 + run_delay: 2772152 + run_delay: 4427755 + run_delay: 2035810 + run_delay: 4216710 + run_delay: 2011765 + run_delay: 3678744 + run_delay: 4723132 + run_delay: 1896844 + run_delay: 3101827 + run_delay: 1400985 + run_delay: 4138491 + run_delay: 858101 + run_delay: 2680087 + run_delay: 4314413 + run_delay: 41949 + run_delay: 3153509 + run_delay: 2371881 + run_delay: 692576 + run_delay: 743964 + run_delay: 3723628 + run_delay: 1250856 + run_delay: 1071997 + run_delay: 34196 + run_delay: 4916343 + run_delay: 3520958 + run_delay: 4385279 + run_delay: 3967923 + run_delay: 167305 + run_delay: 2414053 + run_delay: 2764145 + run_delay: 987196 + run_delay: 122372 + run_delay: 377862 + run_delay: 2464989 + run_delay: 2645677 + run_delay: 876171 + run_delay: 2386216 + run_delay: 453610 + run_delay: 990790 + run_delay: 3808712 + run_delay: 4934245 + run_delay: 305056 + run_delay: 2630730 + run_delay: 4359392 + run_delay: 621483 + run_delay: 1265773 + run_delay: 1088285 + run_delay: 2592461 + run_delay: 721300 + run_delay: 680870 + run_delay: 2187718 + run_delay: 2779986 + run_delay: 3703429 + run_delay: 2481812 + run_delay: 1960926 + run_delay: 3204232 + run_delay: 4862632 + run_delay: 68741 + run_delay: 4731528 + run_delay: 1011489 + run_delay: 4024564 + run_delay: 971185 + run_delay: 4272546 + run_delay: 4434948 + run_delay: 4403704 + run_delay: 2103747 + run_delay: 4875377 + run_delay: 4729936 + run_delay: 18445336698825998336 + run_delay: 4446926 + run_delay: 4984844 + run_delay: 1456877 + run_delay: 2201784 + run_delay: 2688862 + run_delay: 3817372 + run_delay: 4228418 + run_delay: 4381911 + run_delay: 3827239 + run_delay: 4015661 + run_delay: 4404613 + run_delay: 3411024 + run_delay: 1613739 + run_delay: 4310699 + run_delay: 1519924 + run_delay: 1589023 + run_delay: 2337900 + run_delay: 2213378 + run_delay: 1278798 + run_delay: 1930386 + run_delay: 3634676 + run_delay: 2200256 + run_delay: 3990143 + run_delay: 1233041 + run_delay: 1328613 + run_delay: 3345615 + run_delay: 702812 + run_delay: 4221364 + run_delay: 4639354 + run_delay: 1293410 + run_delay: 3683485 + run_delay: 3467276 + run_delay: 903253 + run_delay: 4432411 + run_delay: 3166747 + run_delay: 1107958 + run_delay: 3524602 + run_delay: 1040785 + run_delay: 3534420 + run_delay: 2458523 + run_delay: 14038 + run_delay: 3346113 + run_delay: 4415974 + run_delay: 4076484 + run_delay: 160551 + run_delay: 3271128 + run_delay: 988868 + run_delay: 1095892 + run_delay: 515864 + run_delay: 2793863 + run_delay: 4745004 + run_delay: 675552 + run_delay: 93471 + run_delay: 4785595 + run_delay: 3353903 + run_delay: 4345245 + run_delay: 4154777 + run_delay: 2386251 + run_delay: 457006 + run_delay: 4489404 + run_delay: 2279439 + run_delay: 1779700 + run_delay: 2415491 + run_delay: 4020583 + run_delay: 2743870 + run_delay: 94728 + run_delay: 2779677 + run_delay: 4085500 + run_delay: 2712351 + run_delay: 1471908 + run_delay: 2479004 + run_delay: 4865202 + run_delay: 1124017 + run_delay: 4748341 + run_delay: 1687976 + run_delay: 986382 + run_delay: 3083152 + run_delay: 4305232 + run_delay: 1406097 + run_delay: 3416828 + run_delay: 920962 + run_delay: 4430047 + run_delay: 762675 + run_delay: 1024722 + run_delay: 2663170 + run_delay: 4578774 + run_delay: 1297907 + run_delay: 2477070 + run_delay: 1012765 + run_delay: 4533241 + run_delay: 2399164 + run_delay: 2093623 + run_delay: 3078850 + run_delay: 1791257 + run_delay: 3970692 + run_delay: 1065935 + run_delay: 2949446 + run_delay: 3261500 + run_delay: 4869604 + run_delay: 419434 + run_delay: 4671060 + run_delay: 505296 + run_delay: 91374 + run_delay: 1633352 + run_delay: 768008 + run_delay: 3394786 + run_delay: 1915577 + run_delay: 912065 + run_delay: 2868868 + run_delay: 2955178 + run_delay: 3072994 + run_delay: 1113687 + run_delay: 2046184 + run_delay: 4701565 + run_delay: 4765269 + run_delay: 3793651 + run_delay: 1566571 + run_delay: 2890884 + run_delay: 801030 + run_delay: 764276 + run_delay: 3592635 + run_delay: 310513 + run_delay: 1229396 + run_delay: 1304201 + run_delay: 1505500 + run_delay: 1152023 + run_delay: 4483221 + run_delay: 415886 + run_delay: 1432793 + run_delay: 3944947 + run_delay: 645614 + run_delay: 4374588 + run_delay: 4675473 + run_delay: 4344658 + run_delay: 1509346 + run_delay: 2765236 + run_delay: 3309405 + run_delay: 3217552 + run_delay: 4968013 + run_delay: 3451943 + run_delay: 866211 + run_delay: 2724748 + run_delay: 1269989 + run_delay: 1870027 + run_delay: 4937789 + run_delay: 3709739 + run_delay: 254551 + run_delay: 4864872 + run_delay: 4552696 + run_delay: 1218979 + run_delay: 3670032 + run_delay: 2457145 + run_delay: 4998471 + run_delay: 3646980 + run_delay: 2405457 + run_delay: 405678 + run_delay: 2463764 + run_delay: 2167624 + run_delay: 4175130 + run_delay: 1877421 + run_delay: 197714 + run_delay: 4375318 + run_delay: 2262445 + run_delay: 2414399 + run_delay: 3200414 + run_delay: 608577 + run_delay: 3819228 + run_delay: 3067734 + run_delay: 4107812 + run_delay: 4125011 + run_delay: 162481 + run_delay: 1906386 + run_delay: 2923723 + run_delay: 4281991 + run_delay: 3754649 + run_delay: 2813191 + run_delay: 4713515 + run_delay: 4564682 + run_delay: 727868 + run_delay: 33518 + run_delay: 518518 + run_delay: 4223213 + run_delay: 2304579 + run_delay: 3940258 + run_delay: 3341936 + run_delay: 860887 + run_delay: 3876186 + run_delay: 2914990 + run_delay: 2295695 + run_delay: 2050727 + run_delay: 885862 + run_delay: 4145649 + run_delay: 4611604 + run_delay: 183892 + run_delay: 4565974 + run_delay: 3125400 + run_delay: 2443841 + run_delay: 1925097 + run_delay: 2526631 + run_delay: 983901 + run_delay: 3025135 + run_delay: 805782 + run_delay: 1467145 + run_delay: 4564640 + run_delay: 1536255 + run_delay: 1754364 + run_delay: 1115857 + run_delay: 2088176 + run_delay: 1181981 + run_delay: 517179 + run_delay: 1296404 + run_delay: 1796457 + run_delay: 1999341 + run_delay: 1810583 + run_delay: 1635058 + run_delay: 4459853 + run_delay: 2489558 + run_delay: 2502665 + run_delay: 4972914 + run_delay: 4495644 + run_delay: 3618292 + run_delay: 3144755 + run_delay: 1497873 + run_delay: 1558512 + run_delay: 801889 + run_delay: 4132556 + run_delay: 2190509 + run_delay: 3631899 + run_delay: 4175685 + run_delay: 4895857 + run_delay: 151230 + run_delay: 3543462 + run_delay: 252938 + run_delay: 3264151 + run_delay: 4576725 + run_delay: 525671 + run_delay: 4179099 + run_delay: 694432 + run_delay: 540583 + run_delay: 4301694 + run_delay: 2901586 + run_delay: 4684609 + run_delay: 566279 + run_delay: 272690 + run_delay: 3681154 + run_delay: 270209 + run_delay: 2220936 + run_delay: 161548 + run_delay: 3958083 + run_delay: 494326 + run_delay: 3141993 + run_delay: 1921522 + run_delay: 594778 + run_delay: 2159356 + run_delay: 1243961 + run_delay: 2755594 + run_delay: 2297586 + run_delay: 3688934 + run_delay: 2623489 + run_delay: 4048932 + run_delay: 3899592 + run_delay: 3155097 + run_delay: 4909884 + run_delay: 3418869 + run_delay: 1658888 + run_delay: 4039551 + run_delay: 415953 + run_delay: 2752366 + run_delay: 924773 + run_delay: 4408427 + run_delay: 2828498 + run_delay: 2483575 + run_delay: 1269087 + run_delay: 3394105 + run_delay: 2859200 + run_delay: 585776 + run_delay: 432192 + run_delay: 265517 + run_delay: 2284492 + run_delay: 2772201 + run_delay: 71853 + run_delay: 2925535 + run_delay: 115135 + run_delay: 1034188 + run_delay: 3741518 + run_delay: 172073 + run_delay: 3224732 + run_delay: 697200 + run_delay: 4615153 + run_delay: 831152 + run_delay: 4940789 + run_delay: 984405 + run_delay: 1342249 + run_delay: 3749558 + run_delay: 3265828 + run_delay: 3705779 + run_delay: 2964912 + run_delay: 4724739 + run_delay: 2334500 + run_delay: 279039 + run_delay: 314190 + run_delay: 3859653 + run_delay: 4077792 + run_delay: 2187339 + run_delay: 2964216 + run_delay: 4935143 +} +config_vars { + experiments: 0 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6604945faa8a634180cdd6a6ff76cc0c7e7f0955 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6604945faa8a634180cdd6a6ff76cc0c7e7f0955 new file mode 100644 index 0000000000000..1b9d0c89d89b1 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6604945faa8a634180cdd6a6ff76cc0c7e7f0955 @@ -0,0 +1,165 @@ +test_id: 655360 +event_engine_actions { + run_delay: 37660 + run_delay: 46554 + run_delay: 49060 + run_delay: 2450 + run_delay: 30171 + run_delay: 9557 + run_delay: 7254 + run_delay: 47104 + run_delay: 39141 + run_delay: 34076 + run_delay: 12590 + run_delay: 22365 + run_delay: 22772 + run_delay: 16155 + run_delay: 9007199254740992 + run_delay: 116 + run_delay: 44133 + run_delay: 540702976 + run_delay: 21432 + run_delay: 32425 + run_delay: 35839 + run_delay: 7204 + run_delay: 25779 + run_delay: 1034 + run_delay: 32870 + run_delay: 2400 + run_delay: 36028 + run_delay: 45713 + run_delay: 49656 + run_delay: 30680 + run_delay: 38013 + run_delay: 25377 + run_delay: 6515 + run_delay: 3615 + run_delay: 12032 + run_delay: 38691 + run_delay: 45316 + run_delay: 12312 + run_delay: 34916 + run_delay: 25248 + run_delay: 30566 + run_delay: 15608 + run_delay: 12207 + run_delay: 30629 + run_delay: 21254 + run_delay: 34001 + run_delay: 47400 + run_delay: 40368 + run_delay: 2550 + run_delay: 36135 + run_delay: 8544 + run_delay: 29460 + run_delay: 44235 + run_delay: 31828 + run_delay: 29213 + run_delay: 3683 + run_delay: 17643 + run_delay: 17077 + run_delay: 36146 + run_delay: 9973 + run_delay: 5316 + run_delay: 20510 + run_delay: 1985 + run_delay: 48304 + run_delay: 42558 + run_delay: 19358 + run_delay: 34354 + run_delay: 13978 + run_delay: 21790 + run_delay: 738 + run_delay: 47543 + run_delay: 3143 + run_delay: 47049 + run_delay: 39940 + run_delay: 40260 + run_delay: 4457 + run_delay: 47899 + run_delay: 48885 + run_delay: 2122 + run_delay: 18117 + run_delay: 37121 + run_delay: 29912 + run_delay: 10941 + run_delay: 39918 + run_delay: 8686 + run_delay: 19648 + run_delay: 32858 + run_delay: 36810 + run_delay: 7780 + run_delay: 19992 + run_delay: 41054 + run_delay: 4074 + run_delay: 20885 + run_delay: 26539 + run_delay: 35547 + run_delay: 40268 + run_delay: 18034 + run_delay: 40310 + run_delay: 23568 + run_delay: 32001 + run_delay: 24145 + run_delay: 3561 + run_delay: 42725 + run_delay: 6802 + run_delay: 2604 + run_delay: 5586 + run_delay: 25162 + run_delay: 34076 + run_delay: 43663 + run_delay: 9816 + run_delay: 35357 + run_delay: 7069 + run_delay: 27371 + run_delay: 44000 + run_delay: 2144 + run_delay: 39671 + run_delay: 15114 + run_delay: 41968 + run_delay: 7120 + run_delay: 25904 + run_delay: 10380 + run_delay: 43886 + run_delay: 9489 + run_delay: 13594 + run_delay: 4539628424389459968 + run_delay: 20675 + run_delay: 30385 + run_delay: 34303 + run_delay: 35993 + connections { + write_size: 7 + write_size: 655360 + write_size: 32 + write_size: 7 + write_size: 0 + write_size: 0 + } + connections { + write_size: 655360 + write_size: 65534 + write_size: 35072 + } + connections { + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 0 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 0 + } + connections { + write_size: 1 + write_size: 0 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6871f52d69716105bb356413a8696cfebe3b8e2c b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6871f52d69716105bb356413a8696cfebe3b8e2c new file mode 100644 index 0000000000000..7d6c78bbb91b1 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-6871f52d69716105bb356413a8696cfebe3b8e2c @@ -0,0 +1,141 @@ +event_engine_actions { + run_delay: 39728 + run_delay: 22967 + run_delay: 11019 + run_delay: 8589950525 + run_delay: 1957 + run_delay: 40499 + run_delay: 35774 + run_delay: 14871 + run_delay: 28722 + run_delay: 13483 + run_delay: 25867 + run_delay: 7848 + run_delay: 18250 + run_delay: 9314 + run_delay: 17212 + run_delay: 22973 + run_delay: 42257 + run_delay: 7769 + run_delay: 35988 + run_delay: 6301 + run_delay: 43504 + run_delay: 722 + run_delay: 19051 + run_delay: 6162 + run_delay: 41532 + run_delay: 39125 + run_delay: 68719497515 + run_delay: 5114 + run_delay: 4159 + run_delay: 35618 + run_delay: 25337 + run_delay: 14232 + run_delay: 10249 + run_delay: 46357 + run_delay: 31288 + run_delay: 34391 + run_delay: 8489 + run_delay: 17898 + run_delay: 41214 + run_delay: 45554 + run_delay: 33785 + run_delay: 23653 + run_delay: 6535 + run_delay: 8980 + run_delay: 7312272889232061545 + run_delay: 22809 + run_delay: 29047 + run_delay: 7690 + run_delay: 14355223812281474 + run_delay: 19754 + run_delay: 34636 + run_delay: 39912 + run_delay: 28561 + run_delay: 38236 + run_delay: 21732 + run_delay: 46535 + run_delay: 21748 + run_delay: 22484 + run_delay: 40871 + run_delay: 27462 + run_delay: 20377 + run_delay: 5604 + run_delay: 8424 + run_delay: 25851 + run_delay: 7490 + run_delay: 27650 + run_delay: 3254 + run_delay: 14951 + run_delay: 34581 + run_delay: 13774 + run_delay: 9253 + run_delay: 15855 + run_delay: 13576 + run_delay: 17779 + run_delay: 17060 + run_delay: 33615 + run_delay: 36728 + run_delay: 22604 + run_delay: 10430 + run_delay: 6121 + run_delay: 34263 + run_delay: 32994 + run_delay: 32266 + run_delay: 5054 + run_delay: 14234 + run_delay: 3275 + run_delay: 39481 + run_delay: 7473 + run_delay: 46876 + run_delay: 26183 + run_delay: 49101 + run_delay: 28261 + run_delay: 0 + run_delay: 37959 + run_delay: 938 + run_delay: 42463 + run_delay: 20497 + run_delay: 10426 + run_delay: 5100 + run_delay: 18715 + run_delay: 40262 + run_delay: 45301 + run_delay: 19440 + run_delay: 17221 + run_delay: 17091 + run_delay: 35396 + run_delay: 6028 + run_delay: 7253 + run_delay: 10459 + run_delay: 37926 + run_delay: 37844 + run_delay: 39048 + run_delay: 9111 + run_delay: 10792 + run_delay: 24396 + run_delay: 25162 + run_delay: 44087 + run_delay: 28719 + run_delay: 313 + run_delay: 44070 + run_delay: 933 + run_delay: 12152 + run_delay: 47440 + connections { + } + connections { + } + connections { + write_size: 2 + } + connections { + write_size: 655360 + } +} +config_vars { + enable_fork_support: true + verbosity: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 37432 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7850852d1c9d55767ae6a68d6609a7b784fdf622 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7850852d1c9d55767ae6a68d6609a7b784fdf622 new file mode 100644 index 0000000000000..465bccd9eff54 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7850852d1c9d55767ae6a68d6609a7b784fdf622 @@ -0,0 +1,175 @@ +test_id: 10 +event_engine_actions { + run_delay: 10698 + run_delay: 24185 + run_delay: 43894 + run_delay: 8883 + run_delay: 38097 + run_delay: 47102 + run_delay: 38563 + run_delay: 1113 + run_delay: 49214 + run_delay: 47627 + run_delay: 36881 + run_delay: 23284 + run_delay: 15342 + run_delay: 21518 + run_delay: 9665 + run_delay: 24903 + run_delay: 29911 + run_delay: 27577 + run_delay: 11257 + run_delay: 25761 + run_delay: 7668 + run_delay: 25003 + run_delay: 41414 + run_delay: 24130 + run_delay: 46321 + run_delay: 35819 + run_delay: 43121 + run_delay: 49971 + run_delay: 870 + run_delay: 45457 + run_delay: 25537 + run_delay: 45826 + run_delay: 35046 + run_delay: 232834241699 + run_delay: 44327 + run_delay: 6783 + run_delay: 43182 + run_delay: 23306 + run_delay: 5809 + run_delay: 22374 + run_delay: 42874 + run_delay: 11077 + run_delay: 31754 + run_delay: 43638 + run_delay: 24093 + run_delay: 34045 + run_delay: 9466 + run_delay: 38133 + run_delay: 46688 + run_delay: 28934 + run_delay: 45726 + run_delay: 2045 + run_delay: 11618 + run_delay: 35394 + run_delay: 45070 + run_delay: 41619 + run_delay: 5087 + run_delay: 40776 + run_delay: 28535 + run_delay: 27572 + run_delay: 23106 + run_delay: 40839 + run_delay: 9350 + run_delay: 5377 + run_delay: 16509 + run_delay: 29754 + run_delay: 22346 + run_delay: 10990 + run_delay: 17015 + run_delay: 24780 + run_delay: 30981 + run_delay: 381 + run_delay: 32583 + run_delay: 24658 + run_delay: 22036 + run_delay: 24992 + run_delay: 7053 + run_delay: 45833 + run_delay: 13049 + run_delay: 24923 + run_delay: 41655 + run_delay: 1426 + run_delay: 44321 + run_delay: 19768 + run_delay: 25694 + run_delay: 17162 + run_delay: 13982 + run_delay: 10795 + run_delay: 34604 + run_delay: 47385 + run_delay: 30947 + run_delay: 9100 + run_delay: 10263 + run_delay: 16151 + run_delay: 12947 + run_delay: 32981 + run_delay: 25602 + run_delay: 28397 + run_delay: 38887 + run_delay: 16629 + run_delay: 45278 + run_delay: 13231 + run_delay: 10232 + run_delay: 8563 + run_delay: 21906 + run_delay: 2766 + run_delay: 2529 + run_delay: 47995 + run_delay: 33960 + run_delay: 42991 + run_delay: 19824 + run_delay: 11212 + run_delay: 4767 + run_delay: 19997 + run_delay: 23340 + run_delay: 28846 + run_delay: 35550 + run_delay: 49502 + run_delay: 11787 + run_delay: 39155 + run_delay: 18705 + run_delay: 26095 + run_delay: 4778 + run_delay: 28463 + run_delay: 17108 + run_delay: 17932 + run_delay: 20320 + run_delay: 47174 + run_delay: 20034 + run_delay: 7747 + run_delay: 1126 + run_delay: 10011 + run_delay: 0 + run_delay: 13314 + run_delay: 40908 + run_delay: 39475 + run_delay: 28045 + run_delay: 20130 + run_delay: 46150 + run_delay: 46218 + run_delay: 4151 + run_delay: 24750 + run_delay: 47313 + run_delay: 46881 + run_delay: 35219 + run_delay: 19013 + run_delay: 47321 + run_delay: 27130 + run_delay: 32506 + run_delay: 45371 + run_delay: 27016 + run_delay: 21426 + run_delay: 1255 + run_delay: 45773 + run_delay: 2075 + run_delay: 11641 + run_delay: 17917 + run_delay: 28606 + run_delay: 28473 + run_delay: 24967 + run_delay: 25785 + run_delay: 37172 + assign_ports: 128 + assign_ports: 3801092 + assign_ports: 10 + assign_ports: 64512 + connections { + write_size: 29696 + } + connections { + write_size: 29696 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7a66fd2d4c1845e418f169831a55fbef412b7aee b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7a66fd2d4c1845e418f169831a55fbef412b7aee new file mode 100644 index 0000000000000..e1c5deeac93f3 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-7a66fd2d4c1845e418f169831a55fbef412b7aee @@ -0,0 +1,3 @@ +config_vars { + verbosity: "5" +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-84512246deb127ceefd908071ef03a9550d6713f b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-84512246deb127ceefd908071ef03a9550d6713f new file mode 100644 index 0000000000000..66f85d04e3b1e --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-84512246deb127ceefd908071ef03a9550d6713f @@ -0,0 +1,131 @@ +test_id: 7 +event_engine_actions { + run_delay: 39728 + run_delay: 22967 + run_delay: 11019 + run_delay: 8589950525 + run_delay: 1957 + run_delay: 40499 + run_delay: 35774 + run_delay: 14871 + run_delay: 13483 + run_delay: 25867 + run_delay: 7848 + run_delay: 18250 + run_delay: 9314 + run_delay: 17212 + run_delay: 22973 + run_delay: 42257 + run_delay: 7769 + run_delay: 35988 + run_delay: 6301 + run_delay: 44134 + run_delay: 9783 + run_delay: 43504 + run_delay: 722 + run_delay: 19051 + run_delay: 6162 + run_delay: 41532 + run_delay: 39125 + run_delay: 20779 + run_delay: 5114 + run_delay: 4159 + run_delay: 35618 + run_delay: 25337 + run_delay: 14232 + run_delay: 10249 + run_delay: 3602879701896396800 + run_delay: 46357 + run_delay: 31288 + run_delay: 34391 + run_delay: 8489 + run_delay: 17898 + run_delay: 41214 + run_delay: 45554 + run_delay: 33785 + run_delay: 23653 + run_delay: 32115 + run_delay: 3514 + run_delay: 22809 + run_delay: 29047 + run_delay: 7690 + run_delay: 38018 + run_delay: 19754 + run_delay: 34636 + run_delay: 39912 + run_delay: 28561 + run_delay: 38236 + run_delay: 21732 + run_delay: 46535 + run_delay: 21748 + run_delay: 22484 + run_delay: 40871 + run_delay: 27462 + run_delay: 20377 + run_delay: 5604 + run_delay: 8424 + run_delay: 25851 + run_delay: 7490 + run_delay: 27650 + run_delay: 3254 + run_delay: 14951 + run_delay: 34581 + run_delay: 13774 + run_delay: 9253 + run_delay: 15855 + run_delay: 13576 + run_delay: 17779 + run_delay: 17060 + run_delay: 33615 + run_delay: 36728 + run_delay: 22604 + run_delay: 10430 + run_delay: 6121 + run_delay: 34263 + run_delay: 32994 + run_delay: 32266 + run_delay: 5054 + run_delay: 14234 + run_delay: 3275 + run_delay: 39481 + run_delay: 7473 + run_delay: 46876 + run_delay: 26183 + run_delay: 49101 + run_delay: 28261 + run_delay: 0 + run_delay: 37959 + run_delay: 938 + run_delay: 42463 + run_delay: 20497 + run_delay: 10426 + run_delay: 5100 + run_delay: 18715 + run_delay: 40262 + run_delay: 45301 + run_delay: 19440 + run_delay: 17221 + run_delay: 17091 + run_delay: 35396 + run_delay: 6028 + run_delay: 7253 + run_delay: 10459 + run_delay: 37926 + run_delay: 37844 + run_delay: 39048 + run_delay: 9111 + run_delay: 10792 + run_delay: 24396 + run_delay: 38235 + run_delay: 44087 + run_delay: 28719 + run_delay: 313 + run_delay: 44070 + run_delay: 933 + run_delay: 12152 + run_delay: 47440 + connections { + write_size: 7 + write_size: 0 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-87aeddb04083a927133abd47f02c836c7f6553e2 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-87aeddb04083a927133abd47f02c836c7f6553e2 new file mode 100644 index 0000000000000..8e54a74939d41 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-87aeddb04083a927133abd47f02c836c7f6553e2 @@ -0,0 +1,1035 @@ +test_id: 1914728192 +event_engine_actions { + run_delay: 3863047 + run_delay: 394663 + run_delay: 3986417 + run_delay: 1744960 + run_delay: 4821950 + run_delay: 112012 + run_delay: 1823915 + run_delay: 426452 + run_delay: 4567047 + run_delay: 1297700 + run_delay: 4126351 + run_delay: 4672865 + run_delay: 3505419 + run_delay: 4287714 + run_delay: 4174549 + run_delay: 3825782 + run_delay: 2427219 + run_delay: 416497 + run_delay: 1901441 + run_delay: 2989887 + run_delay: 2288387 + run_delay: 247387 + run_delay: 1182428 + run_delay: 3733231 + run_delay: 3102374 + run_delay: 1043417 + run_delay: 2883725 + run_delay: 1626769 + run_delay: 3607712 + run_delay: 3871519 + run_delay: 1536012 + run_delay: 3415266 + run_delay: 3040303 + run_delay: 4988688 + run_delay: 3119616 + run_delay: 4356566 + run_delay: 4549045 + run_delay: 992028 + run_delay: 2427500 + run_delay: 32348 + run_delay: 2846529 + run_delay: 4142676 + run_delay: 4013909 + run_delay: 1098152 + run_delay: 1556404 + run_delay: 3966915 + run_delay: 4204487 + run_delay: 1547575 + run_delay: 3684730 + run_delay: 1187002 + run_delay: 4060570 + run_delay: 3878019 + run_delay: 303672 + run_delay: 4999141 + run_delay: 2517465 + run_delay: 4475483 + run_delay: 3060775 + run_delay: 4380127 + run_delay: 3657586 + run_delay: 793200 + run_delay: 3558632 + run_delay: 2934079 + run_delay: 3861454 + run_delay: 3953133 + run_delay: 4986292 + run_delay: 3222542 + run_delay: 122328 + run_delay: 4153300 + run_delay: 763930 + run_delay: 2722929 + run_delay: 2976305 + run_delay: 3197703 + run_delay: 2552745 + run_delay: 2967370 + run_delay: 2399802 + run_delay: 140793 + run_delay: 3071300 + run_delay: 3076010 + run_delay: 4289174 + run_delay: 445992 + run_delay: 4958455 + run_delay: 3809724 + run_delay: 3226384 + run_delay: 3299625 + run_delay: 4211248 + run_delay: 4074426 + run_delay: 1856861 + run_delay: 2416726 + run_delay: 1958189 + run_delay: 4701 + run_delay: 3196600 + run_delay: 3600506 + run_delay: 4351702 + run_delay: 267183 + run_delay: 3463730 + run_delay: 4805211 + run_delay: 785468 + run_delay: 280803 + run_delay: 2941219 + run_delay: 4039788 + run_delay: 2474175 + run_delay: 4668425 + run_delay: 4093267 + run_delay: 577137 + run_delay: 4364079 + run_delay: 3932799 + run_delay: 4647160 + run_delay: 2228360 + run_delay: 2028359 + run_delay: 939782 + run_delay: 4445459 + run_delay: 4779589 + run_delay: 704710 + run_delay: 1338414 + run_delay: 3216062 + run_delay: 1569226 + run_delay: 1390416 + run_delay: 3088683 + run_delay: 640520 + run_delay: 4179013 + run_delay: 4287284 + run_delay: 4659628 + run_delay: 3284769 + run_delay: 323712 + run_delay: 3758346 + run_delay: 2814831 + run_delay: 634811 + run_delay: 1737493 + run_delay: 1176074 + run_delay: 965201 + run_delay: 3207469 + run_delay: 926707 + run_delay: 4881054 + run_delay: 1266503 + run_delay: 4032638 + run_delay: 2347959 + run_delay: 4684527 + run_delay: 1062655 + run_delay: 3120800 + run_delay: 2351692 + run_delay: 1662316 + run_delay: 745984 + run_delay: 1596420 + run_delay: 1096943 + run_delay: 2638521 + run_delay: 3855622 + run_delay: 4949107 + run_delay: 2272313 + run_delay: 1051357 + run_delay: 4799850 + run_delay: 3335892 + run_delay: 1467300 + run_delay: 290761 + run_delay: 3263828 + run_delay: 2459823 + run_delay: 4838902 + run_delay: 147562 + run_delay: 1778804 + run_delay: 3782338 + run_delay: 2510721 + run_delay: 3039597 + run_delay: 1156667 + run_delay: 433150 + run_delay: 4822062 + run_delay: 1744301 + run_delay: 1917852 + run_delay: 3217919 + run_delay: 4837856 + run_delay: 2374189 + run_delay: 2144519 + run_delay: 3297668 + run_delay: 2519976 + run_delay: 2232172 + run_delay: 1073031 + run_delay: 1255207 + run_delay: 2991314 + run_delay: 854201 + run_delay: 3234704 + run_delay: 4457 + run_delay: 2022877 + run_delay: 2223281 + run_delay: 727330 + run_delay: 4261100 + run_delay: 4591344 + run_delay: 1390190 + run_delay: 3850657 + run_delay: 3257202 + run_delay: 326761 + run_delay: 2758943 + run_delay: 37561 + run_delay: 535499 + run_delay: 4191421 + run_delay: 4592166 + run_delay: 3972300 + run_delay: 548954 + run_delay: 1572804 + run_delay: 2936965 + run_delay: 2655046 + run_delay: 474641 + run_delay: 1359199 + run_delay: 415041 + run_delay: 835831 + run_delay: 3252214 + run_delay: 2746972 + run_delay: 976520 + run_delay: 3844569 + run_delay: 2263780 + run_delay: 3507592 + run_delay: 272163 + run_delay: 4128897 + run_delay: 4989576 + run_delay: 3602229 + run_delay: 3206254 + run_delay: 3255712 + run_delay: 2398080 + run_delay: 165182 + run_delay: 4772608 + run_delay: 951723 + run_delay: 727135 + run_delay: 3831075 + run_delay: 1082413 + run_delay: 691290 + run_delay: 685054 + run_delay: 3899703 + run_delay: 1722496 + run_delay: 57608 + run_delay: 3067691 + run_delay: 4535497 + run_delay: 4179408 + run_delay: 2228889 + run_delay: 838333 + run_delay: 2612337 + run_delay: 641635 + run_delay: 1635893 + run_delay: 4228025 + run_delay: 4750987 + run_delay: 3023138 + run_delay: 2544345 + run_delay: 2726844 + run_delay: 2362870 + run_delay: 780965 + run_delay: 3040413 + run_delay: 1775177 + run_delay: 3719106 + run_delay: 967979 + run_delay: 1432052 + run_delay: 1267101 + run_delay: 3551166 + run_delay: 2298017 + run_delay: 307280 + run_delay: 1772356 + run_delay: 3264566 + run_delay: 608928 + run_delay: 1038746 + run_delay: 3831060 + run_delay: 678693 + run_delay: 1623339 + run_delay: 24457 + run_delay: 1066342 + run_delay: 1725185 + run_delay: 2192305 + run_delay: 4395660 + run_delay: 3284697 + run_delay: 1972418 + run_delay: 4803041 + run_delay: 642852 + run_delay: 1489904 + run_delay: 3060398 + run_delay: 4987697 + run_delay: 4432812 + run_delay: 760746 + run_delay: 2675635 + run_delay: 2137978 + run_delay: 3354139 + run_delay: 1290311 + run_delay: 1777429 + run_delay: 1427193 + run_delay: 2795798 + run_delay: 1545491 + run_delay: 4708540 + run_delay: 3206433 + run_delay: 4721157 + run_delay: 3361602 + run_delay: 951077 + run_delay: 3555753 + run_delay: 1215277 + run_delay: 2556314 + run_delay: 516217 + run_delay: 3095935 + run_delay: 2736635 + run_delay: 209087 + run_delay: 1830432 + run_delay: 1847483 + run_delay: 2636738 + run_delay: 1049214 + run_delay: 241604 + run_delay: 2527106 + run_delay: 332566 + run_delay: 3233127 + run_delay: 2305175 + run_delay: 822605 + run_delay: 4841928 + run_delay: 2921819 + run_delay: 3149803 + run_delay: 4993045 + run_delay: 3333310 + run_delay: 4052549 + run_delay: 4714715 + run_delay: 2171175 + run_delay: 4094843 + run_delay: 2456305 + run_delay: 4971764 + run_delay: 523054 + run_delay: 3796256 + run_delay: 541871 + run_delay: 629990 + run_delay: 2135904 + run_delay: 1658958 + run_delay: 3279615 + run_delay: 2896175 + run_delay: 578392 + run_delay: 2604601 + run_delay: 4601188 + run_delay: 2852873 + run_delay: 4626089 + run_delay: 956268 + run_delay: 3358068 + run_delay: 1843092 + run_delay: 1644940 + run_delay: 2111050 + run_delay: 2780494 + run_delay: 1583679 + run_delay: 187991 + run_delay: 3583667 + run_delay: 2618375 + run_delay: 3262378 + run_delay: 3705812 + run_delay: 82068 + run_delay: 4961845 + run_delay: 4463508 + run_delay: 1867193 + run_delay: 2542099 + run_delay: 2617920 + run_delay: 4943214 + run_delay: 3458744 + run_delay: 2673238 + run_delay: 4977839 + run_delay: 2990299 + run_delay: 2929966 + run_delay: 504831 + run_delay: 573232 + run_delay: 1576139 + run_delay: 4818153 + run_delay: 176269 + run_delay: 1237225 + run_delay: 869122 + run_delay: 2519895 + run_delay: 2135531 + run_delay: 4493493 + run_delay: 3831228 + run_delay: 4388863 + run_delay: 4885646 + run_delay: 1553987 + run_delay: 960980 + run_delay: 3108555 + run_delay: 2423451 + run_delay: 233460 + run_delay: 916939 + run_delay: 1252189 + run_delay: 4517778 + run_delay: 4470167 + run_delay: 4030815 + run_delay: 3286845 + run_delay: 754326 + run_delay: 3826397 + run_delay: 3652884 + run_delay: 1212369 + run_delay: 792963 + run_delay: 1190877 + run_delay: 4832577 + run_delay: 3329664 + run_delay: 220373 + run_delay: 868798 + run_delay: 3016224 + run_delay: 4843911 + run_delay: 4193088 + run_delay: 3305276 + run_delay: 3194183 + run_delay: 2110448 + run_delay: 3353998 + run_delay: 4714787 + run_delay: 2732296 + run_delay: 103508 + run_delay: 2115251 + run_delay: 4155186 + run_delay: 119977 + run_delay: 1208744 + run_delay: 731280 + run_delay: 1468483 + run_delay: 1930453 + run_delay: 2818522 + run_delay: 4345177 + run_delay: 1357229 + run_delay: 2788558 + run_delay: 3137320 + run_delay: 2953418 + run_delay: 3178370 + run_delay: 1448686 + run_delay: 1743876 + run_delay: 2113684 + run_delay: 3259737 + run_delay: 460674 + run_delay: 163952 + run_delay: 690018 + run_delay: 4546568 + run_delay: 3383216 + run_delay: 2420139 + run_delay: 1554682 + run_delay: 326059 + run_delay: 4889971 + run_delay: 3771142 + run_delay: 1860033 + run_delay: 4647386 + run_delay: 635653 + run_delay: 729074 + run_delay: 2124222 + run_delay: 2596135 + run_delay: 4907736 + run_delay: 2244910 + run_delay: 3677059 + run_delay: 3064226 + run_delay: 527808 + run_delay: 4199964 + run_delay: 90188 + run_delay: 3808815 + run_delay: 3299307 + run_delay: 379689 + run_delay: 4985704 + run_delay: 382400 + run_delay: 3012943 + run_delay: 1755506 + run_delay: 4314250 + run_delay: 3607635 + run_delay: 2905537 + run_delay: 1606483 + run_delay: 2970137 + run_delay: 3175889 + run_delay: 3055313 + run_delay: 785866 + run_delay: 4600364 + run_delay: 1171430 + run_delay: 2486441 + run_delay: 2256314 + run_delay: 3272933 + run_delay: 4502176 + run_delay: 1434666 + run_delay: 4120041 + run_delay: 70273 + run_delay: 363439 + run_delay: 2878884 + run_delay: 590999 + run_delay: 3861173 + run_delay: 431409 + run_delay: 898838 + run_delay: 299828 + run_delay: 2562724 + run_delay: 4448386 + run_delay: 89580 + run_delay: 1339728 + run_delay: 4353110 + run_delay: 3596485 + run_delay: 2185998 + run_delay: 2102 + run_delay: 1565788 + run_delay: 1428335 + run_delay: 3827994 + run_delay: 3637277 + run_delay: 3817375 + run_delay: 1075308 + run_delay: 1656872 + run_delay: 4126344 + run_delay: 936304 + run_delay: 2348192 + run_delay: 2778671 + run_delay: 4213067 + run_delay: 4643443 + run_delay: 2583320 + run_delay: 4790654 + run_delay: 1064628 + run_delay: 1399904 + run_delay: 1140966 + run_delay: 1110852 + run_delay: 2942813 + run_delay: 1990086 + run_delay: 1039931 + run_delay: 1644304 + run_delay: 527129 + run_delay: 2834713 + run_delay: 2323420 + run_delay: 4785622 + run_delay: 421782 + run_delay: 1809601 + run_delay: 3140208 + run_delay: 270708 + run_delay: 1426183 + run_delay: 3113825 + run_delay: 145299 + run_delay: 4350303 + run_delay: 241008 + run_delay: 133538 + run_delay: 258641 + run_delay: 1351789 + run_delay: 1582447 + run_delay: 2356568 + run_delay: 2629105 + run_delay: 2769618 + run_delay: 1129031 + run_delay: 2995816 + run_delay: 4849445 + run_delay: 4143239 + run_delay: 2782134 + run_delay: 3370658 + run_delay: 611629 + run_delay: 4634613 + run_delay: 2258574 + run_delay: 1384680 + run_delay: 2798422 + run_delay: 547653 + run_delay: 24385 + run_delay: 4939680 + run_delay: 2712206 + run_delay: 2138372 + run_delay: 458183 + run_delay: 4904064 + run_delay: 2362291 + run_delay: 2660961 + run_delay: 2805729 + run_delay: 2704728 + run_delay: 3162308 + run_delay: 430211 + run_delay: 3682667 + run_delay: 4911688 + run_delay: 128588 + run_delay: 2372566 + run_delay: 4698553 + run_delay: 1873978 + run_delay: 410058 + run_delay: 1620322 + run_delay: 3740306 + run_delay: 1731250 + run_delay: 4334378 + run_delay: 2957628 + run_delay: 3835415 + run_delay: 3806603 + run_delay: 4352576 + run_delay: 2794765 + run_delay: 3237095 + run_delay: 4954064 + run_delay: 3047513 + run_delay: 2116125 + run_delay: 869780 + run_delay: 3409325 + run_delay: 2958497 + run_delay: 2198557 + run_delay: 3560140 + run_delay: 4477879 + run_delay: 4628296 + run_delay: 3347200 + run_delay: 209316 + run_delay: 4034369 + run_delay: 1872862 + run_delay: 2913044 + run_delay: 2149026 + run_delay: 460253 + run_delay: 4487499 + run_delay: 3182497 + run_delay: 4691959 + run_delay: 2826288 + run_delay: 2487437 + run_delay: 2872090 + run_delay: 4135085 + run_delay: 2947978 + run_delay: 2948423 + run_delay: 3731477 + run_delay: 2637239 + run_delay: 3510578 + run_delay: 887861 + run_delay: 336312 + run_delay: 4478815 + run_delay: 4063869 + run_delay: 3266166 + run_delay: 244797 + run_delay: 1450602 + run_delay: 2004420 + run_delay: 408188 + run_delay: 2647817 + run_delay: 3446731 + run_delay: 4998332 + run_delay: 3025825 + run_delay: 3963828 + run_delay: 3653791 + run_delay: 3660432 + run_delay: 95477 + run_delay: 639014 + run_delay: 3688109 + run_delay: 4727144 + run_delay: 1005596 + run_delay: 1293918 + run_delay: 2043148 + run_delay: 2625996 + run_delay: 4012163 + run_delay: 4465272 + run_delay: 933372 + run_delay: 2823418 + run_delay: 2948288 + run_delay: 4429149 + run_delay: 2924327 + run_delay: 3577057 + run_delay: 1990982 + run_delay: 2401880 + run_delay: 1535229 + run_delay: 3981876 + run_delay: 29840 + run_delay: 4342113 + run_delay: 1255710 + run_delay: 3508800 + run_delay: 1548855 + run_delay: 2651501 + run_delay: 1616589 + run_delay: 2484517 + run_delay: 1213407 + run_delay: 4989301 + run_delay: 818634 + run_delay: 4879512 + run_delay: 3285522 + run_delay: 3152246 + run_delay: 1314835 + run_delay: 421087 + run_delay: 4140309 + run_delay: 224451 + run_delay: 1683871 + run_delay: 3435325 + run_delay: 2564012 + run_delay: 1621574 + run_delay: 1116060 + run_delay: 2039065 + run_delay: 4778374 + run_delay: 3020936 + run_delay: 676449 + run_delay: 4598221 + run_delay: 4859748 + run_delay: 2351508 + run_delay: 659758 + run_delay: 2788921 + run_delay: 3223170 + run_delay: 4133965 + run_delay: 60450 + run_delay: 3455505 + run_delay: 647308 + run_delay: 823375 + run_delay: 4083287 + run_delay: 1540146 + run_delay: 4839148 + run_delay: 78825 + run_delay: 3965288 + run_delay: 4584248 + run_delay: 1802424 + run_delay: 1427852 + run_delay: 4589623 + run_delay: 3774559 + run_delay: 1117680 + run_delay: 3109666 + run_delay: 423380 + run_delay: 3813992 + run_delay: 115770 + run_delay: 3994175 + run_delay: 1346347 + run_delay: 151712 + run_delay: 4222634 + run_delay: 4728481 + run_delay: 3979580 + run_delay: 2358737 + run_delay: 3206493 + run_delay: 1580254 + run_delay: 2275377 + run_delay: 4426553 + run_delay: 3900945 + run_delay: 2923794 + run_delay: 986543 + run_delay: 3077245 + run_delay: 531944 + run_delay: 4919735 + run_delay: 73903 + run_delay: 1038045 + run_delay: 4289743 + run_delay: 1780621 + run_delay: 535747 + run_delay: 2057006 + run_delay: 2882933 + run_delay: 2811000 + run_delay: 4769057 + run_delay: 327102 + run_delay: 957485 + run_delay: 3941262 + run_delay: 4881419 + run_delay: 97797 + run_delay: 938273 + run_delay: 4411491 + run_delay: 243623 + run_delay: 4816562 + run_delay: 3907971 + run_delay: 4819767 + run_delay: 4314815 + run_delay: 2645526 + run_delay: 3178698 + run_delay: 2343699 + run_delay: 3348253 + run_delay: 648414 + run_delay: 2092344 + run_delay: 2771439 + run_delay: 662365 + run_delay: 2756666 + run_delay: 4386439 + run_delay: 3179847 + run_delay: 3741348 + run_delay: 4979249 + run_delay: 557946 + run_delay: 296819 + run_delay: 3553150 + run_delay: 4780706 + run_delay: 106339 + run_delay: 4629950 + run_delay: 4366793 + run_delay: 4798224 + run_delay: 1546974 + run_delay: 1695940 + run_delay: 669028 + run_delay: 2590014 + run_delay: 2848783 + run_delay: 2811489 + run_delay: 4102164 + run_delay: 3673823 + run_delay: 1522149 + run_delay: 4689362 + run_delay: 2226476 + run_delay: 2365413 + run_delay: 1367939 + run_delay: 2953948 + run_delay: 3099283 + run_delay: 3729999 + run_delay: 4278897 + run_delay: 2001455 + run_delay: 2065768 + run_delay: 577225 + run_delay: 622240 + run_delay: 4480715 + run_delay: 4217477 + run_delay: 3434286 + run_delay: 2440727 + run_delay: 4698431 + run_delay: 4258324 + run_delay: 1304645 + run_delay: 4375773 + run_delay: 2383985 + run_delay: 81485 + run_delay: 2380216 + run_delay: 1793685 + run_delay: 275533 + run_delay: 4861798 + run_delay: 3070312 + run_delay: 2847721 + run_delay: 1202946 + run_delay: 389608 + run_delay: 3533918 + run_delay: 4556291 + run_delay: 193273528320 + run_delay: 3182497 + run_delay: 4842975 + run_delay: 4923203 + run_delay: 2112577 + run_delay: 33287 + run_delay: 1783145 + run_delay: 4647446 + run_delay: 3615420 + run_delay: 529931 + run_delay: 1740524 + run_delay: 996860 + run_delay: 573989 + run_delay: 1733285 + run_delay: 2293694 + run_delay: 821838 + run_delay: 1680828 + run_delay: 1250502 + run_delay: 1447703 + run_delay: 4604825 + run_delay: 959192 + run_delay: 2019162 + run_delay: 4472828 + run_delay: 645984 + run_delay: 3123832 + run_delay: 3313482 + run_delay: 2584140 + run_delay: 4169208 + run_delay: 1554813 + run_delay: 4491031 + run_delay: 1121376 + run_delay: 3671424 + run_delay: 4369156 + run_delay: 1328604 + run_delay: 3025928 + run_delay: 1655782 + run_delay: 2685691 + run_delay: 2455011 + run_delay: 148697 + run_delay: 2890783 + run_delay: 1328492 + run_delay: 1527818 + run_delay: 4262136 + run_delay: 2285794 + run_delay: 4397395 + run_delay: 2899577 + run_delay: 1318424 + run_delay: 2659182 + run_delay: 3333520 + run_delay: 82068 + run_delay: 2270818 + run_delay: 830967 + run_delay: 1776610 + run_delay: 760905 + run_delay: 2484694 + run_delay: 2194272 + run_delay: 4832030 + run_delay: 1366954 + run_delay: 2327852 + run_delay: 11609 + run_delay: 2474805 + run_delay: 422668 + run_delay: 3630330 + run_delay: 3515816 + run_delay: 3592159 + run_delay: 919730 + run_delay: 2297757 + run_delay: 226293 + run_delay: 2669910 + run_delay: 3770532 + run_delay: 4413943 + run_delay: 533285 + run_delay: 3374894 + run_delay: 2632504 + run_delay: 1058499 + run_delay: 3386522 + run_delay: 472494 + run_delay: 1288275 + run_delay: 2108206 + run_delay: 2670849 + run_delay: 7088 + run_delay: 3515848 + run_delay: 4429457 + run_delay: 4261025 + run_delay: 1663314 + run_delay: 1336500 + run_delay: 2019445 + run_delay: 2729338 + run_delay: 4974815 + run_delay: 3447625 + run_delay: 5303 + run_delay: 476973 + run_delay: 1327260 + run_delay: 1936982 + run_delay: 1184256 + run_delay: 2945036 + run_delay: 2386592 + run_delay: 2485883 + run_delay: 3473588 + run_delay: 3333979 + run_delay: 2458443 + run_delay: 3516998 + run_delay: 4548107 + run_delay: 2484020 + run_delay: 733930 + run_delay: 1114765 + run_delay: 4210511 + run_delay: 3523828 + run_delay: 2328877 + run_delay: 3900160 + run_delay: 1365148 + run_delay: 2891954 + run_delay: 59141 + run_delay: 2554249 + run_delay: 4926751 + run_delay: 4745891 + run_delay: 1829208 + run_delay: 1314629 + run_delay: 4687695 + run_delay: 901142 + run_delay: 673372 + run_delay: 1150572 + run_delay: 491703 + run_delay: 1001813 + run_delay: 1289167 + run_delay: 4678153 + run_delay: 557369 + run_delay: 1152919 + run_delay: 604646 + run_delay: 1070192 + run_delay: 334920 + run_delay: 988921 + run_delay: 3338826 + run_delay: 2944670 + run_delay: 230616 + run_delay: 4980269 + run_delay: 1830532 + run_delay: 4409434 + run_delay: 1661150 + run_delay: 1479214 + run_delay: 1971046 + run_delay: 4614057 + run_delay: 4487569 + run_delay: 1812532 + run_delay: 442689 + run_delay: 2098167 + run_delay: 805690 + run_delay: 891826 + run_delay: 1382228 + run_delay: 3389446 + run_delay: 3947944 + run_delay: 2200189 + run_delay: 4404071 + run_delay: 2349950 + run_delay: 4982018 + run_delay: 79914 + run_delay: 1163174 + run_delay: 4194663 + run_delay: 4769476 + run_delay: 712787 + run_delay: 668253 + run_delay: 913525 + run_delay: 1218561 + run_delay: 697197 + run_delay: 272648 + run_delay: 3404417 + run_delay: 1397219 + run_delay: 259286 + run_delay: 4226946 + run_delay: 2444748 + run_delay: 348881 + run_delay: 438571 + run_delay: 678149 + run_delay: 1065680 + run_delay: 919333 + run_delay: 1219354 + run_delay: 4002223 + run_delay: 1663915 + run_delay: 1166275 + run_delay: 1737318 + run_delay: 2259379 + run_delay: 652942 + run_delay: 225055 + run_delay: 2314742 + run_delay: 1255158 + run_delay: 1571499 + run_delay: 3753699 + run_delay: 3087972 + run_delay: 628849 + run_delay: 1164772 + run_delay: 326900 + run_delay: 1196689 + run_delay: 3889998 + run_delay: 2815271 + run_delay: 3503856 + run_delay: 2013423 + run_delay: 472380 + run_delay: 4206223 + run_delay: 2079482 + run_delay: 2906627 + run_delay: 4521152 + run_delay: 681238 + run_delay: 392494 + run_delay: 4815310 + run_delay: 4360822 + run_delay: 663444 + run_delay: 3202772 + run_delay: 2901767 + run_delay: 1036794 + run_delay: 3179830 + run_delay: 3557414 + run_delay: 1580664 + run_delay: 3182387 + run_delay: 3646961 + run_delay: 460709 + run_delay: 4187257 + run_delay: 639897 + run_delay: 1299439 + run_delay: 1463788 + run_delay: 4586257 + run_delay: 1459512 + run_delay: 1037997 + run_delay: 357682 + run_delay: 2553024 + run_delay: 4623585 + run_delay: 4453772 + run_delay: 2980077 + run_delay: 4839196 + run_delay: 4399548 + run_delay: 544069 + run_delay: 1341345 + run_delay: 3336384 + run_delay: 3941709 + run_delay: 96519 + run_delay: 1899131 + run_delay: 4596957 + run_delay: 3915442 + run_delay: 859660 + run_delay: 3002357 + run_delay: 2184307 + run_delay: 1725601 + run_delay: 3783110 + run_delay: 1519843 + run_delay: 182274 + run_delay: 3966488 + run_delay: 102364 + run_delay: 3454798 + run_delay: 96037 + run_delay: 2579505 + run_delay: 4809822 + connections { + write_size: 0 + write_size: 102 + } + connections { + write_size: 0 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-8da4d298fdb97e9d602263d3fc7b89ab3251fde3 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-8da4d298fdb97e9d602263d3fc7b89ab3251fde3 new file mode 100644 index 0000000000000..fed538a688473 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-8da4d298fdb97e9d602263d3fc7b89ab3251fde3 @@ -0,0 +1,196 @@ +test_id: 3276850 +event_engine_actions { + run_delay: 37660 + run_delay: 46554 + run_delay: 49060 + run_delay: 2450 + run_delay: 30171 + run_delay: 9557 + run_delay: 7254 + run_delay: 47104 + run_delay: 39141 + run_delay: 12590 + run_delay: 22365 + run_delay: 22772 + run_delay: 16155 + run_delay: 9007199254740992 + run_delay: 116 + run_delay: 44133 + run_delay: 21432 + run_delay: 32425 + run_delay: 35839 + run_delay: 7204 + run_delay: 25779 + run_delay: 1034 + run_delay: 279172907110 + run_delay: 2400 + run_delay: 36028 + run_delay: 45713 + run_delay: 49656 + run_delay: 30680 + run_delay: 38013 + run_delay: 25377 + run_delay: 6515 + run_delay: 3615 + run_delay: 12032 + run_delay: 38691 + run_delay: 45316 + run_delay: 12312 + run_delay: 34916 + run_delay: 25248 + run_delay: 30566 + run_delay: 15608 + run_delay: 12207 + run_delay: 30629 + run_delay: 21254 + run_delay: 34001 + run_delay: 47400 + run_delay: 40368 + run_delay: 2550 + run_delay: 36135 + run_delay: 8544 + run_delay: 29460 + run_delay: 44235 + run_delay: 31828 + run_delay: 29213 + run_delay: 3683 + run_delay: 17643 + run_delay: 17077 + run_delay: 36146 + run_delay: 9973 + run_delay: 5316 + run_delay: 20510 + run_delay: 1985 + run_delay: 48304 + run_delay: 42558 + run_delay: 19358 + run_delay: 34354 + run_delay: 13978 + run_delay: 21790 + run_delay: 738 + run_delay: 47543 + run_delay: 3143 + run_delay: 47049 + run_delay: 12404 + run_delay: 40260 + run_delay: 4457 + run_delay: 47899 + run_delay: 48885 + run_delay: 2122 + run_delay: 18117 + run_delay: 37121 + run_delay: 29912 + run_delay: 167503724544 + run_delay: 10941 + run_delay: 39918 + run_delay: 8686 + run_delay: 19648 + run_delay: 32858 + run_delay: 36810 + run_delay: 7780 + run_delay: 49060 + run_delay: 41054 + run_delay: 4074 + run_delay: 20885 + run_delay: 26539 + run_delay: 35547 + run_delay: 40268 + run_delay: 18034 + run_delay: 40310 + run_delay: 23568 + run_delay: 32001 + run_delay: 24145 + run_delay: 3561 + run_delay: 42725 + run_delay: 6802 + run_delay: 2604 + run_delay: 5586 + run_delay: 25162 + run_delay: 34076 + run_delay: 43663 + run_delay: 9816 + run_delay: 35357 + run_delay: 7069 + run_delay: 27371 + run_delay: 44000 + run_delay: 2144 + run_delay: 39671 + run_delay: 15114 + run_delay: 41968 + run_delay: 7120 + run_delay: 25904 + run_delay: 10380 + run_delay: 43886 + run_delay: 9489 + run_delay: 13594 + run_delay: 20675 + run_delay: 30385 + run_delay: 34303 + run_delay: 35993 + assign_ports: 256 + connections { + write_size: 536900608 + } + connections { + write_size: 544407552 + write_size: 131072 + write_size: 0 + write_size: 536872192 + } + connections { + write_size: 67108864 + write_size: 3604480 + } + connections { + write_size: 29696 + } + connections { + write_size: 65532 + } + connections { + write_size: 131072 + write_size: 108 + } + connections { + write_size: 132 + write_size: 132 + } + connections { + write_size: 2097152 + write_size: 1 + write_size: 16384 + } + connections { + write_size: 0 + } + connections { + write_size: 536900608 + } + connections { + write_size: 67108864 + write_size: 24832 + } + connections { + } + connections { + write_size: 536872192 + write_size: 29696 + write_size: 29696 + write_size: 536870912 + } + connections { + write_size: 132 + write_size: 29696 + } + connections { + write_size: 256 + write_size: 0 + write_size: 0 + } + connections { + } +} +config_vars { + verbosity: "2" + experiments: 6409910 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-a75b653b4aca4326427881ed4097be2cb9acdeee b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-a75b653b4aca4326427881ed4097be2cb9acdeee new file mode 100644 index 0000000000000..0c1ea9133f425 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-a75b653b4aca4326427881ed4097be2cb9acdeee @@ -0,0 +1,19 @@ +test_id: 905969664 +event_engine_actions { + run_delay: 24412 + run_delay: 39940 + run_delay: 15630 + run_delay: 8780 + run_delay: 35475 + run_delay: 3594 + connections { + write_size: 905969664 + } +} +config_vars { + enable_fork_support: false + verbosity: "\003NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\000\000\000" + dns_resolver: "\003NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\000\000\000" + trace: "#####################################################################################" + experiments: 3834873572111317248 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-c3e44cf4b9dbb305c2d1e89d7e902b01ab4b3f68 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-c3e44cf4b9dbb305c2d1e89d7e902b01ab4b3f68 new file mode 100644 index 0000000000000..256499cb96e82 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-c3e44cf4b9dbb305c2d1e89d7e902b01ab4b3f68 @@ -0,0 +1,10 @@ +test_id: 102 +event_engine_actions { + run_delay: 1796537 + run_delay: 1298992 + run_delay: 4501376 + run_delay: 3848683 +} +config_vars { + verbosity: "\177\177\177\177" +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-e8ef53e9d8b6d9d75cd2bd2d4d7da6272e7d368f b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-e8ef53e9d8b6d9d75cd2bd2d4d7da6272e7d368f new file mode 100644 index 0000000000000..fc9d155268251 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-e8ef53e9d8b6d9d75cd2bd2d4d7da6272e7d368f @@ -0,0 +1,26 @@ +test_id: 1950351360 +event_engine_actions { + assign_ports: 9 + assign_ports: 8191744 + connections { + write_size: 32 + } + connections { + write_size: 29285 + write_size: 64 + write_size: 10 + write_size: 32 + write_size: 0 + } + connections { + } + connections { + } + connections { + write_size: 61184 + } +} +config_vars { + dns_resolver: "" + experiments: 8796093022208 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-ff2d24dccc2d7dec0ce026c4ceebe20ee7ae13d2 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-ff2d24dccc2d7dec0ce026c4ceebe20ee7ae13d2 new file mode 100644 index 0000000000000..acac65b2c1afa --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/slow-unit-ff2d24dccc2d7dec0ce026c4ceebe20ee7ae13d2 @@ -0,0 +1,154 @@ +test_id: 2030068321 +event_engine_actions { + run_delay: 30590 + run_delay: 1956 + run_delay: 46322 + run_delay: 25476 + run_delay: 9902 + run_delay: 43205 + run_delay: 2697 + run_delay: 2724 + run_delay: 13370 + run_delay: 11002 + run_delay: 13684 + run_delay: 32151 + run_delay: 32187 + run_delay: 111548890626036 + run_delay: 14641 + run_delay: 25717 + run_delay: 37600 + run_delay: 36773 + run_delay: 33829 + run_delay: 43122 + run_delay: 3829 + run_delay: 24184 + run_delay: 7798 + run_delay: 10941 + run_delay: 45741 + run_delay: 34276 + run_delay: 17452 + run_delay: 2724 + run_delay: 14165 + run_delay: 23017 + run_delay: 9436 + run_delay: 35239 + run_delay: 7175 + run_delay: 35276 + run_delay: 28105 + run_delay: 15124 + run_delay: 41588 + run_delay: 17133 + run_delay: 4144 + run_delay: 16349 + run_delay: 11342 + run_delay: 809 + run_delay: 24269 + run_delay: 43766 + run_delay: 10996 + run_delay: 13130 + run_delay: 40726 + run_delay: 14656 + run_delay: 32048 + run_delay: 16039 + run_delay: 5682 + run_delay: 29929 + run_delay: 36742 + run_delay: 31107 + run_delay: 7893 + run_delay: 25142 + run_delay: 41479 + run_delay: 7568 + connections { + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 2 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 0 + } + connections { + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 2 + write_size: 7 + write_size: 5 + write_size: 1024 + } + connections { + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 2 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 0 + write_size: 1024 + write_size: 7 + write_size: 2 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 654311424 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 0 + } + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 654311424 + write_size: 0 + write_size: 1024 + } + connections { + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 2 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 1024 + } +} +config_vars { + enable_fork_support: true + verbosity: "U" + dns_resolver: "2" + trace: "2" + experiments: 11342 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-0071ce9138d8f4bc8b782b23583c27e9d8aec3a0 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-0071ce9138d8f4bc8b782b23583c27e9d8aec3a0 new file mode 100644 index 0000000000000..b0f86f713367a --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-0071ce9138d8f4bc8b782b23583c27e9d8aec3a0 @@ -0,0 +1,74 @@ +test_id: 102 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 0 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 576460752303434402 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + } +} +config_vars { + enable_fork_support: true + dns_resolver: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-322183212199184ea80a5f87144fcc1132b03269 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-322183212199184ea80a5f87144fcc1132b03269 new file mode 100644 index 0000000000000..5ed73481cb4e8 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-322183212199184ea80a5f87144fcc1132b03269 @@ -0,0 +1,80 @@ +test_id: 167772167 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 113 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 0 + run_delay: 1024 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 576460752303434402 + run_delay: 32780 + run_delay: 1125899906842624 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 10944512 + assign_ports: 102 + connections { + write_size: 0 + write_size: 10944512 + } + connections { + } + connections { + write_size: 0 + write_size: 4 + write_size: 0 + } + connections { + } +} +config_vars { +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-35b83693ea7aa759763a4ee6f96af404203f8208 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-35b83693ea7aa759763a4ee6f96af404203f8208 new file mode 100644 index 0000000000000..14f52f648b429 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-35b83693ea7aa759763a4ee6f96af404203f8208 @@ -0,0 +1,93 @@ +test_id: 6647397 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + connections { + write_size: 1818584159 + write_size: 536870912 + write_size: 0 + write_size: 49 + write_size: 1534787584 + } + connections { + write_size: 1818584159 + } + connections { + write_size: 49 + write_size: 56 + write_size: 0 + } + connections { + write_size: 1818584159 + write_size: 536870912 + write_size: 0 + write_size: 49 + write_size: 1534787584 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + verbosity: "\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177\177" + experiments: 29668 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3a2d4a3f187a18600f9c4d8efb14f6247bae2997 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3a2d4a3f187a18600f9c4d8efb14f6247bae2997 new file mode 100644 index 0000000000000..a14bd9fff987f --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3a2d4a3f187a18600f9c4d8efb14f6247bae2997 @@ -0,0 +1,82 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 16437125078802333 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 17169973579350016 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + assign_ports: 0 + connections { + write_size: 0 + write_size: 7 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 26112 + write_size: 0 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3dab877a51e9514709fd2329f48c20e4c23d1664 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3dab877a51e9514709fd2329f48c20e4c23d1664 new file mode 100644 index 0000000000000..cf569e59e7da6 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-3dab877a51e9514709fd2329f48c20e4c23d1664 @@ -0,0 +1,84 @@ +test_id: 102 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 14672134305573989 + run_delay: 26364 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 511640101855 + run_delay: 28429470863982592 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 67070209294336 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 28429470863982592 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 36028797018996748 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 9 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 36028797018996748 + run_delay: 0 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 7237376 + assign_ports: 13056 + connections { + write_size: 0 + } + connections { + write_size: 9984 + write_size: 7229184 + write_size: 0 + } + connections { + write_size: 28416 + write_size: 7229184 + write_size: 7229184 + write_size: 0 + } +} +config_vars { + experiments: 34276 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4180ae90011d0ff884f7dcd006ca839d0da56d23 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4180ae90011d0ff884f7dcd006ca839d0da56d23 new file mode 100644 index 0000000000000..7f114de57a127 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4180ae90011d0ff884f7dcd006ca839d0da56d23 @@ -0,0 +1,82 @@ +test_id: 102 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "?" + trace: "?" + experiments: 5843 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-41bd6daf0da4226f55a72ae1600dd1850fedbf32 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-41bd6daf0da4226f55a72ae1600dd1850fedbf32 new file mode 100644 index 0000000000000..35aa2284c0276 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-41bd6daf0da4226f55a72ae1600dd1850fedbf32 @@ -0,0 +1,84 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 16032 + run_delay: 3530822107858487029 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + connections { + write_size: 2 + write_size: 56 + write_size: 8191744 + write_size: 1534787584 + } + connections { + write_size: 0 + } + connections { + write_size: 0 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + dns_resolver: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + experiments: 43876102196 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4c01992cb7f48b5a84bdc2cdfdf1136352a3ac0a b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4c01992cb7f48b5a84bdc2cdfdf1136352a3ac0a new file mode 100644 index 0000000000000..97c10ad6b48a4 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4c01992cb7f48b5a84bdc2cdfdf1136352a3ac0a @@ -0,0 +1,86 @@ +test_id: 102 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 33923 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 10 + assign_ports: 102 + connections { + write_size: 10 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 102 + write_size: 7 + write_size: 10 + write_size: 7 + write_size: 0 + } + connections { + write_size: 8257536 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4e6584241b4ffef717ebb6e7a13f70ca48744acc b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4e6584241b4ffef717ebb6e7a13f70ca48744acc new file mode 100644 index 0000000000000..2515d089ae2f1 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-4e6584241b4ffef717ebb6e7a13f70ca48744acc @@ -0,0 +1,84 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 4213398926381826153 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 2 + assign_ports: 26112 + connections { + write_size: 2 + write_size: 56 + write_size: 8191744 + write_size: 1534787584 + } + connections { + write_size: 0 + } + connections { + write_size: 1694498816 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + dns_resolver: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + trace: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-52e67504a1cae3af3fb00e8e78ffed722bf5fda0 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-52e67504a1cae3af3fb00e8e78ffed722bf5fda0 new file mode 100644 index 0000000000000..b7e694aff9d01 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-52e67504a1cae3af3fb00e8e78ffed722bf5fda0 @@ -0,0 +1,85 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 7253 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 1 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 655360 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-56f879d33ebdf637b560322631fe6e325fc22704 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-56f879d33ebdf637b560322631fe6e325fc22704 new file mode 100644 index 0000000000000..2c40a5ae6feda --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-56f879d33ebdf637b560322631fe6e325fc22704 @@ -0,0 +1,80 @@ +test_id: 1476395015 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 0 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 98029278931 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 128 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + } +} +config_vars { + verbosity: "\0012" +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-5e5335486b9ef10d47370cf751d129646b21b9d5 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-5e5335486b9ef10d47370cf751d129646b21b9d5 new file mode 100644 index 0000000000000..66925c051bccb --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-5e5335486b9ef10d47370cf751d129646b21b9d5 @@ -0,0 +1,82 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-6924de21e5c13977752c917f9f82f000a08c3c5d b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-6924de21e5c13977752c917f9f82f000a08c3c5d new file mode 100644 index 0000000000000..a15c5e5ce8999 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-6924de21e5c13977752c917f9f82f000a08c3c5d @@ -0,0 +1,87 @@ +test_id: 622596 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 281470681743360 + run_delay: 36698 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 10 + assign_ports: 102 + connections { + write_size: 7 + write_size: 0 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 102 + write_size: 10 + write_size: 7 + } +} +config_vars { + dns_resolver: "2" + trace: "2" + experiments: 16489 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8c6f58d20aa747197584a8bc77dd60ebbfb76fd9 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8c6f58d20aa747197584a8bc77dd60ebbfb76fd9 new file mode 100644 index 0000000000000..c3d5e61ea3acc --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8c6f58d20aa747197584a8bc77dd60ebbfb76fd9 @@ -0,0 +1,82 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8e269390dda3f4f77bdacf227f5470f7c8ce8bcd b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8e269390dda3f4f77bdacf227f5470f7c8ce8bcd new file mode 100644 index 0000000000000..ad7d0f4b1d92c --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-8e269390dda3f4f77bdacf227f5470f7c8ce8bcd @@ -0,0 +1,85 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 3143 + run_delay: 10941 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 56733 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 41 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-901f7773effe375769b6b2333d28c634302fce2f b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-901f7773effe375769b6b2333d28c634302fce2f new file mode 100644 index 0000000000000..e040c21ddce56 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-901f7773effe375769b6b2333d28c634302fce2f @@ -0,0 +1,67 @@ +test_id: 7 +event_engine_actions { + run_delay: 25122 + run_delay: 27519 + run_delay: 34012 + run_delay: 2199023294550 + run_delay: 730 + run_delay: 19885 + run_delay: 42880 + run_delay: 0 + run_delay: 2138 + run_delay: 15205 + run_delay: 0 + run_delay: 36939 + run_delay: 12737 + run_delay: 7305964495501793720 + run_delay: 9757 + run_delay: 19083 + run_delay: 19555 + run_delay: 16159 + run_delay: 281474976398479 + run_delay: 2167 + run_delay: 6962 + run_delay: 7261 + run_delay: 64207512928256 + run_delay: 25235 + run_delay: 42834 + run_delay: 5400 + run_delay: 25222 + run_delay: 14303 + run_delay: 25649 + run_delay: 12219 + run_delay: 37578 + run_delay: 1135 + run_delay: 20473 + run_delay: 4703 + run_delay: 11207 + run_delay: 4503599627370496 + run_delay: 0 + run_delay: 40348 + run_delay: 27997 + run_delay: 25235 + run_delay: 6738 + run_delay: 10995116279898 + run_delay: 17891 + run_delay: 16751 + run_delay: 40348 + run_delay: 9315 + run_delay: 16039 + run_delay: 37599 + run_delay: 9315 + run_delay: 19924 + run_delay: 2304 + run_delay: 15993 + assign_ports: 102 + assign_ports: 7 + assign_ports: 102 + connections { + write_size: 102 + } + connections { + write_size: 102 + } + connections { + write_size: 0 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-b9c292c8613a7afc59fb97dea793eb4c83585460 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-b9c292c8613a7afc59fb97dea793eb4c83585460 new file mode 100644 index 0000000000000..9491cbd604056 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-b9c292c8613a7afc59fb97dea793eb4c83585460 @@ -0,0 +1,74 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 0 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 576460752303434402 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 0 + } +} +config_vars { + enable_fork_support: false + verbosity: "D" + trace: "D" +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-d3c3ccf999334b30b974ffc3afb02d0973b9c4cd b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-d3c3ccf999334b30b974ffc3afb02d0973b9c4cd new file mode 100644 index 0000000000000..da44e2658dea3 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-d3c3ccf999334b30b974ffc3afb02d0973b9c4cd @@ -0,0 +1,84 @@ +test_id: 15 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 47741 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 65865144550309993 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + assign_ports: 7 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 6648839 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + trace: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-dc68844bb6ceff31d33f2224be6c4d24b45c0ed7 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-dc68844bb6ceff31d33f2224be6c4d24b45c0ed7 new file mode 100644 index 0000000000000..fe19d7cfc2b6a --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-dc68844bb6ceff31d33f2224be6c4d24b45c0ed7 @@ -0,0 +1,75 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 288230376151728233 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + assign_ports: 1534787584 + assign_ports: 2 + connections { + write_size: 2 + write_size: 655360 + write_size: 26112 + write_size: 8191744 + write_size: 1534787584 + } + connections { + write_size: 2 + } +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e03bbc7be62f55b4de75b6c72ed7ed8ba48f9a31 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e03bbc7be62f55b4de75b6c72ed7ed8ba48f9a31 new file mode 100644 index 0000000000000..d7626bb6473c4 --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e03bbc7be62f55b4de75b6c72ed7ed8ba48f9a31 @@ -0,0 +1,85 @@ +test_id: 7 +event_engine_actions { + run_delay: 45156 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 25780 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 766 + run_delay: 10914 + run_delay: 36698 + run_delay: 36453 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 3530822107858487029 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 3530822107858487029 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 38899 + run_delay: 16489 + run_delay: 100055558127616 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 26112 + connections { + write_size: 2 + write_size: 56 + write_size: 8191744 + write_size: 1534787584 + } + connections { + write_size: 4 + } + connections { + write_size: 67108864 + } + connections { + write_size: 0 + } +} +config_vars { + enable_fork_support: true + dns_resolver: "" + trace: "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e08b68b1deaacadff85af8547566e1b5e1008150 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e08b68b1deaacadff85af8547566e1b5e1008150 new file mode 100644 index 0000000000000..1bc84f2aab01f --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e08b68b1deaacadff85af8547566e1b5e1008150 @@ -0,0 +1,79 @@ +test_id: 102 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 25567 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 11980 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 191 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 10 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "\003NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\000\000\000" + dns_resolver: "\003\000\000\000" + trace: "\003NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN\000\000\000" + experiments: 5764607523034234879 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e565d70ccda2a54869f677ae5a5bf8604014757e b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e565d70ccda2a54869f677ae5a5bf8604014757e new file mode 100644 index 0000000000000..81f868602836a --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-e565d70ccda2a54869f677ae5a5bf8604014757e @@ -0,0 +1,84 @@ +test_id: 7 +event_engine_actions { + run_delay: 49101 + run_delay: 13706 + run_delay: 19231 + run_delay: 550652 + run_delay: 368 + run_delay: 6367 + run_delay: 35792 + run_delay: 10191 + run_delay: 49036 + run_delay: 47632 + run_delay: 47741 + run_delay: 48763 + run_delay: 157 + run_delay: 0 + run_delay: 35115 + run_delay: 7086 + run_delay: 35419 + run_delay: 196096 + run_delay: 576460752303434402 + run_delay: 36698 + run_delay: 12090332974693 + run_delay: 16098 + run_delay: 33923 + run_delay: 22468 + run_delay: 35757 + run_delay: 44598 + run_delay: 33139 + run_delay: 35792 + run_delay: 18165 + run_delay: 8180 + run_delay: 18287 + run_delay: 37167 + run_delay: 10815 + run_delay: 31992 + run_delay: 49689 + run_delay: 29102 + run_delay: 37311 + run_delay: 32780 + run_delay: 34899 + run_delay: 33091 + run_delay: 39262 + run_delay: 14840 + run_delay: 49599 + run_delay: 37257 + run_delay: 157 + run_delay: 47695 + run_delay: 13345 + run_delay: 44858 + run_delay: 5843 + run_delay: 7236 + run_delay: 38899 + run_delay: 16489 + run_delay: 44057 + run_delay: 40549 + run_delay: 11980 + run_delay: 12444 + run_delay: 32256 + run_delay: 4020 + assign_ports: 16777216 + assign_ports: 102 + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } + connections { + write_size: 7 + write_size: 7 + write_size: 7 + write_size: 0 + write_size: 7 + } +} +config_vars { + enable_fork_support: false + verbosity: "\002\000\000\000\000\000\000\000" + dns_resolver: "" + trace: "\000\000\000\000\000\000\000\000\000y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" + experiments: 8 +} diff --git a/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-eedf408008ff1bd6997e4ef8b01b05ca7837d242 b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-eedf408008ff1bd6997e4ef8b01b05ca7837d242 new file mode 100644 index 0000000000000..877ca04b492ce --- /dev/null +++ b/test/core/end2end/end2end_test_corpus/cancel_after_invoke/timeout-eedf408008ff1bd6997e4ef8b01b05ca7837d242 @@ -0,0 +1,160 @@ +test_id: 1634493703 +event_engine_actions { + run_delay: 37660 + run_delay: 46554 + run_delay: 49060 + run_delay: 21955048183433618 + run_delay: 30171 + run_delay: 9557 + run_delay: 7254 + run_delay: 47104 + run_delay: 39141 + run_delay: 12590 + run_delay: 22365 + run_delay: 22772 + run_delay: 16155 + run_delay: 9007199254740992 + run_delay: 116 + run_delay: 44133 + run_delay: 21432 + run_delay: 32425 + run_delay: 35839 + run_delay: 7204 + run_delay: 25779 + run_delay: 1034 + run_delay: 32870 + run_delay: 2400 + run_delay: 36028 + run_delay: 45713 + run_delay: 49656 + run_delay: 30680 + run_delay: 38013 + run_delay: 25377 + run_delay: 6515 + run_delay: 3615 + run_delay: 12032 + run_delay: 38691 + run_delay: 9007199254740992 + run_delay: 45316 + run_delay: 12312 + run_delay: 34916 + run_delay: 25248 + run_delay: 30566 + run_delay: 144115188075871480 + run_delay: 12207 + run_delay: 30629 + run_delay: 21254 + run_delay: 34001 + run_delay: 47400 + run_delay: 40368 + run_delay: 2550 + run_delay: 36135 + run_delay: 8544 + run_delay: 29460 + run_delay: 44235 + run_delay: 31828 + run_delay: 29213 + run_delay: 3683 + run_delay: 17643 + run_delay: 17077 + run_delay: 36146 + run_delay: 9973 + run_delay: 5316 + run_delay: 20510 + run_delay: 1985 + run_delay: 48304 + run_delay: 42558 + run_delay: 19358 + run_delay: 34354 + run_delay: 13978 + run_delay: 21790 + run_delay: 738 + run_delay: 47543 + run_delay: 3143 + run_delay: 47049 + run_delay: 12404 + run_delay: 40260 + run_delay: 4457 + run_delay: 47899 + run_delay: 48885 + run_delay: 2122 + run_delay: 18117 + run_delay: 37121 + run_delay: 29912 + run_delay: 10941 + run_delay: 39918 + run_delay: 8686 + run_delay: 19648 + run_delay: 32858 + run_delay: 36810 + run_delay: 7780 + run_delay: 49060 + run_delay: 41054 + run_delay: 4074 + run_delay: 20885 + run_delay: 26539 + run_delay: 35547 + run_delay: 40268 + run_delay: 18034 + run_delay: 40310 + run_delay: 23568 + run_delay: 32001 + run_delay: 24145 + run_delay: 3561 + run_delay: 42725 + run_delay: 6802 + run_delay: 2604 + run_delay: 5586 + run_delay: 25162 + run_delay: 34076 + run_delay: 43663 + run_delay: 0 + run_delay: 9816 + run_delay: 35357 + run_delay: 7069 + run_delay: 27371 + run_delay: 44000 + run_delay: 2144 + run_delay: 39671 + run_delay: 15114 + run_delay: 41968 + run_delay: 7120 + run_delay: 25904 + run_delay: 10380 + run_delay: 43886 + run_delay: 9489 + run_delay: 13594 + run_delay: 20675 + run_delay: 30385 + run_delay: 34303 + run_delay: 35993 + connections { + } + connections { + write_size: 45 + write_size: 0 + } + connections { + write_size: 0 + write_size: 45 + write_size: 0 + } + connections { + write_size: 0 + write_size: 45 + } + connections { + } + connections { + write_size: 0 + write_size: 1914699776 + } + connections { + write_size: 0 + write_size: 0 + } +} +config_vars { + enable_fork_support: true + experiments: 24412 +} From bc35dc1aa76d9b8715160d27856347f0c6928550 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Fri, 15 Nov 2024 19:18:22 -0800 Subject: [PATCH 54/95] [promise] better visibility into seqs (#38135) VLOG is probably the wrong thing here (considering it's been requested explicitly via a trace) Closes #38135 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38135 from ctiller:flake-fightas-26 52a78995d2822223c1cbc5a668dc34b178eb5ace PiperOrigin-RevId: 697067177 --- src/core/lib/promise/detail/seq_state.h | 360 ++++++++++++------------ tools/codegen/core/gen_seq.py | 8 +- 2 files changed, 184 insertions(+), 184 deletions(-) diff --git a/src/core/lib/promise/detail/seq_state.h b/src/core/lib/promise/detail/seq_state.h index da9880044ce8c..bb12bdcff2ec9 100644 --- a/src/core/lib/promise/detail/seq_state.h +++ b/src/core/lib/promise/detail/seq_state.h @@ -136,12 +136,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/2"; auto result = prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/2 gets " << (p != nullptr @@ -166,11 +166,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/2"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/2 gets " << (result.ready() ? "ready" : "pending"); @@ -264,12 +264,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/3"; auto result = prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/3 gets " << (p != nullptr @@ -293,12 +293,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/3"; auto result = prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/3 gets " << (p != nullptr @@ -323,11 +323,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/3"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/3 gets " << (result.ready() ? "ready" : "pending"); @@ -445,12 +445,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/4"; auto result = prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/4 gets " << (p != nullptr @@ -474,12 +474,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/4"; auto result = prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/4 gets " << (p != nullptr @@ -503,12 +503,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/4"; auto result = prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/4 gets " << (p != nullptr @@ -533,11 +533,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/4"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/4 gets " << (result.ready() ? "ready" : "pending"); @@ -677,12 +677,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/5"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/5 gets " << (p != nullptr @@ -706,12 +706,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/5"; auto result = prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/5 gets " << (p != nullptr @@ -735,12 +735,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/5"; auto result = prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/5 gets " << (p != nullptr @@ -764,12 +764,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/5"; auto result = prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/5 gets " << (p != nullptr @@ -794,11 +794,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/5"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/5 gets " << (result.ready() ? "ready" : "pending"); @@ -969,12 +969,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/6"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/6 gets " << (p != nullptr @@ -999,12 +999,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/6"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/6 gets " << (p != nullptr @@ -1028,12 +1028,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/6"; auto result = prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/6 gets " << (p != nullptr @@ -1057,12 +1057,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/6"; auto result = prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/6 gets " << (p != nullptr @@ -1086,12 +1086,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/6"; auto result = prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/6 gets " << (p != nullptr @@ -1116,11 +1116,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/6"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/6 gets " << (result.ready() ? "ready" : "pending"); @@ -1318,12 +1318,12 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/7"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/7 gets " << (p != nullptr @@ -1348,12 +1348,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/7"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/7 gets " << (p != nullptr @@ -1378,12 +1378,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/7"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/7 gets " << (p != nullptr @@ -1407,12 +1407,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/7"; auto result = prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/7 gets " << (p != nullptr @@ -1436,12 +1436,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/7"; auto result = prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/7 gets " << (p != nullptr @@ -1465,12 +1465,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/7"; auto result = prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/7 gets " << (p != nullptr @@ -1495,11 +1495,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/7"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/7 gets " << (result.ready() ? "ready" : "pending"); @@ -1725,13 +1725,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/8"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/8 gets " << (p != nullptr @@ -1757,12 +1757,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/8"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/8 gets " << (p != nullptr @@ -1787,12 +1787,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/8"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/8 gets " << (p != nullptr @@ -1817,12 +1817,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/8"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/8 gets " << (p != nullptr @@ -1846,12 +1846,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/8"; auto result = prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/8 gets " << (p != nullptr @@ -1875,12 +1875,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/8"; auto result = prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/8 gets " << (p != nullptr @@ -1904,12 +1904,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/8"; auto result = prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/8 gets " << (p != nullptr @@ -1934,11 +1934,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/8"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/8 gets " << (result.ready() ? "ready" : "pending"); @@ -2191,13 +2191,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/9"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/9 gets " << (p != nullptr @@ -2224,13 +2224,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/9"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/9 gets " << (p != nullptr @@ -2256,12 +2256,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/9"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/9 gets " << (p != nullptr @@ -2286,12 +2286,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/9"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/9 gets " << (p != nullptr @@ -2316,12 +2316,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/9"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/9 gets " << (p != nullptr @@ -2345,12 +2345,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/9"; auto result = prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/9 gets " << (p != nullptr @@ -2374,12 +2374,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/9"; auto result = prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/9 gets " << (p != nullptr @@ -2403,12 +2403,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/9"; auto result = prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/9 gets " << (p != nullptr @@ -2433,11 +2433,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/9"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/9 gets " << (result.ready() ? "ready" : "pending"); @@ -2725,13 +2725,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/10"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/10 gets " << (p != nullptr @@ -2760,13 +2760,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/10"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/10 gets " << (p != nullptr @@ -2793,13 +2793,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/10"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/10 gets " << (p != nullptr @@ -2825,12 +2825,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/10"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/10 gets " << (p != nullptr @@ -2855,12 +2855,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/10"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/10 gets " << (p != nullptr @@ -2885,12 +2885,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/10"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/10 gets " << (p != nullptr @@ -2914,12 +2914,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/10"; auto result = prior.prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/10 gets " << (p != nullptr @@ -2943,12 +2943,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/10"; auto result = prior.prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/10 gets " << (p != nullptr @@ -2972,12 +2972,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/10"; auto result = prior.current_promise(); PromiseResult8* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/10 gets " << (p != nullptr @@ -3002,11 +3002,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState9: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 10/10"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 10/10 gets " << (result.ready() ? "ready" : "pending"); @@ -3325,13 +3325,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/11"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/11 gets " << (p != nullptr @@ -3361,13 +3361,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/11"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/11 gets " << (p != nullptr @@ -3396,13 +3396,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/11"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/11 gets " << (p != nullptr @@ -3429,13 +3429,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/11"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/11 gets " << (p != nullptr @@ -3461,12 +3461,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/11"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/11 gets " << (p != nullptr @@ -3491,12 +3491,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/11"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/11 gets " << (p != nullptr @@ -3521,12 +3521,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/11"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/11 gets " << (p != nullptr @@ -3550,12 +3550,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/11"; auto result = prior.prior.prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/11 gets " << (p != nullptr @@ -3579,12 +3579,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/11"; auto result = prior.prior.current_promise(); PromiseResult8* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/11 gets " << (p != nullptr @@ -3608,12 +3608,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState9: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 10/11"; auto result = prior.current_promise(); PromiseResult9* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 10/11 gets " << (p != nullptr @@ -3638,11 +3638,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState10: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 11/11"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 11/11 gets " << (result.ready() ? "ready" : "pending"); @@ -3992,13 +3992,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/12"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/12 gets " << (p != nullptr @@ -4028,13 +4028,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/12"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/12 gets " << (p != nullptr @@ -4064,13 +4064,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/12"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/12 gets " << (p != nullptr @@ -4099,13 +4099,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/12"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/12 gets " << (p != nullptr @@ -4132,13 +4132,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/12"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/12 gets " << (p != nullptr @@ -4164,12 +4164,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/12"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/12 gets " << (p != nullptr @@ -4194,12 +4194,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/12"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/12 gets " << (p != nullptr @@ -4224,12 +4224,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/12"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/12 gets " << (p != nullptr @@ -4253,12 +4253,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/12"; auto result = prior.prior.prior.current_promise(); PromiseResult8* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/12 gets " << (p != nullptr @@ -4282,12 +4282,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState9: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 10/12"; auto result = prior.prior.current_promise(); PromiseResult9* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 10/12 gets " << (p != nullptr @@ -4311,12 +4311,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState10: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 11/12"; auto result = prior.current_promise(); PromiseResult10* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 11/12 gets " << (p != nullptr @@ -4342,11 +4342,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState11: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 12/12"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 12/12 gets " << (result.ready() ? "ready" : "pending"); @@ -4729,13 +4729,13 @@ struct SeqState { GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll PollOnce() { switch (state) { case State::kState0: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 1/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.prior.prior.current_promise(); PromiseResult0* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 1/13 gets " << (p != nullptr @@ -4765,13 +4765,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState1: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 2/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.prior.current_promise(); PromiseResult1* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 2/13 gets " << (p != nullptr @@ -4801,13 +4801,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState2: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 3/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .prior.current_promise(); PromiseResult2* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 3/13 gets " << (p != nullptr @@ -4837,13 +4837,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState3: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 4/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.prior .current_promise(); PromiseResult3* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 4/13 gets " << (p != nullptr @@ -4872,13 +4872,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState4: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 5/13"; auto result = prior.prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult4* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 5/13 gets " << (p != nullptr @@ -4905,13 +4905,13 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState5: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 6/13"; auto result = prior.prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult5* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 6/13 gets " << (p != nullptr @@ -4937,12 +4937,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState6: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 7/13"; auto result = prior.prior.prior.prior.prior.prior.current_promise(); PromiseResult6* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 7/13 gets " << (p != nullptr @@ -4967,12 +4967,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState7: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 8/13"; auto result = prior.prior.prior.prior.prior.current_promise(); PromiseResult7* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 8/13 gets " << (p != nullptr @@ -4997,12 +4997,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState8: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 9/13"; auto result = prior.prior.prior.prior.current_promise(); PromiseResult8* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 9/13 gets " << (p != nullptr @@ -5026,12 +5026,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState9: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 10/13"; auto result = prior.prior.prior.current_promise(); PromiseResult9* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 10/13 gets " << (p != nullptr @@ -5055,12 +5055,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState10: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 11/13"; auto result = prior.prior.current_promise(); PromiseResult10* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 11/13 gets " << (p != nullptr @@ -5085,12 +5085,12 @@ struct SeqState { } ABSL_FALLTHROUGH_INTENDED; case State::kState11: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 12/13"; auto result = prior.current_promise(); PromiseResult11* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 12/13 gets " << (p != nullptr @@ -5116,11 +5116,11 @@ struct SeqState { ABSL_FALLTHROUGH_INTENDED; default: case State::kState12: { - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step 13/13"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2) + GRPC_TRACE_LOG(promise_primitives, INFO) .AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step 13/13 gets " << (result.ready() ? "ready" : "pending"); diff --git a/tools/codegen/core/gen_seq.py b/tools/codegen/core/gen_seq.py index 1b735c1eba197..9252a0a9b6597 100755 --- a/tools/codegen/core/gen_seq.py +++ b/tools/codegen/core/gen_seq.py @@ -133,11 +133,11 @@ switch (state) { % for i in range(0,n-1): case State::kState${i}: { - GRPC_TRACE_VLOG(promise_primitives, 2).AtLocation(whence.file(), whence.line()) + GRPC_TRACE_LOG(promise_primitives, INFO).AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step ${i+1}/${n}"; auto result = ${"prior."*(n-1-i)}current_promise(); PromiseResult${i}* p = result.value_if_ready(); - GRPC_TRACE_VLOG(promise_primitives, 2).AtLocation(whence.file(), whence.line()) + GRPC_TRACE_LOG(promise_primitives, INFO).AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step ${i+1}/${n} gets " << (p != nullptr ? (PromiseResultTraits${i}::IsOk(*p) @@ -158,10 +158,10 @@ % endfor default: case State::kState${n-1}: { - GRPC_TRACE_VLOG(promise_primitives, 2).AtLocation(whence.file(), whence.line()) + GRPC_TRACE_LOG(promise_primitives, INFO).AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: begin poll step ${n}/${n}"; auto result = current_promise(); - GRPC_TRACE_VLOG(promise_primitives, 2).AtLocation(whence.file(), whence.line()) + GRPC_TRACE_LOG(promise_primitives, INFO).AtLocation(whence.file(), whence.line()) << "seq[" << this << "]: poll step ${n}/${n} gets " << (result.ready()? "ready" : "pending"); auto* p = result.value_if_ready(); From b1890d880a036b3c67b87e944736d5b4ef3feb1b Mon Sep 17 00:00:00 2001 From: Yash Tibrewal Date: Sat, 16 Nov 2024 00:00:53 -0800 Subject: [PATCH 55/95] Make grpc++_test target public Fix #31296 PiperOrigin-RevId: 697109274 --- BUILD | 2 +- bazel/grpc_build_system.bzl | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/BUILD b/BUILD index 55c8856b1649a..bdde83f4102d9 100644 --- a/BUILD +++ b/BUILD @@ -2729,7 +2729,7 @@ grpc_cc_library( "include/grpcpp/test/mock_stream.h", "include/grpcpp/test/server_context_test_spouse.h", ], - visibility = ["@grpc:grpc++_test"], + visibility = ["@grpc:public"], deps = [ "channel", "grpc++", diff --git a/bazel/grpc_build_system.bzl b/bazel/grpc_build_system.bzl index 54c52a68b4e53..ff0566b80c0cb 100644 --- a/bazel/grpc_build_system.bzl +++ b/bazel/grpc_build_system.bzl @@ -117,7 +117,6 @@ def _update_visibility(visibility): "grpcpp_gcp_observability": PUBLIC, "grpc_resolver_fake": PRIVATE, "grpc++_public_hdrs": PUBLIC, - "grpc++_test": PRIVATE, "http": PRIVATE, "httpcli": PRIVATE, "iomgr_internal_errqueue": PRIVATE, From 7f535a6b2b001107ae3337c4241995ba3315bfe2 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Sat, 16 Nov 2024 22:07:58 -0800 Subject: [PATCH 56/95] [promises] increase debuggability of loop (#38137) Add a couple of traces to aid debugging loops in the future Closes #38137 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38137 from ctiller:flake-fightas-28 648538f5e72f5f83335c3079a11f348c59d1d53f PiperOrigin-RevId: 697291436 --- src/core/BUILD | 1 + src/core/lib/promise/loop.h | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/src/core/BUILD b/src/core/BUILD index 033209f26ea94..8e63656298e53 100644 --- a/src/core/BUILD +++ b/src/core/BUILD @@ -894,6 +894,7 @@ grpc_cc_library( "poll", "promise_factory", "//:gpr_platform", + "//:grpc_trace", ], ) diff --git a/src/core/lib/promise/loop.h b/src/core/lib/promise/loop.h index d2fda934ccb95..00d7dbf23ddaa 100644 --- a/src/core/lib/promise/loop.h +++ b/src/core/lib/promise/loop.h @@ -22,6 +22,7 @@ #include "absl/status/status.h" #include "absl/status/statusor.h" #include "absl/types/variant.h" +#include "src/core/lib/debug/trace.h" #include "src/core/lib/promise/detail/promise_factory.h" #include "src/core/lib/promise/poll.h" #include "src/core/util/construct_destruct.h" @@ -100,6 +101,8 @@ class Loop { Loop& operator=(const Loop& loop) = delete; GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION Poll operator()() { + GRPC_TRACE_LOG(promise_primitives, INFO) + << "loop[" << this << "] begin poll started=" << started_; if (!started_) { started_ = true; Construct(&promise_, factory_.Make()); @@ -113,14 +116,20 @@ class Loop { // from our factory. auto lc = LoopTraits::ToLoopCtl(std::move(*p)); if (absl::holds_alternative(lc)) { + GRPC_TRACE_LOG(promise_primitives, INFO) + << "loop[" << this << "] iteration complete, continue"; Destruct(&promise_); Construct(&promise_, factory_.Make()); continue; } + GRPC_TRACE_LOG(promise_primitives, INFO) + << "loop[" << this << "] iteration complete, return"; // - otherwise there's our result... return it out. return absl::get(std::move(lc)); } else { // Otherwise the inner promise was pending, so we are pending. + GRPC_TRACE_LOG(promise_primitives, INFO) + << "loop[" << this << "] pending"; return Pending(); } } From 6c370699510c7667022b0a01b90f58c8e9bda2d0 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Mon, 18 Nov 2024 07:27:33 -0800 Subject: [PATCH 57/95] [chaotic-good] Fix recursive mutex deadlock (#38150) Closes #38150 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38150 from ctiller:flake-fightas-32 015fd943446638de304cbfd3f23fa2f2e07321bd PiperOrigin-RevId: 697619442 --- src/core/BUILD | 1 + src/core/ext/transport/chaotic_good/server_transport.cc | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/BUILD b/src/core/BUILD index 8e63656298e53..6121957b86223 100644 --- a/src/core/BUILD +++ b/src/core/BUILD @@ -8190,6 +8190,7 @@ grpc_cc_library( "absl/random:bit_gen_ref", "absl/status", "absl/status:statusor", + "absl/cleanup", "absl/types:optional", "absl/types:variant", ], diff --git a/src/core/ext/transport/chaotic_good/server_transport.cc b/src/core/ext/transport/chaotic_good/server_transport.cc index 50c4f211345a9..fdf2a7a6f2f3c 100644 --- a/src/core/ext/transport/chaotic_good/server_transport.cc +++ b/src/core/ext/transport/chaotic_good/server_transport.cc @@ -23,6 +23,7 @@ #include #include +#include "absl/cleanup/cleanup.h" #include "absl/log/check.h" #include "absl/log/log.h" #include "absl/random/bit_gen_ref.h" @@ -440,6 +441,12 @@ absl::Status ChaoticGoodServerTransport::NewStream( void ChaoticGoodServerTransport::PerformOp(grpc_transport_op* op) { RefCountedPtr cancelled_party; + bool close_outgoing_frames = false; + auto cleanup = absl::MakeCleanup([&close_outgoing_frames, this]() { + if (close_outgoing_frames) { + outgoing_frames_.MarkClosed(); + } + }); MutexLock lock(&mu_); bool did_stuff = false; if (op->start_connectivity_watch != nullptr) { @@ -461,7 +468,7 @@ void ChaoticGoodServerTransport::PerformOp(grpc_transport_op* op) { } if (!op->goaway_error.ok() || !op->disconnect_with_error.ok()) { cancelled_party = std::move(party_); - outgoing_frames_.MarkClosed(); + close_outgoing_frames = true; state_tracker_.SetState(GRPC_CHANNEL_SHUTDOWN, absl::UnavailableError("transport closed"), "transport closed"); From 3cc611c7df5a3acecd4796144468853f4908df7f Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Mon, 18 Nov 2024 07:30:07 -0800 Subject: [PATCH 58/95] [party] use ee for max threadyness (#38139) By itself this is a no-op, but a future change will leverage this to allow fuzzers to inject thread hops into party activations (a technique that has helped find multiple log lived bugs in the past 24 hours) Closes #38139 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38139 from ctiller:flake-fightas-30 e19a1af6943126a73a5a13e1b9af63ce175d602c PiperOrigin-RevId: 697620027 --- src/core/lib/promise/party.cc | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/core/lib/promise/party.cc b/src/core/lib/promise/party.cc index 59a85a234f2e0..ba9bb7ecc7e8a 100644 --- a/src/core/lib/promise/party.cc +++ b/src/core/lib/promise/party.cc @@ -29,11 +29,6 @@ #include "src/core/util/latent_see.h" #include "src/core/util/sync.h" -#ifdef GRPC_MAXIMIZE_THREADYNESS -#include "src/core/lib/iomgr/exec_ctx.h" // IWYU pragma: keep -#include "src/core/util/thd.h" // IWYU pragma: keep -#endif - namespace grpc_core { /////////////////////////////////////////////////////////////////////////////// @@ -193,16 +188,13 @@ void Party::ForceImmediateRepoll(WakeupMask mask) { void Party::RunLockedAndUnref(Party* party, uint64_t prev_state) { GRPC_LATENT_SEE_PARENT_SCOPE("Party::RunLocked"); -#ifdef GRPC_MAXIMIZE_THREADYNESS - Thread thd( - "RunParty", - [party, prev_state]() { +#if defined(GRPC_MAXIMIZE_THREADYNESS) + party->arena_->GetContext() + ->Run([party, prev_state]() { ApplicationCallbackExecCtx app_exec_ctx; ExecCtx exec_ctx; party->RunPartyAndUnref(prev_state); - }, - nullptr, Thread::Options().set_joinable(false)); - thd.Start(); + }); #else struct RunState; static thread_local RunState* g_run_state = nullptr; From 45dacbe8618bcb787d9a2314580a933f52afd054 Mon Sep 17 00:00:00 2001 From: Purnesh Dixit Date: Mon, 18 Nov 2024 11:37:31 -0800 Subject: [PATCH 59/95] [interop] Add v1.65.1, v1.66.3, v1.67.1, v1.68.0 releases of grpc-go to interop matrix (#38151) ```sh $ GO_VERSION="go1.x" $ RELEASE_VERSION="v1.68.0" $ cloud beta container images list-tags us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_interop_"$GO_VERSION" | grep "v1.68.0" 3322975484f3 infrastructure-public-image-v1.68.0,v1.68.0 2024-11-18T03:53:29 CRITICAL=5,HIGH=146,LOW=291,MEDIUM=324 $ RELEASE_VERSION="v1.67.1" $ gcloud beta container images list-tags us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_interop_"$GO_VERSION" | grep "$RELEASE_VERSION" 825c7c7f999b infrastructure-public-image-v1.67.1,v1.67.1 2024-11-18T04:18:00 CRITICAL=5,HIGH=146,LOW=291,MEDIUM=324 $ RELEASE_VERSION="v1.66.3" $ gcloud beta container images list-tags us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_interop_"$GO_VERSION" | grep "v1.66.3" 1e2f209caba2 infrastructure-public-image-v1.66.3,v1.66.3 2024-11-18T04:15:49 CRITICAL=5,HIGH=146,LOW=291,MEDIUM=324 $ RELEASE_VERSION="v1.65.1" $ gcloud beta container images list-tags us-docker.pkg.dev/grpc-testing/testing-images-public/grpc_interop_"$GO_VERSION" | grep "v1.65.1" fdc8e20a11bc infrastructure-public-image-v1.65.1,v1.65.1 2024-11-18T04:13:51 CRITICAL=5,HIGH=146,LOW=291,MEDIUM=324 ``` Closes #38151 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38151 from purnesh42H:go_release 34cb7d5c9e9edb2b797236fb0b20531daeb1e81b PiperOrigin-RevId: 697702833 --- tools/interop_matrix/client_matrix.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/interop_matrix/client_matrix.py b/tools/interop_matrix/client_matrix.py index 19831479506e7..c91f3109520c3 100644 --- a/tools/interop_matrix/client_matrix.py +++ b/tools/interop_matrix/client_matrix.py @@ -305,9 +305,10 @@ def __init__(self, patch=[], runtimes=[], testcases_file=None): ("v1.62.2", ReleaseInfo(runtimes=["go1.19"])), ("v1.63.3", ReleaseInfo()), ("v1.64.1", ReleaseInfo()), - ("v1.65.0", ReleaseInfo()), - ("v1.66.2", ReleaseInfo()), - ("v1.67.0", ReleaseInfo()), + ("v1.65.1", ReleaseInfo()), + ("v1.66.3", ReleaseInfo()), + ("v1.67.1", ReleaseInfo()), + ("v1.68.0", ReleaseInfo()), ] ), "java": OrderedDict( From a55c0665ea06e1f199e753413e92bcbbc64e0990 Mon Sep 17 00:00:00 2001 From: Esun Kim Date: Mon, 18 Nov 2024 13:42:08 -0800 Subject: [PATCH 60/95] [Deps] Updated OpenTelemetry to the HEAD (#38140) This is to unblock https://github.com/grpc/grpc/pull/38038 but gRPC needs to use one of released versions so later it should be updated once they release new one. Closes #38140 PiperOrigin-RevId: 697743397 --- bazel/grpc_deps.bzl | 8 ++++---- third_party/opentelemetry-cpp | 2 +- tools/run_tests/sanity/check_submodules.sh | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bazel/grpc_deps.bzl b/bazel/grpc_deps.bzl index 7cd65ea77db46..245f6abf7ec5f 100644 --- a/bazel/grpc_deps.bzl +++ b/bazel/grpc_deps.bzl @@ -340,11 +340,11 @@ def grpc_deps(): if "io_opentelemetry_cpp" not in native.existing_rules(): http_archive( name = "io_opentelemetry_cpp", - sha256 = "ed681d20a684b7d485a49288e7cfb2d182bf882e5c112c5f2fa3f9e9da2278fc", - strip_prefix = "opentelemetry-cpp-4bd64c9a336fd438d6c4c9dad2e6b61b0585311f", + sha256 = "4b822a2f137b8c2ea403c5ec9a661addcc048aa8ba3afebffd58cbcf218457bc", + strip_prefix = "opentelemetry-cpp-a388e87d72b8321c189c8d41edb746ffa687ce3c", urls = [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz", - "https://github.com/open-telemetry/opentelemetry-cpp/archive/4bd64c9a336fd438d6c4c9dad2e6b61b0585311f.tar.gz", + "https://storage.googleapis.com/grpc-bazel-mirror/github.com/open-telemetry/opentelemetry-cpp/archive/a388e87d72b8321c189c8d41edb746ffa687ce3c.tar.gz", + "https://github.com/open-telemetry/opentelemetry-cpp/archive/a388e87d72b8321c189c8d41edb746ffa687ce3c.tar.gz", ], ) diff --git a/third_party/opentelemetry-cpp b/third_party/opentelemetry-cpp index 4bd64c9a336fd..a388e87d72b83 160000 --- a/third_party/opentelemetry-cpp +++ b/third_party/opentelemetry-cpp @@ -1 +1 @@ -Subproject commit 4bd64c9a336fd438d6c4c9dad2e6b61b0585311f +Subproject commit a388e87d72b8321c189c8d41edb746ffa687ce3c diff --git a/tools/run_tests/sanity/check_submodules.sh b/tools/run_tests/sanity/check_submodules.sh index 6b7765cbb416b..9629ff4df9df7 100755 --- a/tools/run_tests/sanity/check_submodules.sh +++ b/tools/run_tests/sanity/check_submodules.sh @@ -35,7 +35,7 @@ third_party/googleapis fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0 third_party/googletest 2dd1c131950043a8ad5ab0d2dda0e0970596586a third_party/opencensus-proto 4aa53e15cbf1a47bc9087e6cfdca214c1eea4e89 third_party/opentelemetry 60fa8754d890b5c55949a8c68dcfd7ab5c2395df -third_party/opentelemetry-cpp 4bd64c9a336fd438d6c4c9dad2e6b61b0585311f +third_party/opentelemetry-cpp a388e87d72b8321c189c8d41edb746ffa687ce3c third_party/protobuf 10ef3f77683f77fb3c059bf47725c27b3ff41e63 third_party/protoc-gen-validate 32c2415389a3538082507ae537e7edd9578c64ed third_party/re2 0c5616df9c0aaa44c9440d87422012423d91c7d1 From 14e077f9bd4444ef5417b20ad05bfa64e4b5929e Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Mon, 18 Nov 2024 14:30:20 -0800 Subject: [PATCH 61/95] Extend chaotic_good_legacy_protocol expiry date We'd like to keep this around over the holiday season just in case PiperOrigin-RevId: 697759664 --- src/core/lib/experiments/experiments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/lib/experiments/experiments.yaml b/src/core/lib/experiments/experiments.yaml index 4b846399d0f88..0f8f886f316b1 100644 --- a/src/core/lib/experiments/experiments.yaml +++ b/src/core/lib/experiments/experiments.yaml @@ -54,7 +54,7 @@ allow_in_fuzzing_config: false - name: chaotic_good_legacy_protocol description: If set, use the first version of the chaotic-good protocol when that protocol is enabled. - expiry: 2024/12/01 + expiry: 2025/01/15 owner: ctiller@google.com test_tags: [core_end2end_test] - name: client_privacy From d61d88d130c70b7464dfb1bd7be92f820532ec51 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Tue, 19 Nov 2024 11:59:22 -0800 Subject: [PATCH 62/95] Revert "[party] use ee for max threadyness (#38139)" (#38153) This reverts commit 3cc611c7df5a3acecd4796144468853f4908df7f. Closes #38153 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38153 from ctiller:rb123 2fcbb7e4a0e5ed9004e22ce6667b2f0788a913ed PiperOrigin-RevId: 698097295 --- src/core/lib/promise/party.cc | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/core/lib/promise/party.cc b/src/core/lib/promise/party.cc index ba9bb7ecc7e8a..59a85a234f2e0 100644 --- a/src/core/lib/promise/party.cc +++ b/src/core/lib/promise/party.cc @@ -29,6 +29,11 @@ #include "src/core/util/latent_see.h" #include "src/core/util/sync.h" +#ifdef GRPC_MAXIMIZE_THREADYNESS +#include "src/core/lib/iomgr/exec_ctx.h" // IWYU pragma: keep +#include "src/core/util/thd.h" // IWYU pragma: keep +#endif + namespace grpc_core { /////////////////////////////////////////////////////////////////////////////// @@ -188,13 +193,16 @@ void Party::ForceImmediateRepoll(WakeupMask mask) { void Party::RunLockedAndUnref(Party* party, uint64_t prev_state) { GRPC_LATENT_SEE_PARENT_SCOPE("Party::RunLocked"); -#if defined(GRPC_MAXIMIZE_THREADYNESS) - party->arena_->GetContext() - ->Run([party, prev_state]() { +#ifdef GRPC_MAXIMIZE_THREADYNESS + Thread thd( + "RunParty", + [party, prev_state]() { ApplicationCallbackExecCtx app_exec_ctx; ExecCtx exec_ctx; party->RunPartyAndUnref(prev_state); - }); + }, + nullptr, Thread::Options().set_joinable(false)); + thd.Start(); #else struct RunState; static thread_local RunState* g_run_state = nullptr; From 4eb73bc81ed85953a3618c8b3831013bf28ff4c0 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Wed, 20 Nov 2024 08:00:31 -0800 Subject: [PATCH 63/95] [flake] Fix recursive mutex issue in legacy chaotic good (#38156) Mirrors #38150 Closes #38156 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38156 from ctiller:legacy-flake 91c4547106707677f08d7fd726e1373284dd2973 PiperOrigin-RevId: 698391699 --- src/core/BUILD | 1 + .../transport/chaotic_good_legacy/server_transport.cc | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/BUILD b/src/core/BUILD index 6121957b86223..aa8e88b33c1dd 100644 --- a/src/core/BUILD +++ b/src/core/BUILD @@ -8332,6 +8332,7 @@ grpc_cc_library( "absl/random:bit_gen_ref", "absl/status", "absl/status:statusor", + "absl/cleanup", "absl/types:optional", "absl/types:variant", ], diff --git a/src/core/ext/transport/chaotic_good_legacy/server_transport.cc b/src/core/ext/transport/chaotic_good_legacy/server_transport.cc index de9d7713bac3b..a7909ff541e37 100644 --- a/src/core/ext/transport/chaotic_good_legacy/server_transport.cc +++ b/src/core/ext/transport/chaotic_good_legacy/server_transport.cc @@ -23,6 +23,7 @@ #include #include +#include "absl/cleanup/cleanup.h" #include "absl/log/check.h" #include "absl/log/log.h" #include "absl/random/bit_gen_ref.h" @@ -488,6 +489,12 @@ absl::Status ChaoticGoodServerTransport::NewStream( void ChaoticGoodServerTransport::PerformOp(grpc_transport_op* op) { RefCountedPtr cancelled_party; + bool close_outgoing_frames = false; + auto cleanup = absl::MakeCleanup([&close_outgoing_frames, this]() { + if (close_outgoing_frames) { + outgoing_frames_.MarkClosed(); + } + }); MutexLock lock(&mu_); bool did_stuff = false; if (op->start_connectivity_watch != nullptr) { @@ -509,7 +516,7 @@ void ChaoticGoodServerTransport::PerformOp(grpc_transport_op* op) { } if (!op->goaway_error.ok() || !op->disconnect_with_error.ok()) { cancelled_party = std::move(party_); - outgoing_frames_.MarkClosed(); + close_outgoing_frames = true; state_tracker_.SetState(GRPC_CHANNEL_SHUTDOWN, absl::UnavailableError("transport closed"), "transport closed"); From cb9375468baa6d8466da2cbf99f822bf2a19d734 Mon Sep 17 00:00:00 2001 From: Esun Kim Date: Wed, 20 Nov 2024 09:10:16 -0800 Subject: [PATCH 64/95] [CI] Keep ninja test only for Windows. (#38159) This PR addresses the frequent timeouts encountered by the Windows portability build-only test suite. Currently, the suite includes two tests: one using MSBuild and another using Ninja, both with MSVC 2022. To mitigate the timeout issue, this PR disables the MSBuild test while retaining the Ninja test. Closes #38159 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38159 from veblush:win-port 7507298b9a81358672ffab8988a907a4b555214b PiperOrigin-RevId: 698412694 --- .../extract_metadata_from_bazel_xml.py | 9 -------- .../windows/grpc_portability_build_only.cfg | 2 +- tools/run_tests/run_tests_matrix.py | 22 +++++++++---------- 3 files changed, 12 insertions(+), 21 deletions(-) diff --git a/tools/buildgen/extract_metadata_from_bazel_xml.py b/tools/buildgen/extract_metadata_from_bazel_xml.py index 387ef3b210bc1..21b4da8bafe12 100755 --- a/tools/buildgen/extract_metadata_from_bazel_xml.py +++ b/tools/buildgen/extract_metadata_from_bazel_xml.py @@ -1430,15 +1430,6 @@ def _detect_and_print_issues(build_yaml_like: BuildYaml) -> None: # only very little "extra metadata" would be needed and/or it would be trivial # to generate it automatically. all_extra_metadata = {} -# TODO(veblush): Remove this workaround once protobuf is upgraded to 26.x -if "@com_google_protobuf//third_party/utf8_range:utf8_range" not in bazel_rules: - md = _BUILD_EXTRA_METADATA[ - "@com_google_protobuf//third_party/utf8_range:utf8_range" - ] - del _BUILD_EXTRA_METADATA[ - "@com_google_protobuf//third_party/utf8_range:utf8_range" - ] - _BUILD_EXTRA_METADATA["@utf8_range//:utf8_range"] = md all_extra_metadata.update( _generate_build_extra_metadata_for_tests(tests, bazel_rules) ) diff --git a/tools/internal_ci/windows/grpc_portability_build_only.cfg b/tools/internal_ci/windows/grpc_portability_build_only.cfg index 23465b40124de..662d4d349ae93 100644 --- a/tools/internal_ci/windows/grpc_portability_build_only.cfg +++ b/tools/internal_ci/windows/grpc_portability_build_only.cfg @@ -26,5 +26,5 @@ action { env_vars { key: "RUN_TESTS_FLAGS" - value: "-f portability windows c++ -j 4 --inner_jobs 8 --build_only" + value: "-f portability windows c++ -j 2 --inner_jobs 16 --build_only" } diff --git a/tools/run_tests/run_tests_matrix.py b/tools/run_tests/run_tests_matrix.py index bd7d95e2599d6..8f82e2d23e930 100755 --- a/tools/run_tests/run_tests_matrix.py +++ b/tools/run_tests/run_tests_matrix.py @@ -392,17 +392,17 @@ def _create_portability_test_jobs( # portability C and C++ on Windows with the "Visual Studio 2022" cmake # generator, i.e. not using Ninja (to verify that we can still build with msbuild) - test_jobs += _generate_jobs( - languages=["c", "c++"], - configs=["dbg"], - platforms=["windows"], - arch="x64", - compiler="cmake_vs2022", - labels=["portability", "corelang"], - extra_args=extra_args, - inner_jobs=inner_jobs, - timeout_seconds=_CPP_RUNTESTS_TIMEOUT, - ) + # test_jobs += _generate_jobs( + # languages=["c", "c++"], + # configs=["dbg"], + # platforms=["windows"], + # arch="x64", + # compiler="cmake_vs2022", + # labels=["portability", "corelang"], + # extra_args=extra_args, + # inner_jobs=inner_jobs, + # timeout_seconds=_CPP_RUNTESTS_TIMEOUT, + # ) # C and C++ with no-exceptions on Linux test_jobs += _generate_jobs( From bcc04e7dbd4613d57553c87b62f071644fbf66ff Mon Sep 17 00:00:00 2001 From: Vignesh Babu Date: Wed, 20 Nov 2024 09:37:15 -0800 Subject: [PATCH 65/95] [Orca Service] Gracefully fail the incoming RPC if it fails deserialization PiperOrigin-RevId: 698420558 --- BUILD | 4 + CMakeLists.txt | 45 ++++ build_autogenerated.yaml | 18 +- include/grpcpp/ext/orca_service.h | 19 +- src/cpp/server/orca/orca_service.cc | 192 +++++++++--------- src/cpp/server/orca/orca_service.h | 79 +++++++ test/cpp/end2end/orca_service_end2end_test.cc | 59 +++++- test/cpp/server/BUILD | 18 ++ test/cpp/server/orca_service_test.cc | 113 +++++++++++ tools/run_tests/generated/tests.json | 24 +++ 10 files changed, 466 insertions(+), 105 deletions(-) create mode 100644 src/cpp/server/orca/orca_service.h create mode 100644 test/cpp/server/orca_service_test.cc diff --git a/BUILD b/BUILD index bdde83f4102d9..07db418028563 100644 --- a/BUILD +++ b/BUILD @@ -2600,9 +2600,13 @@ grpc_cc_library( srcs = [ "src/cpp/server/orca/orca_service.cc", ], + hdrs = [ + "src/cpp/server/orca/orca_service.h", + ], external_deps = [ "absl/base:core_headers", "absl/log:check", + "absl/log:log", "absl/strings", "absl/time", "absl/types:optional", diff --git a/CMakeLists.txt b/CMakeLists.txt index 5f0b8fc1ae447..4377789e7f32c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1609,6 +1609,7 @@ if(gRPC_BUILD_TESTS) add_dependencies(buildtests_cxx oracle_event_engine_posix_test) endif() add_dependencies(buildtests_cxx orca_service_end2end_test) + add_dependencies(buildtests_cxx orca_service_test) add_dependencies(buildtests_cxx orphanable_test) add_dependencies(buildtests_cxx osa_distance_test) add_dependencies(buildtests_cxx out_of_bounds_bad_client_test) @@ -22869,6 +22870,50 @@ target_link_libraries(orca_service_end2end_test ) +endif() +if(gRPC_BUILD_TESTS) + +add_executable(orca_service_test + src/cpp/server/orca/orca_service.cc + test/cpp/server/orca_service_test.cc +) +if(WIN32 AND MSVC) + if(BUILD_SHARED_LIBS) + target_compile_definitions(orca_service_test + PRIVATE + "GPR_DLL_IMPORTS" + "GRPC_DLL_IMPORTS" + "GRPCXX_DLL_IMPORTS" + ) + endif() +endif() +target_compile_features(orca_service_test PUBLIC cxx_std_14) +target_include_directories(orca_service_test + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR} + ${_gRPC_RE2_INCLUDE_DIR} + ${_gRPC_SSL_INCLUDE_DIR} + ${_gRPC_UPB_GENERATED_DIR} + ${_gRPC_UPB_GRPC_GENERATED_DIR} + ${_gRPC_UPB_INCLUDE_DIR} + ${_gRPC_XXHASH_INCLUDE_DIR} + ${_gRPC_ZLIB_INCLUDE_DIR} + third_party/googletest/googletest/include + third_party/googletest/googletest + third_party/googletest/googlemock/include + third_party/googletest/googlemock + ${_gRPC_PROTO_GENS_DIR} +) + +target_link_libraries(orca_service_test + ${_gRPC_ALLTARGETS_LIBRARIES} + gtest + grpc++_test_util +) + + endif() if(gRPC_BUILD_TESTS) diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index 1c509f047f095..15ca9b9ae7c42 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -5932,6 +5932,7 @@ targets: build: test language: c++ headers: + - src/cpp/server/orca/orca_service.h - test/cpp/interop/backend_metrics_lb_policy.h src: - src/proto/grpc/testing/empty.proto @@ -8961,6 +8962,7 @@ targets: run: false language: c++ headers: + - src/cpp/server/orca/orca_service.h - test/core/test_util/test_lb_policies.h - test/cpp/end2end/connection_attempt_injector.h - test/cpp/end2end/test_service_impl.h @@ -12851,6 +12853,7 @@ targets: run: false language: c++ headers: + - src/cpp/server/orca/orca_service.h - test/cpp/interop/server_helper.h src: - src/proto/grpc/testing/empty.proto @@ -14616,7 +14619,8 @@ targets: gtest: true build: test language: c++ - headers: [] + headers: + - src/cpp/server/orca/orca_service.h src: - src/proto/grpc/testing/xds/v3/orca_service.proto - third_party/googleapis/google/api/annotations.proto @@ -14629,6 +14633,18 @@ targets: deps: - gtest - grpc++_test_util +- name: orca_service_test + gtest: true + build: test + language: c++ + headers: + - src/cpp/server/orca/orca_service.h + src: + - src/cpp/server/orca/orca_service.cc + - test/cpp/server/orca_service_test.cc + deps: + - gtest + - grpc++_test_util - name: orphanable_test gtest: true build: test diff --git a/include/grpcpp/ext/orca_service.h b/include/grpcpp/ext/orca_service.h index 3a2dd1a84ae63..fe86262eddb1f 100644 --- a/include/grpcpp/ext/orca_service.h +++ b/include/grpcpp/ext/orca_service.h @@ -17,20 +17,27 @@ #ifndef GRPCPP_EXT_ORCA_SERVICE_H #define GRPCPP_EXT_ORCA_SERVICE_H +#include #include #include #include #include #include #include +#include -#include -#include +#include +#include "absl/base/thread_annotations.h" #include "absl/time/time.h" #include "absl/types/optional.h" namespace grpc { + +namespace testing { +class OrcaServiceTest; +} // namespace testing + namespace experimental { // RPC service implementation for supplying out-of-band backend @@ -54,7 +61,15 @@ class OrcaService : public Service { Options options); private: + class ReactorHook { + public: + virtual ~ReactorHook() = default; + virtual void OnFinish(grpc::Status status) = 0; + virtual void OnStartWrite(const ByteBuffer* response) = 0; + }; + class Reactor; + friend class testing::OrcaServiceTest; Slice GetOrCreateSerializedResponse(); diff --git a/src/cpp/server/orca/orca_service.cc b/src/cpp/server/orca/orca_service.cc index 6d5175d87e4b9..21049a6f5c746 100644 --- a/src/cpp/server/orca/orca_service.cc +++ b/src/cpp/server/orca/orca_service.cc @@ -14,6 +14,8 @@ // limitations under the License. // +#include "src/cpp/server/orca/orca_service.h" + #include #include #include @@ -32,8 +34,8 @@ #include #include -#include "absl/base/thread_annotations.h" #include "absl/log/check.h" +#include "absl/log/log.h" #include "absl/strings/string_view.h" #include "absl/time/time.h" #include "absl/types/optional.h" @@ -42,8 +44,6 @@ #include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/load_balancing/backend_metric_data.h" #include "src/core/util/debug_location.h" -#include "src/core/util/ref_counted.h" -#include "src/core/util/ref_counted_ptr.h" #include "src/core/util/time.h" #include "src/cpp/server/backend_metric_recorder.h" #include "upb/base/string_view.h" @@ -54,114 +54,118 @@ namespace grpc { namespace experimental { -using ::grpc_event_engine::experimental::EventEngine; - // // OrcaService::Reactor // -class OrcaService::Reactor : public ServerWriteReactor, - public grpc_core::RefCounted { - public: - explicit Reactor(OrcaService* service, const ByteBuffer* request_buffer) - : RefCounted("OrcaService::Reactor"), - service_(service), - engine_(grpc_event_engine::experimental::GetDefaultEventEngine()) { - // Get slice from request. - Slice slice; - CHECK(request_buffer->DumpToSingleSlice(&slice).ok()); - // Parse request proto. - upb::Arena arena; - xds_service_orca_v3_OrcaLoadReportRequest* request = - xds_service_orca_v3_OrcaLoadReportRequest_parse( - reinterpret_cast(slice.begin()), slice.size(), - arena.ptr()); - if (request == nullptr) { - Finish(Status(StatusCode::INTERNAL, "could not parse request proto")); - return; - } - const auto* duration_proto = - xds_service_orca_v3_OrcaLoadReportRequest_report_interval(request); - if (duration_proto != nullptr) { - report_interval_ = grpc_core::Duration::FromSecondsAndNanoseconds( - google_protobuf_Duration_seconds(duration_proto), - google_protobuf_Duration_nanos(duration_proto)); - } - auto min_interval = grpc_core::Duration::Milliseconds( - service_->min_report_duration_ / absl::Milliseconds(1)); - if (report_interval_ < min_interval) report_interval_ = min_interval; - // Send initial response. - SendResponse(); +OrcaService::Reactor::Reactor(OrcaService* service, absl::string_view peer, + const ByteBuffer* request_buffer, + std::shared_ptr hook) + : service_(service), + hook_(std::move(hook)), + engine_(grpc_event_engine::experimental::GetDefaultEventEngine()) { + // Get slice from request. + Slice slice; + grpc::Status status = request_buffer->DumpToSingleSlice(&slice); + if (!status.ok()) { + LOG_EVERY_N_SEC(WARNING, 1) + << "OrcaService failed to extract request from peer: " << peer + << " error:" << status.error_message(); + FinishRpc(Status(StatusCode::INTERNAL, status.error_message())); + return; } - - void OnWriteDone(bool ok) override { - if (!ok) { - Finish(Status(StatusCode::UNKNOWN, "write failed")); - return; - } - response_.Clear(); - if (!MaybeScheduleTimer()) { - Finish(Status(StatusCode::UNKNOWN, "call cancelled by client")); - } + // Parse request proto. + upb::Arena arena; + xds_service_orca_v3_OrcaLoadReportRequest* request = + xds_service_orca_v3_OrcaLoadReportRequest_parse( + reinterpret_cast(slice.begin()), slice.size(), + arena.ptr()); + if (request == nullptr) { + LOG_EVERY_N_SEC(WARNING, 1) + << "OrcaService failed to parse request proto from peer: " << peer; + FinishRpc(Status(StatusCode::INTERNAL, "could not parse request proto")); + return; } - - void OnCancel() override { - if (MaybeCancelTimer()) { - Finish(Status(StatusCode::UNKNOWN, "call cancelled by client")); - } + const auto* duration_proto = + xds_service_orca_v3_OrcaLoadReportRequest_report_interval(request); + grpc_core::Duration report_interval; + if (duration_proto != nullptr) { + report_interval = grpc_core::Duration::FromSecondsAndNanoseconds( + google_protobuf_Duration_seconds(duration_proto), + google_protobuf_Duration_nanos(duration_proto)); } + auto min_interval = grpc_core::Duration::Milliseconds( + service_->min_report_duration_ / absl::Milliseconds(1)); + report_interval_ = std::max(report_interval, min_interval); + // Send initial response. + SendResponse(); +} - void OnDone() override { - // Free the initial ref from instantiation. - Unref(DEBUG_LOCATION, "OnDone"); +void OrcaService::Reactor::OnWriteDone(bool ok) { + if (!ok) { + FinishRpc(Status(StatusCode::UNKNOWN, "write failed")); + return; } - - private: - void SendResponse() { - Slice response_slice = service_->GetOrCreateSerializedResponse(); - ByteBuffer response_buffer(&response_slice, 1); - response_.Swap(&response_buffer); - StartWrite(&response_); + response_.Clear(); + if (!MaybeScheduleTimer()) { + FinishRpc(Status(StatusCode::UNKNOWN, "call cancelled by client")); } +} - bool MaybeScheduleTimer() { - grpc::internal::MutexLock lock(&timer_mu_); - if (cancelled_) return false; - timer_handle_ = engine_->RunAfter( - report_interval_, - [self = Ref(DEBUG_LOCATION, "Orca Service")] { self->OnTimer(); }); - return true; +void OrcaService::Reactor::OnCancel() { + if (MaybeCancelTimer()) { + FinishRpc(Status(StatusCode::UNKNOWN, "call cancelled by client")); } +} - bool MaybeCancelTimer() { - grpc::internal::MutexLock lock(&timer_mu_); - cancelled_ = true; - if (timer_handle_.has_value() && engine_->Cancel(*timer_handle_)) { - timer_handle_.reset(); - return true; - } - return false; +void OrcaService::Reactor::OnDone() { + // Free the initial ref from instantiation. + Unref(DEBUG_LOCATION, "OnDone"); +} + +void OrcaService::Reactor::FinishRpc(grpc::Status status) { + if (hook_ != nullptr) { + hook_->OnFinish(status); } + Finish(status); +} - void OnTimer() { - grpc_core::ApplicationCallbackExecCtx callback_exec_ctx; - grpc_core::ExecCtx exec_ctx; - grpc::internal::MutexLock lock(&timer_mu_); - timer_handle_.reset(); - SendResponse(); +void OrcaService::Reactor::SendResponse() { + Slice response_slice = service_->GetOrCreateSerializedResponse(); + ByteBuffer response_buffer(&response_slice, 1); + response_.Swap(&response_buffer); + if (hook_ != nullptr) { + hook_->OnStartWrite(&response_); } + StartWrite(&response_); +} - OrcaService* service_; +bool OrcaService::Reactor::MaybeScheduleTimer() { + grpc::internal::MutexLock lock(&timer_mu_); + if (cancelled_) return false; + timer_handle_ = engine_->RunAfter( + report_interval_, + [self = Ref(DEBUG_LOCATION, "Orca Service")] { self->OnTimer(); }); + return true; +} - grpc::internal::Mutex timer_mu_; - absl::optional timer_handle_ - ABSL_GUARDED_BY(&timer_mu_); - bool cancelled_ ABSL_GUARDED_BY(&timer_mu_) = false; +bool OrcaService::Reactor::MaybeCancelTimer() { + grpc::internal::MutexLock lock(&timer_mu_); + cancelled_ = true; + if (timer_handle_.has_value() && engine_->Cancel(*timer_handle_)) { + timer_handle_.reset(); + return true; + } + return false; +} - grpc_core::Duration report_interval_; - ByteBuffer response_; - std::shared_ptr engine_; -}; +void OrcaService::Reactor::OnTimer() { + grpc_core::ApplicationCallbackExecCtx callback_exec_ctx; + grpc_core::ExecCtx exec_ctx; + grpc::internal::MutexLock lock(&timer_mu_); + timer_handle_.reset(); + SendResponse(); +} // // OrcaService @@ -177,8 +181,8 @@ OrcaService::OrcaService(ServerMetricRecorder* const server_metric_recorder, internal::RpcMethod::SERVER_STREAMING, /*handler=*/nullptr)); MarkMethodCallback( 0, new internal::CallbackServerStreamingHandler( - [this](CallbackServerContext* /*ctx*/, const ByteBuffer* request) { - return new Reactor(this, request); + [this](CallbackServerContext* ctx, const ByteBuffer* request) { + return new Reactor(this, ctx->peer(), request, nullptr); })); } diff --git a/src/cpp/server/orca/orca_service.h b/src/cpp/server/orca/orca_service.h new file mode 100644 index 0000000000000..624cd980a37ad --- /dev/null +++ b/src/cpp/server/orca/orca_service.h @@ -0,0 +1,79 @@ +// +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#ifndef GRPC_SRC_CPP_SERVER_ORCA_ORCA_SERVICE_H +#define GRPC_SRC_CPP_SERVER_ORCA_ORCA_SERVICE_H + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "absl/base/thread_annotations.h" +#include "absl/strings/string_view.h" +#include "absl/types/optional.h" +#include "src/core/util/ref_counted.h" + +namespace grpc { +namespace experimental { + +class OrcaService::Reactor + : public ServerWriteReactor, + public grpc_core::RefCounted { + public: + explicit Reactor(OrcaService* service, absl::string_view peer, + const ByteBuffer* request_buffer, + std::shared_ptr hook); + + void OnWriteDone(bool ok) override; + + void OnCancel() override; + + void OnDone() override; + + private: + void FinishRpc(grpc::Status status); + + void SendResponse(); + + bool MaybeScheduleTimer(); + + bool MaybeCancelTimer(); + + void OnTimer(); + + OrcaService* service_; + + grpc::internal::Mutex timer_mu_; + absl::optional + timer_handle_ ABSL_GUARDED_BY(&timer_mu_); + bool cancelled_ ABSL_GUARDED_BY(&timer_mu_) = false; + + grpc_event_engine::experimental::EventEngine::Duration report_interval_; + ByteBuffer response_; + std::shared_ptr hook_; + std::shared_ptr engine_; +}; + +} // namespace experimental +} // namespace grpc + +#endif // GRPC_SRC_CPP_SERVER_ORCA_ORCA_SERVICE_H diff --git a/test/cpp/end2end/orca_service_end2end_test.cc b/test/cpp/end2end/orca_service_end2end_test.cc index 6c219f57c10a5..eaea609b73dcc 100644 --- a/test/cpp/end2end/orca_service_end2end_test.cc +++ b/test/cpp/end2end/orca_service_end2end_test.cc @@ -22,14 +22,21 @@ #include #include #include +#include #include #include #include +#include +#include #include +#include + #include "absl/log/log.h" #include "absl/strings/str_cat.h" +#include "absl/time/time.h" #include "absl/types/optional.h" +#include "src/core/util/notification.h" #include "src/core/util/time.h" #include "src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.h" #include "src/proto/grpc/testing/xds/v3/orca_service.pb.h" @@ -93,6 +100,34 @@ class OrcaServiceEnd2endTest : public ::testing::Test { absl::optional last_response_time_; }; + class GenericOrcaClientReactor + : public grpc::ClientBidiReactor { + public: + explicit GenericOrcaClientReactor(GenericStub* stub) : stub_(stub) {} + + void Prepare() { + stub_->PrepareBidiStreamingCall( + &cli_ctx_, "/xds.service.orca.v3.OpenRcaService/StreamCoreMetrics", + StubOptions(), this); + } + + grpc::Status Await() { + notification_.WaitForNotification(); + return status_; + } + + void OnDone(const grpc::Status& s) override { + status_ = s; + notification_.Notify(); + } + + private: + GenericStub* stub_; + grpc::ClientContext cli_ctx_; + grpc_core::Notification notification_; + grpc::Status status_; + }; + OrcaServiceEnd2endTest() : server_metric_recorder_(ServerMetricRecorder::Create()), orca_service_(server_metric_recorder_.get(), @@ -101,21 +136,19 @@ class OrcaServiceEnd2endTest : public ::testing::Test { std::string server_address = absl::StrCat("localhost:", grpc_pick_unused_port_or_die()); ServerBuilder builder; - builder.AddListeningPort(server_address, grpc::InsecureServerCredentials()); + builder.AddListeningPort(server_address, InsecureServerCredentials()); builder.RegisterService(&orca_service_); server_ = builder.BuildAndStart(); - LOG(INFO) << "server started on " << server_address_; - auto channel = CreateChannel(server_address, InsecureChannelCredentials()); - stub_ = OpenRcaService::NewStub(channel); + LOG(INFO) << "server started on " << server_address; + channel_ = CreateChannel(server_address, InsecureChannelCredentials()); } ~OrcaServiceEnd2endTest() override { server_->Shutdown(); } - std::string server_address_; std::unique_ptr server_metric_recorder_; OrcaService orca_service_; std::unique_ptr server_; - std::unique_ptr stub_; + std::shared_ptr channel_; }; TEST_F(OrcaServiceEnd2endTest, Basic) { @@ -123,11 +156,12 @@ TEST_F(OrcaServiceEnd2endTest, Basic) { constexpr char kMetricName2[] = "bar"; constexpr char kMetricName3[] = "baz"; constexpr char kMetricName4[] = "quux"; + auto stub = OpenRcaService::NewStub(channel_); // Start stream1 with 5s interval and stream2 with 2.5s interval. // Throughout the test, we should get two responses on stream2 for // every one response on stream1. - Stream stream1(stub_.get(), grpc_core::Duration::Milliseconds(5000)); - Stream stream2(stub_.get(), grpc_core::Duration::Milliseconds(2500)); + Stream stream1(stub.get(), grpc_core::Duration::Milliseconds(5000)); + Stream stream2(stub.get(), grpc_core::Duration::Milliseconds(2500)); auto ReadResponses = [&](std::function checker) { LOG(INFO) << "reading response from stream1"; OrcaLoadReport response = stream1.ReadResponse(); @@ -204,6 +238,15 @@ TEST_F(OrcaServiceEnd2endTest, Basic) { }); } +TEST_F(OrcaServiceEnd2endTest, ClientClosesBeforeSendingMessage) { + auto stub = std::make_unique(channel_); + GenericOrcaClientReactor reactor(stub.get()); + reactor.Prepare(); + reactor.StartWritesDone(); + reactor.StartCall(); + EXPECT_EQ(reactor.Await().error_code(), grpc::StatusCode::INTERNAL); +} + } // namespace } // namespace testing } // namespace grpc diff --git a/test/cpp/server/BUILD b/test/cpp/server/BUILD index f0f9b81efc293..f26204983502f 100644 --- a/test/cpp/server/BUILD +++ b/test/cpp/server/BUILD @@ -110,3 +110,21 @@ grpc_cc_test( "//test/core/test_util:grpc_test_util", ], ) + +grpc_cc_test( + name = "orca_service_test", + srcs = ["orca_service_test.cc"], + external_deps = [ + "absl/time", + "gtest", + ], + deps = [ + "//:grpc++", + "//:grpcpp_backend_metric_recorder", + "//:grpcpp_call_metric_recorder", + "//:grpcpp_orca_service", + "//src/core:notification", + "//test/core/test_util:grpc_test_util", + "//test/cpp/util:test_util", + ], +) diff --git a/test/cpp/server/orca_service_test.cc b/test/cpp/server/orca_service_test.cc new file mode 100644 index 0000000000000..47ede718d9c1d --- /dev/null +++ b/test/cpp/server/orca_service_test.cc @@ -0,0 +1,113 @@ +// +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#include "src/cpp/server/orca/orca_service.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "absl/strings/string_view.h" +#include "absl/time/time.h" +#include "src/core/util/notification.h" +#include "test/core/test_util/test_config.h" + +namespace grpc { +namespace testing { + +using experimental::OrcaService; +using experimental::ServerMetricRecorder; + +class OrcaServiceTest : public ::testing::Test { + public: + OrcaServiceTest() + : server_metric_recorder_(ServerMetricRecorder::Create()), + orca_service_(server_metric_recorder_.get(), + OrcaService::Options().set_min_report_duration( + absl::ZeroDuration())) {}; + ~OrcaServiceTest() override = default; + + class TestReactorHook : public OrcaService::ReactorHook { + public: + explicit TestReactorHook(grpc::Status expected_status) + : expected_status_(expected_status) {} + void OnFinish(grpc::Status status) override { + EXPECT_EQ(status.error_code(), expected_status_.error_code()); + EXPECT_EQ(status.error_message(), expected_status_.error_message()); + notification_.Notify(); + } + + void OnStartWrite(const ByteBuffer* /*response*/) override { + GTEST_FAIL() << "Unexpected write of response"; + } + + void AwaitFinish() { notification_.WaitForNotification(); } + + private: + grpc_core::Notification notification_; + grpc::Status expected_status_; + }; + + protected: + std::unique_ptr> InstantiateReactor( + absl::string_view peer, const ByteBuffer* request_buffer, + std::shared_ptr hook) { + return std::make_unique( + &orca_service_, peer, request_buffer, std::move(hook)); + } + + private: + std::unique_ptr server_metric_recorder_; + OrcaService orca_service_; +}; + +TEST_F(OrcaServiceTest, ReactorEmptyInputBufferTest) { + std::shared_ptr hook = std::make_shared( + grpc::Status(grpc::StatusCode::INTERNAL, "Buffer not initialized")); + ByteBuffer request_buffer; + auto reactor = InstantiateReactor("peer", &request_buffer, hook); + hook->AwaitFinish(); +} + +TEST_F(OrcaServiceTest, ReactorCorruptBufferTest) { + std::shared_ptr hook = + std::make_shared(grpc::Status( + grpc::StatusCode::INTERNAL, "could not parse request proto")); + Slice data("Hello World"); + ByteBuffer request_buffer(&data, 1); + auto reactor = InstantiateReactor("peer", &request_buffer, hook); + hook->AwaitFinish(); +} + +} // namespace testing +} // namespace grpc + +int main(int argc, char** argv) { + grpc::testing::TestEnvironment env(&argc, argv); + ::testing::InitGoogleTest(&argc, argv); + grpc_init(); + int ret = RUN_ALL_TESTS(); + grpc_shutdown(); + return ret; +} diff --git a/tools/run_tests/generated/tests.json b/tools/run_tests/generated/tests.json index 4f968fb00e8c9..75ceed9930717 100644 --- a/tools/run_tests/generated/tests.json +++ b/tools/run_tests/generated/tests.json @@ -6561,6 +6561,30 @@ ], "uses_polling": true }, + { + "args": [], + "benchmark": false, + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "cpu_cost": 1.0, + "exclude_configs": [], + "exclude_iomgrs": [], + "flaky": false, + "gtest": true, + "language": "c++", + "name": "orca_service_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "uses_polling": true + }, { "args": [], "benchmark": false, From 9801f6dae2717cb5dd46abb7bfc098fd37cc5794 Mon Sep 17 00:00:00 2001 From: AJ Heller Date: Wed, 20 Nov 2024 14:34:02 -0800 Subject: [PATCH 66/95] [deps] Upgrade google/benchmark to v1.9.0 (#38163) This pulls in a patch that increases the max iteration limit, which is useful for extra-small microbenchmarks. Closes #38163 PiperOrigin-RevId: 698524219 --- bazel/grpc_deps.bzl | 9 +++++---- third_party/benchmark | 2 +- tools/run_tests/sanity/check_submodules.sh | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/bazel/grpc_deps.bzl b/bazel/grpc_deps.bzl index 245f6abf7ec5f..539be2bdd43b0 100644 --- a/bazel/grpc_deps.bzl +++ b/bazel/grpc_deps.bzl @@ -109,11 +109,12 @@ def grpc_deps(): if "com_github_google_benchmark" not in native.existing_rules(): http_archive( name = "com_github_google_benchmark", - sha256 = "8e7b955f04bc6984e4f14074d0d191474f76a6c8e849e04a9dced49bc975f2d4", - strip_prefix = "benchmark-344117638c8ff7e239044fd0fa7085839fc03021", + sha256 = "11f344710a80fd73db0fc686b4fe40867dc34d914d9cdfd7a4b416a65d1e692f", + strip_prefix = "benchmark-12235e24652fc7f809373e7c11a5f73c5763fc4c", urls = [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz", - "https://github.com/google/benchmark/archive/344117638c8ff7e239044fd0fa7085839fc03021.tar.gz", + # v1.9.0 + "https://storage.googleapis.com/grpc-bazel-mirror/github.com/google/benchmark/archive/12235e24652fc7f809373e7c11a5f73c5763fc4c.tar.gz", + "https://github.com/google/benchmark/archive/12235e24652fc7f809373e7c11a5f73c5763fc4c.tar.gz", ], ) diff --git a/third_party/benchmark b/third_party/benchmark index 344117638c8ff..12235e24652fc 160000 --- a/third_party/benchmark +++ b/third_party/benchmark @@ -1 +1 @@ -Subproject commit 344117638c8ff7e239044fd0fa7085839fc03021 +Subproject commit 12235e24652fc7f809373e7c11a5f73c5763fc4c diff --git a/tools/run_tests/sanity/check_submodules.sh b/tools/run_tests/sanity/check_submodules.sh index 9629ff4df9df7..db3051dfe2ff0 100755 --- a/tools/run_tests/sanity/check_submodules.sh +++ b/tools/run_tests/sanity/check_submodules.sh @@ -26,7 +26,7 @@ want_submodules=$(mktemp /tmp/submXXXXXX) git submodule | sed 's/+//g' | awk '{ print $2 " " $1 }' | sort >"$submodules" cat <"$want_submodules" third_party/abseil-cpp 4447c7562e3bc702ade25105912dce503f0c4010 -third_party/benchmark 344117638c8ff7e239044fd0fa7085839fc03021 +third_party/benchmark 12235e24652fc7f809373e7c11a5f73c5763fc4c third_party/bloaty 60209eb1ccc34d5deefb002d1b7f37545204f7f2 third_party/boringssl-with-bazel b8b3e6e11166719a8ebfa43c0cde9ad7d57a84f6 third_party/cares/cares 6360e96b5cf8e5980c887ce58ef727e53d77243a From bef33bd26e2317365b2bfa177e721148e0173225 Mon Sep 17 00:00:00 2001 From: Sourabh Singh Date: Wed, 20 Nov 2024 15:58:15 -0800 Subject: [PATCH 67/95] increased timeout for windows grpc basictests python (#38162) Increase timeout for Python basic tests on Windows The tests are timing out on kokoro windows We have added support for 3.13 python version but have not dropped support for any older version. hence overall number of tests have increased. Closes #38162 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38162 from sourabhsinghs:bugfix/kokoro-windows-basictests-python 999fd351ed206903374d1e325df4fe3856c04b8c PiperOrigin-RevId: 698551254 --- tools/internal_ci/windows/grpc_basictests_python.cfg | 2 +- .../internal_ci/windows/pull_request/grpc_basictests_python.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/internal_ci/windows/grpc_basictests_python.cfg b/tools/internal_ci/windows/grpc_basictests_python.cfg index 09137a9df5577..979f263d2de14 100644 --- a/tools/internal_ci/windows/grpc_basictests_python.cfg +++ b/tools/internal_ci/windows/grpc_basictests_python.cfg @@ -16,7 +16,7 @@ # Location of the continuous shell script in repository. build_file: "grpc/tools/internal_ci/windows/grpc_run_tests_matrix.bat" -timeout_mins: 180 +timeout_mins: 240 action { define_artifacts { regex: "**/*sponge_log.*" diff --git a/tools/internal_ci/windows/pull_request/grpc_basictests_python.cfg b/tools/internal_ci/windows/pull_request/grpc_basictests_python.cfg index ab541436b407b..c1cf2be234e59 100644 --- a/tools/internal_ci/windows/pull_request/grpc_basictests_python.cfg +++ b/tools/internal_ci/windows/pull_request/grpc_basictests_python.cfg @@ -16,7 +16,7 @@ # Location of the continuous shell script in repository. build_file: "grpc/tools/internal_ci/windows/grpc_run_tests_matrix.bat" -timeout_mins: 90 +timeout_mins: 180 action { define_artifacts { regex: "**/*sponge_log.*" From 67d82ecbb970498db217c704c4240e7349bc97c7 Mon Sep 17 00:00:00 2001 From: Tanvi Jagtap <139093547+tanvi-jagtap@users.noreply.github.com> Date: Thu, 21 Nov 2024 21:50:03 +0530 Subject: [PATCH 68/95] [OnCall] Minor change to Python binary metadata documentation (#38127) The word "can" in this example makes it sound like it is optional. Changing it to should. https://github.com/grpc/grpc/blob/e352e896cb854759a2991b9f86389d7b01cf52a1/src/python/grpcio/grpc/_cython/_cygrpc/metadata.pyx.pxi#L45 Making this change in response to a user query. --- examples/python/metadata/metadata_client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/python/metadata/metadata_client.py b/examples/python/metadata/metadata_client.py index ced46ee1a2ebf..d1f01cce6f087 100644 --- a/examples/python/metadata/metadata_client.py +++ b/examples/python/metadata/metadata_client.py @@ -31,10 +31,10 @@ def run(): response, call = stub.SayHello.with_call( helloworld_pb2.HelloRequest(name="you"), metadata=( - ("initial-metadata-1", "The value should be str"), + ("initial-metadata-1", "The value must be str"), ( "binary-metadata-bin", - b"With -bin surffix, the value can be bytes", + b"With -bin surffix, the value must be bytes", ), ("accesstoken", "gRPC Python is great"), ), From a5703a0693b0427f656c60cd09d172fd5968a99c Mon Sep 17 00:00:00 2001 From: "Mark D. Roth" Date: Thu, 21 Nov 2024 09:19:25 -0800 Subject: [PATCH 69/95] [pick_first] fix shutdown bug in new PF impl (#38144) The bug occurs in the following fairly specific sequence of events: 1. PF gets a resolver update with two or more addresses. It starts connecting to the first address and starts a Happy Eyeballs timer for 250ms. - Note that the timer holds a ref to the `SubchannelList`, which is necessary to trigger the bug below. If there was only one address, there would be no Happy Eyeballs timer holding a ref here, so the bug would not occur. 2. The first subchannel reports CONNECTING and is seen by the LB policy. 3. The first subchannel reports READY, and the notification hops into the WorkSerializer but has not yet been executed. 4. The timer fires, and the timer callback hops into the WorkSerializer but has not yet been executed. 5. The LB policy gets shut down. This shuts down the `SubchannelList`, but we fail to actually shut down the underlying `SubchannelState`. - This is the bug! We *should* be shutting down the `SubchannelState` here. - Note that if the pending timer callback were not holding a ref to the `SubchannelList`, then the bug would not occur: the `SubchannelList` would have been immediately destroyed, which *would* have shut down the `SubchannelState`. In particular, note that if the timer had not yet fired, shutting down the `SubchannelList` would cancel the timer, thus releasing the ref immediately and shutting down the `SubchannelState`. Similarly, if the timer callback had already been seen by the LB policy, then the ref would also no longer be held. 6. The LB policy now sees the READY notification. This should be a no-op, since PF has already been shut down. However, because the `SubchannelState` was not shut down, it selects the subchannel instead. 7. The LB policy now sees the timer fire. This becomes a no-op, but it releases the ref to the `SubchannelList`, thus causing the `SubchannelList` to be destroyed. However, the `SubchannelState` for the selected subchannel from the previous step is no longer owned by the `SubchannelList`, so it is not shut down. 8. The selected subchannel now reports IDLE. This causes PF to call `GoIdle()`, and at this point we are holding the last ref to the LB policy, which we try to access after giving up that ref, thus causing a crash. - Note that we're not actually holding this ref in order to keep the LB policy alive at this point; the ref actually exists only due to some [tech debt](https://github.com/grpc/grpc/blob/14e077f9bd4444ef5417b20ad05bfa64e4b5929e/src/core/load_balancing/pick_first/pick_first.cc#L196). We should never be executing this code path to begin with after PF has been shut down, so we shouldn't need that ref. Closes #38144 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38144 from markdroth:pick_first_new_fix 4ec9f9ea1db8950d5cacc49be24fde64826d741f PiperOrigin-RevId: 698807898 --- .../load_balancing/pick_first/pick_first.cc | 17 +++-- test/core/load_balancing/lb_policy_test_lib.h | 40 +++++++---- test/core/load_balancing/pick_first_test.cc | 68 ++++++++++++++++++- 3 files changed, 102 insertions(+), 23 deletions(-) diff --git a/src/core/load_balancing/pick_first/pick_first.cc b/src/core/load_balancing/pick_first/pick_first.cc index c49b8ad2bfb49..6fab6bd942651 100644 --- a/src/core/load_balancing/pick_first/pick_first.cc +++ b/src/core/load_balancing/pick_first/pick_first.cc @@ -423,7 +423,7 @@ PickFirst::PickFirst(Args args) PickFirst::~PickFirst() { GRPC_TRACE_LOG(pick_first, INFO) << "Destroying Pick First " << this; - CHECK(subchannel_list_ == nullptr); + CHECK_EQ(subchannel_list_.get(), nullptr); } void PickFirst::ShutdownLocked() { @@ -744,6 +744,8 @@ void PickFirst::SubchannelList::SubchannelData::SubchannelState:: // If we're still part of a subchannel list trying to connect, check // if we're connected. if (subchannel_data_ != nullptr) { + CHECK_EQ(pick_first_->subchannel_list_.get(), + subchannel_data_->subchannel_list_); // If the subchannel is READY, use it. // Otherwise, tell the subchannel list to keep trying. if (new_state == GRPC_CHANNEL_READY) { @@ -754,7 +756,7 @@ void PickFirst::SubchannelList::SubchannelData::SubchannelState:: return; } // We aren't trying to connect, so we must be the selected subchannel. - CHECK(pick_first_->selected_.get() == this); + CHECK_EQ(pick_first_->selected_.get(), this); GRPC_TRACE_LOG(pick_first, INFO) << "Pick First " << pick_first_.get() << " selected subchannel connectivity changed to " @@ -803,15 +805,14 @@ void PickFirst::SubchannelList::SubchannelData::OnConnectivityStateChange( << ", p->subchannel_list_=" << p->subchannel_list_.get() << ", p->subchannel_list_->shutting_down_=" << p->subchannel_list_->shutting_down_; - if (subchannel_list_->shutting_down_) return; // The notification must be for a subchannel in the current list. - CHECK(subchannel_list_ == p->subchannel_list_.get()); + CHECK_EQ(subchannel_list_, p->subchannel_list_.get()); // SHUTDOWN should never happen. - CHECK(new_state != GRPC_CHANNEL_SHUTDOWN); + CHECK_NE(new_state, GRPC_CHANNEL_SHUTDOWN); // READY should be caught by SubchannelState, in which case it will // not call us in the first place. - CHECK(new_state != GRPC_CHANNEL_READY); + CHECK_NE(new_state, GRPC_CHANNEL_READY); // Update state. absl::optional old_state = connectivity_state_; connectivity_state_ = new_state; @@ -935,7 +936,7 @@ void PickFirst::SubchannelList::SubchannelData::RequestConnectionWithTimer() { if (connectivity_state_ == GRPC_CHANNEL_IDLE) { subchannel_state_->RequestConnection(); } else { - CHECK(connectivity_state_ == GRPC_CHANNEL_CONNECTING); + CHECK_EQ(connectivity_state_.value(), GRPC_CHANNEL_CONNECTING); } // If this is not the last subchannel in the list, start the timer. if (index_ != subchannel_list_->size() - 1) { @@ -1021,6 +1022,8 @@ void PickFirst::SubchannelList::Orphan() { << "[PF " << policy_.get() << "] Shutting down subchannel_list " << this; CHECK(!shutting_down_); shutting_down_ = true; + // Shut down subchannels. + subchannels_.clear(); // Cancel Happy Eyeballs timer, if any. if (timer_handle_.has_value()) { policy_->channel_control_helper()->GetEventEngine()->Cancel(*timer_handle_); diff --git a/test/core/load_balancing/lb_policy_test_lib.h b/test/core/load_balancing/lb_policy_test_lib.h index 2280ae6833ff9..626bb7bde9ce4 100644 --- a/test/core/load_balancing/lb_policy_test_lib.h +++ b/test/core/load_balancing/lb_policy_test_lib.h @@ -60,6 +60,7 @@ #include "src/core/lib/channel/channel_args.h" #include "src/core/lib/config/core_configuration.h" #include "src/core/lib/event_engine/default_event_engine.h" +#include "src/core/lib/experiments/experiments.h" #include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/lib/iomgr/resolved_address.h" #include "src/core/lib/security/credentials/credentials.h" @@ -92,6 +93,9 @@ namespace testing { class LoadBalancingPolicyTest : public ::testing::Test { protected: + using FuzzingEventEngine = + grpc_event_engine::experimental::FuzzingEventEngine; + using CallAttributes = std::vector; @@ -573,7 +577,9 @@ class LoadBalancingPolicyTest : public ::testing::Test { MutexLock lock(&mu_); StateUpdate update{ state, status, - MakeRefCounted(test_, std::move(picker))}; + IsWorkSerializerDispatchEnabled() + ? std::move(picker) + : MakeRefCounted(test_, std::move(picker))}; LOG(INFO) << "enqueuing state update from LB policy: " << update.ToString(); queue_.push_back(std::move(update)); @@ -698,10 +704,7 @@ class LoadBalancingPolicyTest : public ::testing::Test { // Order is important here: Fuzzing EE needs to be created before // grpc_init(), and the POSIX EE (which is used by the WorkSerializer) // needs to be created after grpc_init(). - fuzzing_ee_ = - std::make_shared( - grpc_event_engine::experimental::FuzzingEventEngine::Options(), - fuzzing_event_engine::Actions()); + fuzzing_ee_ = MakeFuzzingEventEngine(); grpc_init(); event_engine_ = grpc_event_engine::experimental::GetDefaultEventEngine(); work_serializer_ = std::make_shared(event_engine_); @@ -723,14 +726,16 @@ class LoadBalancingPolicyTest : public ::testing::Test { WaitForWorkSerializerToFlush(); work_serializer_.reset(); exec_ctx.Flush(); - // Note: Can't safely trigger this from inside the FakeHelper dtor, - // because if there is a picker in the queue that is holding a ref - // to the LB policy, that will prevent the LB policy from being - // destroyed, and therefore the FakeHelper will not be destroyed. - // (This will cause an ASAN failure, but it will not display the - // queued events, so the failure will be harder to diagnose.) - helper_->ExpectQueueEmpty(); - lb_policy_.reset(); + if (lb_policy_ != nullptr) { + // Note: Can't safely trigger this from inside the FakeHelper dtor, + // because if there is a picker in the queue that is holding a ref + // to the LB policy, that will prevent the LB policy from being + // destroyed, and therefore the FakeHelper will not be destroyed. + // (This will cause an ASAN failure, but it will not display the + // queued events, so the failure will be harder to diagnose.) + helper_->ExpectQueueEmpty(); + lb_policy_.reset(); + } fuzzing_ee_->TickUntilIdle(); grpc_event_engine::experimental::WaitForSingleOwner( std::move(event_engine_)); @@ -739,6 +744,12 @@ class LoadBalancingPolicyTest : public ::testing::Test { fuzzing_ee_.reset(); } + virtual std::shared_ptr MakeFuzzingEventEngine() { + return std::make_shared( + grpc_event_engine::experimental::FuzzingEventEngine::Options(), + fuzzing_event_engine::Actions()); + } + LoadBalancingPolicy* lb_policy() const { CHECK(lb_policy_ != nullptr); return lb_policy_.get(); @@ -1465,8 +1476,7 @@ class LoadBalancingPolicyTest : public ::testing::Test { } } - std::shared_ptr - fuzzing_ee_; + std::shared_ptr fuzzing_ee_; // TODO(ctiller): this is a normal event engine, yet it gets its time measure // from fuzzing_ee_ -- results are likely to be a little funky, but seem to do // well enough for the tests we have today. diff --git a/test/core/load_balancing/pick_first_test.cc b/test/core/load_balancing/pick_first_test.cc index 75bf64c83283e..7ab700b4b47a0 100644 --- a/test/core/load_balancing/pick_first_test.cc +++ b/test/core/load_balancing/pick_first_test.cc @@ -75,7 +75,7 @@ class PickFirstTest : public LoadBalancingPolicyTest { } // Gets order the addresses are being picked. Return type is void so - // assertions can be used + // assertions can be used. void GetOrderAddressesArePicked( absl::Span addresses, std::vector* out_address_order) { @@ -1172,6 +1172,72 @@ TEST_F(PickFirstTest, AddressUpdateRetainsSelectedAddress) { EXPECT_FALSE(subchannel2->ConnectionRequested()); } +// DO NOT USE! +// +// A test class that overrides the FuzzingEventEngine to make timer +// cancellation always fail. This is used to simulate cases where, at +// the moment that the timer is cancelled, the timer has already fired +// but the timer callback has not yet run in the WorkSerializer. +// +// TODO(roth): This is a really ugly hack. As part of changing these +// tests to use the FuzzingEventEngine exclusively, we should instead +// find a way to tick the FuzzingEventEngine to the right point so that +// we don't need this ugliness. +class PickFirstNoCancelTimerTest : public PickFirstTest { + protected: + class FuzzingEventEngineWithoutTimerCancellation : public FuzzingEventEngine { + public: + using FuzzingEventEngine::FuzzingEventEngine; + + bool Cancel(TaskHandle) override { return false; } + }; + + std::shared_ptr MakeFuzzingEventEngine() override { + return std::make_shared( + grpc_event_engine::experimental::FuzzingEventEngine::Options(), + fuzzing_event_engine::Actions()); + } +}; + +// This exercizes a bug seen in the wild that caused a crash. For +// details, see https://github.com/grpc/grpc/pull/38144. +TEST_F(PickFirstNoCancelTimerTest, SubchannelNotificationAfterShutdown) { + // Send an update containing one address. + constexpr std::array kAddresses = { + "ipv4:127.0.0.1:443", "ipv4:127.0.0.1:444"}; + absl::Status status = ApplyUpdate( + BuildUpdate(kAddresses, MakePickFirstConfig(false)), lb_policy()); + EXPECT_TRUE(status.ok()) << status; + // LB policy should have created a subchannel for each address. + auto* subchannel = FindSubchannel(kAddresses[0]); + ASSERT_NE(subchannel, nullptr); + auto* subchannel2 = FindSubchannel(kAddresses[1]); + ASSERT_NE(subchannel2, nullptr); + // When the LB policy receives the first subchannel's initial connectivity + // state notification (IDLE), it will request a connection. + EXPECT_TRUE(subchannel->ConnectionRequested()); + // This causes the subchannel to start to connect, so it reports CONNECTING. + subchannel->SetConnectivityState(GRPC_CHANNEL_CONNECTING); + // LB policy should have reported CONNECTING state. + ExpectConnectingUpdate(); + // Now shut down the LB policy. + // This will cancel the Happy Eyeballs timer, but since we're using a + // FuzzingEventEngine that fails timer cancellations, it simulates the + // case where the timer has already fired but the timer callback has + // not yet run inside the WorkSerializer. + lb_policy_.reset(); + // Now the subchannel reports READY. Before the bug fix, this caused + // us to select the subchannel instead of ignoring the notification. + // With the bug fix, this update should never actually be delivered to + // the LB policy, since it will have already shut down the subchannel. + subchannel->SetConnectivityState(GRPC_CHANNEL_READY); + // Now trigger the Happy Eyeballs timer to fire. + IncrementTimeBy(Duration::Milliseconds(250)); + // Now the subchannel reports IDLE. Before the bug fix, this + // triggered a crash. + subchannel->SetConnectivityState(GRPC_CHANNEL_IDLE); +} + TEST_F(PickFirstTest, WithShuffle) { constexpr std::array kAddresses = { "ipv4:127.0.0.1:443", "ipv4:127.0.0.1:444", "ipv4:127.0.0.1:445", From c333d60fcd5ac5c74b0ee4f6be238cb5ad7ff0cb Mon Sep 17 00:00:00 2001 From: Yash Tibrewal Date: Thu, 21 Nov 2024 11:15:02 -0800 Subject: [PATCH 70/95] [OTel] Set prometheus exporter option to populate otel scope (#38170) Fix #38169 Closes #38170 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38170 from yashykt:OpenTelMetricsOptions 8ea4ed82ede26552eb6d9381a621dad01bb8e0d7 PiperOrigin-RevId: 698849889 --- examples/cpp/csm/csm_greeter_client.cc | 1 + examples/cpp/csm/csm_greeter_server.cc | 1 + examples/cpp/csm/observability/csm_greeter_client.cc | 1 + examples/cpp/csm/observability/csm_greeter_server.cc | 1 + examples/cpp/otel/greeter_callback_client.cc | 1 + examples/cpp/otel/greeter_callback_server.cc | 1 + test/cpp/interop/xds_interop_client.cc | 1 + test/cpp/interop/xds_interop_server.cc | 1 + 8 files changed, 8 insertions(+) diff --git a/examples/cpp/csm/csm_greeter_client.cc b/examples/cpp/csm/csm_greeter_client.cc index 90d550a9928d2..3b006b5522289 100644 --- a/examples/cpp/csm/csm_greeter_client.cc +++ b/examples/cpp/csm/csm_greeter_client.cc @@ -161,6 +161,7 @@ absl::StatusOr InitializeObservability() { opentelemetry::exporter::metrics::PrometheusExporterOptions opts; // default was "localhost:9464" which causes connection issue across GKE pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/csm/csm_greeter_server.cc b/examples/cpp/csm/csm_greeter_server.cc index 0c6a47446b598..50a6bf1ef3456 100644 --- a/examples/cpp/csm/csm_greeter_server.cc +++ b/examples/cpp/csm/csm_greeter_server.cc @@ -103,6 +103,7 @@ int main(int argc, char** argv) { opentelemetry::exporter::metrics::PrometheusExporterOptions opts; // default was "localhost:9464" which causes connection issue across GKE pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/csm/observability/csm_greeter_client.cc b/examples/cpp/csm/observability/csm_greeter_client.cc index 6d08d901e5a08..8fadac076f7b2 100644 --- a/examples/cpp/csm/observability/csm_greeter_client.cc +++ b/examples/cpp/csm/observability/csm_greeter_client.cc @@ -45,6 +45,7 @@ absl::StatusOr InitializeObservability() { opentelemetry::exporter::metrics::PrometheusExporterOptions opts; // default was "localhost:9464" which causes connection issue across GKE pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/csm/observability/csm_greeter_server.cc b/examples/cpp/csm/observability/csm_greeter_server.cc index cfae25d4c3dbd..83c2537b7fc2e 100644 --- a/examples/cpp/csm/observability/csm_greeter_server.cc +++ b/examples/cpp/csm/observability/csm_greeter_server.cc @@ -50,6 +50,7 @@ int main(int argc, char** argv) { opentelemetry::exporter::metrics::PrometheusExporterOptions opts; // default was "localhost:9464" which causes connection issue across GKE pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/otel/greeter_callback_client.cc b/examples/cpp/otel/greeter_callback_client.cc index 0e4cf6447793f..713b4c6906826 100644 --- a/examples/cpp/otel/greeter_callback_client.cc +++ b/examples/cpp/otel/greeter_callback_client.cc @@ -49,6 +49,7 @@ int main(int argc, char** argv) { // exporter. opentelemetry::exporter::metrics::PrometheusExporterOptions opts; opts.url = absl::GetFlag(FLAGS_prometheus_endpoint); + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/examples/cpp/otel/greeter_callback_server.cc b/examples/cpp/otel/greeter_callback_server.cc index 60fec863a4eee..b92ddf4043635 100644 --- a/examples/cpp/otel/greeter_callback_server.cc +++ b/examples/cpp/otel/greeter_callback_server.cc @@ -52,6 +52,7 @@ int main(int argc, char** argv) { // exporter. opentelemetry::exporter::metrics::PrometheusExporterOptions opts; opts.url = absl::GetFlag(FLAGS_prometheus_endpoint); + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/test/cpp/interop/xds_interop_client.cc b/test/cpp/interop/xds_interop_client.cc index d229603226757..c76aac186e0ff 100644 --- a/test/cpp/interop/xds_interop_client.cc +++ b/test/cpp/interop/xds_interop_client.cc @@ -430,6 +430,7 @@ grpc::CsmObservability EnableCsmObservability() { // default was "localhost:9464" which causes connection issue across GKE // pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = diff --git a/test/cpp/interop/xds_interop_server.cc b/test/cpp/interop/xds_interop_server.cc index 8d70944b4e784..6208f62dd52fc 100644 --- a/test/cpp/interop/xds_interop_server.cc +++ b/test/cpp/interop/xds_interop_server.cc @@ -49,6 +49,7 @@ grpc::CsmObservability EnableCsmObservability() { // default was "localhost:9464" which causes connection issue across GKE // pods opts.url = "0.0.0.0:9464"; + opts.without_otel_scope = false; auto prometheus_exporter = opentelemetry::exporter::metrics::PrometheusExporterFactory::Create(opts); auto meter_provider = From 394118d04d1c07ca85122c19e5cc08792a197b45 Mon Sep 17 00:00:00 2001 From: Craig Tiller Date: Thu, 21 Nov 2024 16:20:31 -0800 Subject: [PATCH 71/95] [chaotic-good] Multi-connection support (#38032) Builds upon #37765 to support arbitrary connection counts in the transport. (note: at this point the number of connections is determined at connection establishment - future work will be autotuning this) Closes #38032 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/38032 from ctiller:tiefling-buffer c7520fd7a987690b954c2350da138872c94dc4f9 PiperOrigin-RevId: 698952890 --- CMakeLists.txt | 184 ++++++ build_autogenerated.yaml | 554 ++++++++++++++++++ src/core/BUILD | 67 ++- .../chaotic_good/chaotic_good_frame.proto | 8 +- .../chaotic_good/chaotic_good_transport.h | 203 +++++-- .../client/chaotic_good_connector.cc | 93 +-- .../client/chaotic_good_connector.h | 14 +- .../chaotic_good/client_transport.cc | 114 ++-- .../transport/chaotic_good/client_transport.h | 8 +- .../chaotic_good/control_endpoint.cc | 68 +++ .../transport/chaotic_good/control_endpoint.h | 99 ++++ .../transport/chaotic_good/data_endpoints.cc | 236 ++++++++ .../transport/chaotic_good/data_endpoints.h | 199 +++++++ .../server/chaotic_good_server.cc | 76 ++- .../chaotic_good/server/chaotic_good_server.h | 11 +- .../chaotic_good/server_transport.cc | 128 ++-- .../transport/chaotic_good/server_transport.h | 9 +- src/core/lib/promise/all_ok.h | 37 ++ src/core/lib/promise/detail/basic_seq.h | 50 +- src/core/lib/promise/join.h | 36 ++ src/core/lib/promise/match_promise.h | 2 +- src/core/lib/promise/party.cc | 17 +- src/core/lib/promise/poll.h | 13 + src/core/lib/promise/seq.h | 35 +- src/core/lib/promise/try_seq.h | 72 ++- test/core/call/yodel/yodel_test.cc | 9 +- test/core/call/yodel/yodel_test.h | 29 + test/core/end2end/end2end_test_suites.cc | 24 +- test/core/promise/BUILD | 5 +- test/core/promise/try_seq_test.cc | 18 + .../transport/benchmarks/bm_chaotic_good.cc | 8 +- test/core/transport/chaotic_good/BUILD | 31 + .../client_transport_error_test.cc | 24 +- .../chaotic_good/client_transport_test.cc | 8 +- .../chaotic_good/control_endpoint_test.cc | 45 ++ .../chaotic_good/data_endpoints_test.cc | 119 ++++ .../chaotic_good/server_transport_test.cc | 9 +- .../test_suite/chaotic_good_fixture.cc | 28 +- .../transport/util/mock_promise_endpoint.cc | 24 + .../transport/util/mock_promise_endpoint.h | 3 + tools/distrib/fix_build_deps.py | 3 + 41 files changed, 2328 insertions(+), 392 deletions(-) create mode 100644 src/core/ext/transport/chaotic_good/control_endpoint.cc create mode 100644 src/core/ext/transport/chaotic_good/control_endpoint.h create mode 100644 src/core/ext/transport/chaotic_good/data_endpoints.cc create mode 100644 src/core/ext/transport/chaotic_good/data_endpoints.h create mode 100644 test/core/transport/chaotic_good/control_endpoint_test.cc create mode 100644 test/core/transport/chaotic_good/data_endpoints_test.cc diff --git a/CMakeLists.txt b/CMakeLists.txt index 4377789e7f32c..167c7919a7129 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8502,6 +8502,8 @@ add_executable(bad_ping_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -8989,6 +8991,8 @@ add_executable(binary_metadata_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -9334,6 +9338,8 @@ add_executable(call_creds_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -9546,6 +9552,8 @@ add_executable(call_host_override_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10063,6 +10071,8 @@ add_executable(cancel_after_accept_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10137,6 +10147,8 @@ add_executable(cancel_after_client_done_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10211,6 +10223,8 @@ add_executable(cancel_after_invoke_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10285,6 +10299,8 @@ add_executable(cancel_after_round_trip_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10406,6 +10422,8 @@ add_executable(cancel_before_invoke_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10557,6 +10575,8 @@ add_executable(cancel_in_a_vacuum_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10631,6 +10651,8 @@ add_executable(cancel_with_status_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -12462,6 +12484,8 @@ add_executable(client_streaming_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -12812,6 +12836,8 @@ add_executable(compressed_payload_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -13212,6 +13238,8 @@ add_executable(connectivity_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -13684,6 +13712,8 @@ add_executable(default_host_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -13919,6 +13949,8 @@ add_executable(disappearing_server_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -14286,6 +14318,8 @@ add_executable(empty_batch_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -15437,6 +15471,8 @@ add_executable(filter_causes_close_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -15511,6 +15547,8 @@ add_executable(filter_init_fails_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -15635,6 +15673,8 @@ add_executable(filtered_metadata_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16587,6 +16627,8 @@ add_executable(graceful_server_shutdown_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16980,6 +17022,8 @@ add_executable(grpc_authz_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18431,6 +18475,8 @@ add_executable(high_initial_seqno_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18751,6 +18797,8 @@ add_executable(hpack_size_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -19026,6 +19074,8 @@ add_executable(http2_stats_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -19986,6 +20036,8 @@ add_executable(invoke_large_request_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -20388,6 +20440,8 @@ add_executable(keepalive_timeout_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -20505,6 +20559,8 @@ add_executable(large_metadata_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -21283,6 +21339,8 @@ add_executable(max_concurrent_streams_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -21357,6 +21415,8 @@ add_executable(max_connection_age_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -21431,6 +21491,8 @@ add_executable(max_connection_idle_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -21505,6 +21567,8 @@ add_executable(max_message_length_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -22254,6 +22318,8 @@ add_executable(negative_deadline_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -22360,6 +22426,8 @@ add_executable(no_logging_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -22434,6 +22502,8 @@ add_executable(no_op_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -23474,6 +23544,8 @@ add_executable(payload_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -23852,6 +23924,8 @@ add_executable(ping_pong_streaming_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -23977,6 +24051,8 @@ add_executable(ping_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -25520,6 +25596,8 @@ add_executable(proxy_auth_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -26123,6 +26201,8 @@ add_executable(registered_call_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -26341,6 +26421,8 @@ add_executable(request_with_flags_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -26415,6 +26497,8 @@ add_executable(request_with_payload_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -26776,6 +26860,8 @@ add_executable(resource_quota_server_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -26892,6 +26978,8 @@ add_executable(retry_cancel_after_first_attempt_starts_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -26966,6 +27054,8 @@ add_executable(retry_cancel_during_delay_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27040,6 +27130,8 @@ add_executable(retry_cancel_with_multiple_send_batches_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27114,6 +27206,8 @@ add_executable(retry_cancellation_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27188,6 +27282,8 @@ add_executable(retry_disabled_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27262,6 +27358,8 @@ add_executable(retry_exceeds_buffer_size_in_delay_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27336,6 +27434,8 @@ add_executable(retry_exceeds_buffer_size_in_initial_batch_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27410,6 +27510,8 @@ add_executable(retry_exceeds_buffer_size_in_subsequent_batch_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27484,6 +27586,8 @@ add_executable(retry_lb_drop_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27558,6 +27662,8 @@ add_executable(retry_lb_fail_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27632,6 +27738,8 @@ add_executable(retry_non_retriable_status_before_trailers_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27706,6 +27814,8 @@ add_executable(retry_non_retriable_status_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27780,6 +27890,8 @@ add_executable(retry_per_attempt_recv_timeout_on_last_attempt_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27854,6 +27966,8 @@ add_executable(retry_per_attempt_recv_timeout_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -27928,6 +28042,8 @@ add_executable(retry_recv_initial_metadata_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28002,6 +28118,8 @@ add_executable(retry_recv_message_replay_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28076,6 +28194,8 @@ add_executable(retry_recv_message_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28150,6 +28270,8 @@ add_executable(retry_recv_trailing_metadata_error_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28224,6 +28346,8 @@ add_executable(retry_send_initial_metadata_refs_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28298,6 +28422,8 @@ add_executable(retry_send_op_fails_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28372,6 +28498,8 @@ add_executable(retry_send_recv_batch_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28446,6 +28574,8 @@ add_executable(retry_server_pushback_delay_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28520,6 +28650,8 @@ add_executable(retry_server_pushback_disabled_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28636,6 +28768,8 @@ add_executable(retry_streaming_after_commit_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28710,6 +28844,8 @@ add_executable(retry_streaming_succeeds_before_replay_finished_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28784,6 +28920,8 @@ add_executable(retry_streaming_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28858,6 +28996,8 @@ add_executable(retry_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -28974,6 +29114,8 @@ add_executable(retry_throttled_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -29048,6 +29190,8 @@ add_executable(retry_too_many_attempts_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -29122,6 +29266,8 @@ add_executable(retry_transparent_goaway_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -29196,6 +29342,8 @@ add_executable(retry_transparent_max_concurrent_streams_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -29270,6 +29418,8 @@ add_executable(retry_transparent_not_sent_on_wire_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -29344,6 +29494,8 @@ add_executable(retry_unref_before_finish_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -29418,6 +29570,8 @@ add_executable(retry_unref_before_recv_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -30584,6 +30738,8 @@ add_executable(server_finishes_request_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -30911,6 +31067,8 @@ add_executable(server_streaming_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -31200,6 +31358,8 @@ add_executable(shutdown_finishes_calls_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -31274,6 +31434,8 @@ add_executable(shutdown_finishes_tags_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -31427,6 +31589,8 @@ add_executable(simple_delayed_request_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -31501,6 +31665,8 @@ add_executable(simple_metadata_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -31619,6 +31785,8 @@ add_executable(simple_request_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -32558,6 +32726,8 @@ add_executable(streaming_error_response_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -33361,6 +33531,8 @@ add_executable(test_core_end2end_channelz_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -33831,6 +34003,8 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX) ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server_transport.cc @@ -34058,6 +34232,8 @@ add_executable(test_cpp_ext_chaotic_good_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -34644,6 +34820,8 @@ add_executable(timeout_before_request_call_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -35233,6 +35411,8 @@ add_executable(trailing_metadata_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -36214,6 +36394,8 @@ add_executable(write_buffering_at_end_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -36288,6 +36470,8 @@ add_executable(write_buffering_test ${_gRPC_PROTO_GENS_DIR}/src/core/ext/transport/chaotic_good/chaotic_good_frame.grpc.pb.h src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc src/core/ext/transport/chaotic_good/client_transport.cc + src/core/ext/transport/chaotic_good/control_endpoint.cc + src/core/ext/transport/chaotic_good/data_endpoints.cc src/core/ext/transport/chaotic_good/frame.cc src/core/ext/transport/chaotic_good/frame_header.cc src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc diff --git a/build_autogenerated.yaml b/build_autogenerated.yaml index 15ca9b9ae7c42..0a976bccef907 100644 --- a/build_autogenerated.yaml +++ b/build_autogenerated.yaml @@ -5528,6 +5528,7 @@ targets: - src/core/lib/debug/trace_impl.h - src/core/lib/promise/all_ok.h - src/core/lib/promise/detail/join_state.h + - src/core/lib/promise/detail/promise_factory.h - src/core/lib/promise/detail/promise_like.h - src/core/lib/promise/detail/status.h - src/core/lib/promise/map.h @@ -5965,6 +5966,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -5981,6 +5984,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -6007,6 +6012,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -6208,6 +6215,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -6224,6 +6233,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -6250,6 +6261,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -6417,6 +6430,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -6433,6 +6448,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -6459,6 +6476,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -6664,6 +6683,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -6680,6 +6701,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -6706,6 +6729,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -7398,6 +7423,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -7414,6 +7441,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -7440,6 +7469,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -7478,6 +7509,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -7494,6 +7527,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -7520,6 +7555,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -7559,6 +7596,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -7575,6 +7614,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -7601,6 +7642,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -7639,6 +7682,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -7655,6 +7700,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -7681,6 +7728,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -7736,6 +7785,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -7752,6 +7803,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -7778,6 +7831,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -7920,6 +7975,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -7936,6 +7993,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -7962,6 +8021,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -8001,6 +8062,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -8017,6 +8080,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -8043,6 +8108,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -9013,6 +9080,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -9029,6 +9098,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -9055,6 +9126,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -9204,6 +9277,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -9220,6 +9295,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -9246,6 +9323,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -9413,6 +9492,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -9429,6 +9510,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -9455,6 +9538,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -9607,6 +9692,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -9623,6 +9710,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -9649,6 +9738,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -9728,6 +9819,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -9744,6 +9837,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -9770,6 +9865,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -9896,6 +9993,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -9912,6 +10011,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -9938,6 +10039,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10449,6 +10552,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -10465,6 +10570,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -10491,6 +10598,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10529,6 +10638,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -10545,6 +10656,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -10571,6 +10684,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -10627,6 +10742,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -10643,6 +10760,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -10669,6 +10788,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -11193,6 +11314,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -11209,6 +11332,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -11235,6 +11360,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -11409,6 +11536,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -11425,6 +11554,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -11451,6 +11582,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -11997,6 +12130,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -12013,6 +12148,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -12039,6 +12176,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -12208,6 +12347,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -12224,6 +12365,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -12250,6 +12393,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -12384,6 +12529,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -12400,6 +12547,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -12426,6 +12575,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -12886,6 +13037,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -12902,6 +13055,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -12928,6 +13083,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -12999,6 +13156,7 @@ targets: - src/core/lib/debug/trace_flags.h - src/core/lib/debug/trace_impl.h - src/core/lib/promise/detail/join_state.h + - src/core/lib/promise/detail/promise_factory.h - src/core/lib/promise/detail/promise_like.h - src/core/lib/promise/join.h - src/core/lib/promise/map.h @@ -13108,6 +13266,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -13124,6 +13284,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -13150,6 +13312,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -13200,6 +13364,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -13216,6 +13382,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -13242,6 +13410,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -13678,6 +13848,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -13694,6 +13866,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -13720,6 +13894,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -13758,6 +13934,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -13774,6 +13952,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -13800,6 +13980,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -13838,6 +14020,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -13854,6 +14038,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -13880,6 +14066,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -13918,6 +14106,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -13934,6 +14124,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -13960,6 +14152,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -14247,6 +14441,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -14263,6 +14459,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -14289,6 +14487,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -14339,6 +14539,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -14355,6 +14557,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -14381,6 +14585,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -14419,6 +14625,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -14435,6 +14643,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -14461,6 +14671,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -14846,6 +15058,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -14862,6 +15076,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -14888,6 +15104,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -15100,6 +15318,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -15116,6 +15336,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -15142,6 +15364,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -15210,6 +15434,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -15226,6 +15452,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -15252,6 +15480,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -15791,6 +16021,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -15807,6 +16039,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -15833,6 +16067,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16069,6 +16305,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -16085,6 +16323,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -16111,6 +16351,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16331,6 +16573,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -16347,6 +16591,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -16373,6 +16619,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16411,6 +16659,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -16427,6 +16677,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -16453,6 +16705,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16643,6 +16897,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -16659,6 +16915,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -16685,6 +16943,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16734,6 +16994,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -16750,6 +17012,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -16776,6 +17040,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16814,6 +17080,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -16830,6 +17098,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -16856,6 +17126,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16894,6 +17166,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -16910,6 +17184,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -16936,6 +17212,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -16974,6 +17252,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -16990,6 +17270,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17016,6 +17298,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17054,6 +17338,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17070,6 +17356,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17096,6 +17384,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17134,6 +17424,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17150,6 +17442,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17176,6 +17470,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17214,6 +17510,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17230,6 +17528,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17256,6 +17556,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17294,6 +17596,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17310,6 +17614,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17336,6 +17642,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17374,6 +17682,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17390,6 +17700,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17416,6 +17728,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17454,6 +17768,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17470,6 +17786,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17496,6 +17814,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17534,6 +17854,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17550,6 +17872,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17576,6 +17900,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17614,6 +17940,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17630,6 +17958,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17656,6 +17986,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17694,6 +18026,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17710,6 +18044,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17736,6 +18072,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17774,6 +18112,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17790,6 +18130,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17816,6 +18158,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17854,6 +18198,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17870,6 +18216,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17896,6 +18244,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -17934,6 +18284,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -17950,6 +18302,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -17976,6 +18330,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18014,6 +18370,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18030,6 +18388,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18056,6 +18416,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18094,6 +18456,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18110,6 +18474,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18136,6 +18502,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18174,6 +18542,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18190,6 +18560,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18216,6 +18588,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18254,6 +18628,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18270,6 +18646,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18296,6 +18674,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18334,6 +18714,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18350,6 +18732,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18376,6 +18760,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18414,6 +18800,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18430,6 +18818,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18456,6 +18846,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18494,6 +18886,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18510,6 +18904,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18536,6 +18932,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18585,6 +18983,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18601,6 +19001,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18627,6 +19029,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18665,6 +19069,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18681,6 +19087,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18707,6 +19115,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18745,6 +19155,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18761,6 +19173,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18787,6 +19201,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18825,6 +19241,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18841,6 +19259,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18867,6 +19287,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18916,6 +19338,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -18932,6 +19356,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -18958,6 +19384,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -18996,6 +19424,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -19012,6 +19442,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -19038,6 +19470,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -19076,6 +19510,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -19092,6 +19528,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -19118,6 +19556,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -19156,6 +19596,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -19172,6 +19614,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -19198,6 +19642,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -19236,6 +19682,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -19252,6 +19700,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -19278,6 +19728,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -19316,6 +19768,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -19332,6 +19786,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -19358,6 +19814,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -19396,6 +19854,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -19412,6 +19872,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -19438,6 +19900,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -19879,6 +20343,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -19895,6 +20361,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -19921,6 +20389,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -20053,6 +20523,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -20069,6 +20541,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -20095,6 +20569,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -20203,6 +20679,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -20219,6 +20697,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -20245,6 +20725,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -20283,6 +20765,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -20299,6 +20783,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -20325,6 +20811,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -20382,6 +20870,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -20398,6 +20888,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -20424,6 +20916,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -20462,6 +20956,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -20478,6 +20974,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -20504,6 +21002,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -20556,6 +21056,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -20572,6 +21074,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -20598,6 +21102,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -20933,6 +21439,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -20949,6 +21457,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -20975,6 +21485,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -21319,6 +21831,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -21335,6 +21849,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -21361,6 +21877,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -21595,6 +22113,8 @@ targets: headers: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server_transport.h @@ -21602,6 +22122,7 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_set.h @@ -21614,6 +22135,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server_transport.cc @@ -21691,6 +22214,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -21707,6 +22232,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -21717,6 +22244,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -21906,6 +22435,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -21922,6 +22453,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -21948,6 +22481,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -22159,6 +22694,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -22175,6 +22712,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -22201,6 +22740,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -22309,6 +22850,7 @@ targets: - src/core/lib/promise/status_flag.h - src/core/lib/promise/try_seq.h - src/core/util/glob.h + - test/core/promise/poll_matcher.h src: - src/core/lib/debug/trace.cc - src/core/lib/debug/trace_flags.cc @@ -22586,6 +23128,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -22602,6 +23146,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -22628,6 +23174,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -22666,6 +23214,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_transport.h - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h - src/core/ext/transport/chaotic_good/client_transport.h + - src/core/ext/transport/chaotic_good/control_endpoint.h + - src/core/ext/transport/chaotic_good/data_endpoints.h - src/core/ext/transport/chaotic_good/frame.h - src/core/ext/transport/chaotic_good/frame_header.h - src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -22682,6 +23232,8 @@ targets: - src/core/lib/promise/event_engine_wakeup_scheduler.h - src/core/lib/promise/inter_activity_latch.h - src/core/lib/promise/inter_activity_pipe.h + - src/core/lib/promise/join.h + - src/core/lib/promise/match_promise.h - src/core/lib/promise/mpsc.h - src/core/lib/promise/switch.h - src/core/lib/promise/wait_for_callback.h @@ -22708,6 +23260,8 @@ targets: - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto - src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc - src/core/ext/transport/chaotic_good/client_transport.cc + - src/core/ext/transport/chaotic_good/control_endpoint.cc + - src/core/ext/transport/chaotic_good/data_endpoints.cc - src/core/ext/transport/chaotic_good/frame.cc - src/core/ext/transport/chaotic_good/frame_header.cc - src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc diff --git a/src/core/BUILD b/src/core/BUILD index aa8e88b33c1dd..f65a41fbe3aa3 100644 --- a/src/core/BUILD +++ b/src/core/BUILD @@ -928,6 +928,7 @@ grpc_cc_library( deps = [ "join_state", "map", + "promise_factory", "//:gpr_platform", ], ) @@ -968,6 +969,7 @@ grpc_cc_library( "join_state", "map", "poll", + "promise_factory", "status_flag", "//:gpr_platform", ], @@ -982,6 +984,7 @@ grpc_cc_library( deps = [ "construct_destruct", "poll", + "promise_factory", "//:gpr_platform", ], ) @@ -1045,7 +1048,6 @@ grpc_cc_library( "promise_status", "seq_state", "status_flag", - "//:debug_location", "//:gpr_platform", ], ) @@ -8090,6 +8092,50 @@ grpc_cc_library( ], ) +grpc_cc_library( + name = "chaotic_good_control_endpoint", + srcs = [ + "ext/transport/chaotic_good/control_endpoint.cc", + ], + hdrs = [ + "ext/transport/chaotic_good/control_endpoint.h", + ], + external_deps = ["absl/cleanup"], + deps = [ + "1999", + "event_engine_context", + "event_engine_tcp_socket_utils", + "grpc_promise_endpoint", + "loop", + "try_seq", + "//:gpr", + ], +) + +grpc_cc_library( + name = "chaotic_good_data_endpoints", + srcs = [ + "ext/transport/chaotic_good/data_endpoints.cc", + ], + hdrs = [ + "ext/transport/chaotic_good/data_endpoints.h", + ], + external_deps = [ + "absl/cleanup", + "absl/strings", + ], + deps = [ + "1999", + "event_engine_context", + "grpc_promise_endpoint", + "loop", + "seq", + "slice_buffer", + "try_seq", + "//:promise", + ], +) + grpc_cc_library( name = "chaotic_good_transport", hdrs = [ @@ -8102,16 +8148,21 @@ grpc_cc_library( ], language = "c++", deps = [ + "chaotic_good_control_endpoint", + "chaotic_good_data_endpoints", "chaotic_good_frame", "chaotic_good_frame_header", + "event_engine_context", "event_engine_tcp_socket_utils", "grpc_promise_endpoint", - "if", + "loop", + "match_promise", + "mpsc", + "seq", "try_join", "try_seq", "//:gpr_platform", "//:grpc_trace", - "//:promise", ], ) @@ -8126,8 +8177,8 @@ grpc_cc_library( external_deps = [ "absl/base:core_headers", "absl/container:flat_hash_map", - "absl/log:check", "absl/log", + "absl/log:check", "absl/random", "absl/random:bit_gen_ref", "absl/status", @@ -8184,8 +8235,8 @@ grpc_cc_library( "absl/base:core_headers", "absl/container:flat_hash_map", "absl/functional:any_invocable", + "absl/log", "absl/log:check", - "absl/log:log", "absl/random", "absl/random:bit_gen_ref", "absl/status", @@ -8707,8 +8758,8 @@ grpc_cc_library( ], external_deps = [ "absl/container:flat_hash_map", + "absl/log", "absl/log:check", - "absl/log:log", "absl/random", "absl/random:bit_gen_ref", "absl/status", @@ -8739,6 +8790,7 @@ grpc_cc_library( "if", "inter_activity_latch", "iomgr_fwd", + "join", "latch", "memory_quota", "metadata", @@ -8839,8 +8891,8 @@ grpc_cc_library( "ext/transport/chaotic_good/client/chaotic_good_connector.h", ], external_deps = [ + "absl/log", "absl/log:check", - "absl/log:log", "absl/random", "absl/random:bit_gen_ref", "absl/status", @@ -8849,6 +8901,7 @@ grpc_cc_library( language = "c++", deps = [ "activity", + "all_ok", "arena", "channel_args", "channel_args_endpoint_config", diff --git a/src/core/ext/transport/chaotic_good/chaotic_good_frame.proto b/src/core/ext/transport/chaotic_good/chaotic_good_frame.proto index cebb0dbfffd95..cda09adc9af4b 100644 --- a/src/core/ext/transport/chaotic_good/chaotic_good_frame.proto +++ b/src/core/ext/transport/chaotic_good/chaotic_good_frame.proto @@ -19,10 +19,10 @@ package chaotic_good_frame; message Settings { // Connection id // - sent server->client on the control channel to specify the - // data channel connection id - // - sent client->server on the data channel to complete the - // connection - bytes connection_id = 1; + // data channel connection id, one for each desired connection + // - exactly one sent client->server on the data channel to + // complete the connection + repeated bytes connection_id = 1; // Flag true if this is a data channel (and not a control channel) bool data_channel = 2; // Requested alignment for the data channel diff --git a/src/core/ext/transport/chaotic_good/chaotic_good_transport.h b/src/core/ext/transport/chaotic_good/chaotic_good_transport.h index be2d70ac4f839..9557c536e68ec 100644 --- a/src/core/ext/transport/chaotic_good/chaotic_good_transport.h +++ b/src/core/ext/transport/chaotic_good/chaotic_good_transport.h @@ -20,15 +20,18 @@ #include #include -#include "absl/log/log.h" -#include "absl/random/random.h" #include "absl/strings/escaping.h" +#include "src/core/ext/transport/chaotic_good/control_endpoint.h" +#include "src/core/ext/transport/chaotic_good/data_endpoints.h" #include "src/core/ext/transport/chaotic_good/frame.h" #include "src/core/ext/transport/chaotic_good/frame_header.h" #include "src/core/lib/debug/trace.h" +#include "src/core/lib/event_engine/event_engine_context.h" #include "src/core/lib/event_engine/tcp_socket_utils.h" -#include "src/core/lib/promise/if.h" -#include "src/core/lib/promise/promise.h" +#include "src/core/lib/promise/loop.h" +#include "src/core/lib/promise/match_promise.h" +#include "src/core/lib/promise/mpsc.h" +#include "src/core/lib/promise/seq.h" #include "src/core/lib/promise/try_join.h" #include "src/core/lib/promise/try_seq.h" #include "src/core/lib/transport/promise_endpoint.h" @@ -36,6 +39,49 @@ namespace grpc_core { namespace chaotic_good { +inline std::vector OneDataEndpoint(PromiseEndpoint endpoint) { + std::vector ep; + ep.emplace_back(std::move(endpoint)); + return ep; +} + +// One received frame: the header, and the serialized bytes of the payload. +// The payload may not yet be received into memory, so the accessor for that +// returns a promise that will need to be resolved prior to inspecting the +// bytes. +// In this way we can pull bytes from various different data connections and +// read them in any order, but still have a trivial reassembly in the receiving +// call promise. +class IncomingFrame { + public: + template + IncomingFrame(FrameHeader header, T payload, size_t remove_padding) + : header_(header), + payload_(std::move(payload)), + remove_padding_(remove_padding) {} + + const FrameHeader& header() { return header_; } + + auto Payload() { + return Map( + MatchPromise( + std::move(payload_), + [](absl::StatusOr status) { return status; }, + [](DataEndpoints::ReadTicket ticket) { return ticket.Await(); }), + [remove_padding = + remove_padding_](absl::StatusOr payload) { + if (payload.ok()) payload->RemoveLastNBytesNoInline(remove_padding); + return payload; + }); + } + + private: + FrameHeader header_; + absl::variant, DataEndpoints::ReadTicket> + payload_; + size_t remove_padding_; +}; + class ChaoticGoodTransport : public RefCounted { public: struct Options { @@ -44,47 +90,85 @@ class ChaoticGoodTransport : public RefCounted { uint32_t inlined_payload_size_threshold = 8 * 1024; }; - ChaoticGoodTransport(PromiseEndpoint control_endpoint, - PromiseEndpoint data_endpoint, Options options) - : control_endpoint_(std::move(control_endpoint)), - data_endpoint_(std::move(data_endpoint)), - options_(options) { - // Enable RxMemoryAlignment and RPC receive coalescing after the transport - // setup is complete. At this point all the settings frames should have - // been read. - data_endpoint_.EnforceRxMemoryAlignmentAndCoalescing(); - } + ChaoticGoodTransport( + PromiseEndpoint control_endpoint, + std::vector data_endpoints, + std::shared_ptr + event_engine, + Options options) + : event_engine_(std::move(event_engine)), + control_endpoint_(std::move(control_endpoint), event_engine_.get()), + data_endpoints_(std::move(data_endpoints), event_engine_.get()), + options_(options) {} auto WriteFrame(const FrameInterface& frame) { - SliceBuffer control; - SliceBuffer data; FrameHeader header = frame.MakeHeader(); - if (header.payload_length > options_.inlined_payload_size_threshold) { - header.payload_connection_id = 1; - header.Serialize(control.AddTiny(FrameHeader::kFrameHeaderSize)); - frame.SerializePayload(data); - const size_t padding = header.Padding(options_.encode_alignment); - if (padding != 0) { - auto slice = MutableSlice::CreateUninitialized(padding); - memset(slice.data(), 0, padding); - data.AppendIndexed(Slice(std::move(slice))); - } - } else { - header.Serialize(control.AddTiny(FrameHeader::kFrameHeaderSize)); - frame.SerializePayload(control); - } - // ignore encoding errors: they will be logged separately already GRPC_TRACE_LOG(chaotic_good, INFO) << "CHAOTIC_GOOD: WriteFrame to:" << ResolvedAddressToString(control_endpoint_.GetPeerAddress()) .value_or("<>") << " " << frame.ToString(); - return TryJoin(control_endpoint_.Write(std::move(control)), - data_endpoint_.Write(std::move(data))); + return If( + // If we have no data endpoints, OR this is a small payload + data_endpoints_.empty() || + header.payload_length <= options_.inlined_payload_size_threshold, + // ... then write it to the control endpoint + [this, &header, &frame]() { + SliceBuffer output; + header.Serialize(output.AddTiny(FrameHeader::kFrameHeaderSize)); + frame.SerializePayload(output); + return control_endpoint_.Write(std::move(output)); + }, + // ... otherwise write it to a data connection + [this, header, &frame]() mutable { + SliceBuffer payload; + // Temporarily give a bogus connection id to get padding right + header.payload_connection_id = 1; + const size_t padding = header.Padding(options_.encode_alignment); + frame.SerializePayload(payload); + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: Send " << payload.Length() + << "b payload on data channel; add " << padding << " bytes for " + << options_.encode_alignment << " alignment"; + if (padding != 0) { + auto slice = MutableSlice::CreateUninitialized(padding); + memset(slice.data(), 0, padding); + payload.AppendIndexed(Slice(std::move(slice))); + } + return Seq(data_endpoints_.Write(std::move(payload)), + [this, header](uint32_t connection_id) mutable { + header.payload_connection_id = connection_id + 1; + SliceBuffer header_frame; + header.Serialize( + header_frame.AddTiny(FrameHeader::kFrameHeaderSize)); + return control_endpoint_.Write(std::move(header_frame)); + }); + }); + } + + // Common outbound loop for both client and server (these vary only over the + // frame type). + template + auto TransportWriteLoop(MpscReceiver& outgoing_frames) { + return Loop([self = Ref(), &outgoing_frames] { + return TrySeq( + // Get next outgoing frame. + outgoing_frames.Next(), + // Serialize and write it out. + [self = self.get()](Frame client_frame) { + return self->WriteFrame(GetFrameInterface(client_frame)); + }, + []() -> LoopCtl { + // The write failures will be caught in TrySeq and exit loop. + // Therefore, only need to return Continue() in the last lambda + // function. + return Continue(); + }); + }); } // Read frame header and payloads for control and data portions of one frame. - // Resolves to StatusOr>. + // Resolves to StatusOr. auto ReadFrameBytes() { return TrySeq( control_endpoint_.ReadSlice(FrameHeader::kFrameHeaderSize), @@ -102,19 +186,36 @@ class ChaoticGoodTransport : public RefCounted { return frame_header; }, [this](FrameHeader frame_header) { - current_frame_header_ = frame_header; - auto con = frame_header.payload_connection_id == 0 - ? &control_endpoint_ - : &data_endpoint_; - return con->Read(frame_header.payload_length + - frame_header.Padding(options_.decode_alignment)); - }, - [this](SliceBuffer payload) - -> absl::StatusOr> { - payload.RemoveLastNBytesNoInline( - current_frame_header_.Padding(options_.decode_alignment)); - return std::tuple(current_frame_header_, - std::move(payload)); + return If( + // If the payload is on the connection frame + frame_header.payload_connection_id == 0, + // ... then read the data immediately and return an IncomingFrame + // that contains the payload. + // We need to do this here so that we do not create head of line + // blocking issues reading later control frames (but waiting for a + // call to get scheduled time to read the payload). + [this, frame_header]() { + return Map(control_endpoint_.Read(frame_header.payload_length), + [frame_header](absl::StatusOr payload) + -> absl::StatusOr { + if (!payload.ok()) return payload.status(); + return IncomingFrame(frame_header, + std::move(payload), 0); + }); + }, + // ... otherwise issue a read to the appropriate data endpoint, + // which will return a read ticket - which can be used later + // in the call promise to asynchronously wait for those bytes + // to be available. + [this, frame_header]() -> absl::StatusOr { + const auto padding = + frame_header.Padding(options_.decode_alignment); + return IncomingFrame( + frame_header, + data_endpoints_.Read(frame_header.payload_connection_id - 1, + frame_header.payload_length + padding), + padding); + }); }); } @@ -135,10 +236,10 @@ class ChaoticGoodTransport : public RefCounted { } private: - PromiseEndpoint control_endpoint_; - PromiseEndpoint data_endpoint_; - FrameHeader current_frame_header_; - Options options_; + std::shared_ptr event_engine_; + ControlEndpoint control_endpoint_; + DataEndpoints data_endpoints_; + const Options options_; }; } // namespace chaotic_good diff --git a/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc b/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc index e4f5fed19c01a..e5a012f073d6f 100644 --- a/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc +++ b/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc @@ -46,6 +46,7 @@ #include "src/core/lib/iomgr/event_engine_shims/endpoint.h" #include "src/core/lib/iomgr/exec_ctx.h" #include "src/core/lib/promise/activity.h" +#include "src/core/lib/promise/all_ok.h" #include "src/core/lib/promise/context.h" #include "src/core/lib/promise/event_engine_wakeup_scheduler.h" #include "src/core/lib/promise/latch.h" @@ -90,48 +91,53 @@ ChaoticGoodConnector::~ChaoticGoodConnector() { } auto ChaoticGoodConnector::DataEndpointReadSettingsFrame( - RefCountedPtr self) { - return TrySeq(self->data_endpoint_.ReadSlice(FrameHeader::kFrameHeaderSize), - [self](Slice slice) mutable { - // Read setting frame; - // Parse frame header - auto frame_header_ = - FrameHeader::Parse(reinterpret_cast( - GRPC_SLICE_START_PTR(slice.c_slice()))); - return If( - frame_header_.ok(), - [frame_header_ = *frame_header_, self]() { - auto frame_header_length = frame_header_.payload_length; - return TrySeq( - self->data_endpoint_.Read(frame_header_length), + RefCountedPtr self, uint32_t data_connection_index) { + return TrySeq( + self->data_endpoints_[data_connection_index].ReadSlice( + FrameHeader::kFrameHeaderSize), + [self, data_connection_index](Slice slice) mutable { + // Read setting frame; + // Parse frame header + auto frame_header_ = + FrameHeader::Parse(reinterpret_cast( + GRPC_SLICE_START_PTR(slice.c_slice()))); + return If( + frame_header_.ok(), + [data_connection_index, frame_header_ = *frame_header_, self]() { + auto frame_header_length = frame_header_.payload_length; + return TrySeq(self->data_endpoints_[data_connection_index].Read( + frame_header_length), []() { return absl::OkStatus(); }); - }, - [status = frame_header_.status()]() { return status; }); - }); + }, + [status = frame_header_.status()]() { return status; }); + }); } auto ChaoticGoodConnector::DataEndpointWriteSettingsFrame( - RefCountedPtr self) { + RefCountedPtr self, uint32_t data_connection_index) { // Serialize setting frame. SettingsFrame frame; frame.settings.set_data_channel(true); - frame.settings.set_connection_id(self->connection_id_); + frame.settings.add_connection_id( + self->connection_ids_[data_connection_index]); frame.settings.set_alignment(kDataAlignmentBytes); SliceBuffer write_buffer; frame.MakeHeader().Serialize( write_buffer.AddTiny(FrameHeader::kFrameHeaderSize)); frame.SerializePayload(write_buffer); // ignore encoding errors: they will be logged separately already - return self->data_endpoint_.Write(std::move(write_buffer)); + return self->data_endpoints_[data_connection_index].Write( + std::move(write_buffer)); } auto ChaoticGoodConnector::WaitForDataEndpointSetup( - RefCountedPtr self) { + RefCountedPtr self, uint32_t data_connection_index) { // Data endpoint on_connect callback. grpc_event_engine::experimental::EventEngine::OnConnectCallback on_data_endpoint_connect = - [self](absl::StatusOr> - endpoint) mutable { + [self, data_connection_index]( + absl::StatusOr> + endpoint) mutable { ExecCtx exec_ctx; if (!endpoint.ok() || self->handshake_mgr_ == nullptr) { MutexLock lock(&self->mu_); @@ -150,9 +156,9 @@ auto ChaoticGoodConnector::WaitForDataEndpointSetup( chaotic_good_ext->EnableStatsCollection( /*is_control_channel=*/false); } - self->data_endpoint_ = + self->data_endpoints_[data_connection_index] = PromiseEndpoint(std::move(endpoint.value()), SliceBuffer()); - self->data_endpoint_ready_.Set(); + self->data_endpoint_ready_[data_connection_index]->Set(); }; self->event_engine_->Connect( std::move(on_data_endpoint_connect), *self->resolved_addr_, @@ -161,13 +167,13 @@ auto ChaoticGoodConnector::WaitForDataEndpointSetup( ResourceQuota::Default()->memory_quota()->CreateMemoryAllocator( "data_endpoint_connection"), std::chrono::seconds(kTimeoutSecs)); - return TrySeq(Race( - TrySeq(self->data_endpoint_ready_.Wait(), - [self]() mutable { - return TrySeq(DataEndpointWriteSettingsFrame(self), - DataEndpointReadSettingsFrame(self), - []() -> absl::Status { return absl::OkStatus(); }); + TrySeq(self->data_endpoint_ready_[data_connection_index]->Wait(), + [self, data_connection_index]() mutable { + return TrySeq( + DataEndpointWriteSettingsFrame(self, data_connection_index), + DataEndpointReadSettingsFrame(self, data_connection_index), + []() -> absl::Status { return absl::OkStatus(); }); }), TrySeq(Sleep(Timestamp::Now() + Duration::Seconds(kTimeoutSecs)), []() -> absl::Status { @@ -198,10 +204,29 @@ auto ChaoticGoodConnector::ControlEndpointReadSettingsFrame( return absl::UnavailableError( "no connection id in settings frame"); } - self->connection_id_ = frame.settings.connection_id(); + for (const auto& connection_id : + frame.settings.connection_id()) { + self->connection_ids_.push_back(connection_id); + } + self->data_endpoints_.resize(self->connection_ids_.size()); + for (size_t i = 0; i < self->connection_ids_.size(); ++i) { + self->data_endpoint_ready_.emplace_back( + std::make_unique>()); + } return absl::OkStatus(); }, - WaitForDataEndpointSetup(self)), + [self]() { + // TODO(ctiller): find a better way than this + std::vector connection_ids; + for (uint32_t i = 0; i < self->connection_ids_.size(); i++) { + connection_ids.push_back(i); + } + return AllOkIter( + connection_ids.begin(), connection_ids.end(), + [self](uint32_t connection_id) { + return WaitForDataEndpointSetup(self, connection_id); + }); + }), [status = frame_header.status()]() { return status; }); }); } @@ -318,7 +343,7 @@ void ChaoticGoodConnector::OnHandshakeDone( if (status.ok()) { self->result_->transport = new ChaoticGoodClientTransport( std::move(self->control_endpoint_), - std::move(self->data_endpoint_), self->args_.channel_args, + std::move(self->data_endpoints_), self->args_.channel_args, self->event_engine_); self->result_->channel_args = self->args_.channel_args; ExecCtx::Run(DEBUG_LOCATION, std::exchange(self->notify_, nullptr), diff --git a/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h b/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h index 1724bb5b2f09a..1669f203240ce 100644 --- a/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h +++ b/src/core/ext/transport/chaotic_good/client/chaotic_good_connector.h @@ -65,15 +65,15 @@ class ChaoticGoodConnector : public SubchannelConnector { private: static auto DataEndpointReadSettingsFrame( - RefCountedPtr self); + RefCountedPtr self, uint32_t data_connection_index); static auto DataEndpointWriteSettingsFrame( - RefCountedPtr self); + RefCountedPtr self, uint32_t data_connection_index); static auto ControlEndpointReadSettingsFrame( RefCountedPtr self); static auto ControlEndpointWriteSettingsFrame( RefCountedPtr self); - static auto WaitForDataEndpointSetup( - RefCountedPtr self); + static auto WaitForDataEndpointSetup(RefCountedPtr self, + uint32_t data_connection_index); void OnHandshakeDone(absl::StatusOr result); RefCountedPtr arena_ = SimpleArenaAllocator()->MakeArena(); @@ -86,13 +86,13 @@ class ChaoticGoodConnector : public SubchannelConnector { resolved_addr_; PromiseEndpoint control_endpoint_; - PromiseEndpoint data_endpoint_; + std::vector data_endpoints_; + std::vector connection_ids_; ActivityPtr connect_activity_ ABSL_GUARDED_BY(mu_); const std::shared_ptr event_engine_; RefCountedPtr handshake_mgr_; - InterActivityLatch data_endpoint_ready_; - std::string connection_id_; + std::vector>> data_endpoint_ready_; }; } // namespace chaotic_good } // namespace grpc_core diff --git a/src/core/ext/transport/chaotic_good/client_transport.cc b/src/core/ext/transport/chaotic_good/client_transport.cc index 2002a566b4231..fd33c44bad66d 100644 --- a/src/core/ext/transport/chaotic_good/client_transport.cc +++ b/src/core/ext/transport/chaotic_good/client_transport.cc @@ -62,25 +62,6 @@ void ChaoticGoodClientTransport::Orphan() { Unref(); } -auto ChaoticGoodClientTransport::TransportWriteLoop( - RefCountedPtr transport) { - return Loop([this, transport = std::move(transport)] { - return TrySeq( - // Get next outgoing frame. - outgoing_frames_.Next(), - // Serialize and write it out. - [transport = transport.get()](ClientFrame client_frame) { - return transport->WriteFrame(GetFrameInterface(client_frame)); - }, - []() -> LoopCtl { - // The write failures will be caught in TrySeq and exit loop. - // Therefore, only need to return Continue() in the last lambda - // function. - return Continue(); - }); - }); -} - absl::optional ChaoticGoodClientTransport::LookupStream( uint32_t stream_id) { MutexLock lock(&mu_); @@ -119,31 +100,39 @@ auto ChaoticGoodClientTransport::PushFrameIntoCall( } template -auto ChaoticGoodClientTransport::DispatchFrame(ChaoticGoodTransport* transport, - const FrameHeader& header, - SliceBuffer payload) { +auto ChaoticGoodClientTransport::DispatchFrame( + RefCountedPtr transport, + IncomingFrame incoming_frame) { + absl::optional call_handler = + LookupStream(incoming_frame.header().stream_id); return GRPC_LATENT_SEE_PROMISE( "ChaoticGoodClientTransport::DispatchFrame", - TrySeq( - [transport, header, payload = std::move(payload)]() mutable { - return transport->DeserializeFrame(header, std::move(payload)); - }, - [this](T frame) { - absl::optional call_handler = - LookupStream(frame.stream_id); - return If( - call_handler.has_value(), - [this, &call_handler, &frame]() { - return call_handler->SpawnWaitable( - "push-frame", [this, call_handler = *call_handler, - frame = std::move(frame)]() mutable { + If( + call_handler.has_value(), + [this, &call_handler, &incoming_frame, &transport]() { + // TODO(ctiller): instead of SpawnWaitable here we probably want a + // small queue to push into, so that the call can proceed + // asynchronously to other calls regardless of frame ordering. + return call_handler->SpawnWaitable( + "push-frame", [this, call_handler = *call_handler, + incoming_frame = std::move(incoming_frame), + transport = std::move(transport)]() mutable { + return TrySeq( + incoming_frame.Payload(), + [transport = std::move(transport), + header = incoming_frame.header()](SliceBuffer payload) { + return transport->DeserializeFrame( + header, std::move(payload)); + }, + [call_handler, this](T frame) mutable { return Map(call_handler.CancelIfFails(PushFrameIntoCall( std::move(frame), call_handler)), [](StatusFlag) { return absl::OkStatus(); }); - }); - }, - []() { return absl::OkStatus(); }); - })); + }, + ImmediateOkStatus()); + }); + }, + []() { return absl::OkStatus(); })); } auto ChaoticGoodClientTransport::TransportReadLoop( @@ -151,27 +140,24 @@ auto ChaoticGoodClientTransport::TransportReadLoop( return Loop([this, transport = std::move(transport)] { return TrySeq( transport->ReadFrameBytes(), - [this, transport = transport.get()]( - std::tuple frame_bytes) { - const auto& header = std::get<0>(frame_bytes); - SliceBuffer& payload = std::get<1>(frame_bytes); + [this, transport](IncomingFrame incoming_frame) { return Switch( - header.type, + incoming_frame.header().type, Case([&, this]() { return DispatchFrame( - transport, header, std::move(payload)); + transport, std::move(incoming_frame)); }), Case([&, this]() { return DispatchFrame( - transport, header, std::move(payload)); + transport, std::move(incoming_frame)); }), Case([&, this]() { - return DispatchFrame(transport, header, - std::move(payload)); + return DispatchFrame(transport, + std::move(incoming_frame)); }), Default([&]() { LOG_EVERY_N_SEC(INFO, 10) - << "Bad frame type: " << header.ToString(); + << "Bad frame type: " << incoming_frame.header().ToString(); return absl::OkStatus(); })); }, @@ -191,36 +177,42 @@ auto ChaoticGoodClientTransport::OnTransportActivityDone( } ChaoticGoodClientTransport::ChaoticGoodClientTransport( - PromiseEndpoint control_endpoint, PromiseEndpoint data_endpoint, - const ChannelArgs& args, + PromiseEndpoint control_endpoint, + std::vector data_endpoints, const ChannelArgs& args, std::shared_ptr event_engine) : allocator_(args.GetObject() ->memory_quota() ->CreateMemoryAllocator("chaotic-good")), outgoing_frames_(4) { + CHECK(event_engine != nullptr); // Set up TCP tracer if enabled. if (args.GetBool(GRPC_ARG_TCP_TRACING_ENABLED).value_or(false)) { - auto* epte = grpc_event_engine::experimental::QueryExtension< - grpc_event_engine::experimental::TcpTraceExtension>( - data_endpoint.GetEventEngineEndpoint().get()); - if (epte != nullptr) { - epte->InitializeAndReturnTcpTracer(); + for (auto& ep : data_endpoints) { + auto* epte = grpc_event_engine::experimental::QueryExtension< + grpc_event_engine::experimental::TcpTraceExtension>( + ep.GetEventEngineEndpoint().get()); + if (epte != nullptr) { + epte->InitializeAndReturnTcpTracer(); + } } } + CHECK(event_engine != nullptr); ChaoticGoodTransport::Options options; options.inlined_payload_size_threshold = args.GetInt("grpc.chaotic_good.inlined_payload_size_threshold") .value_or(options.inlined_payload_size_threshold); auto transport = MakeRefCounted( - std::move(control_endpoint), std::move(data_endpoint), options); + std::move(control_endpoint), std::move(data_endpoints), event_engine, + options); auto party_arena = SimpleArenaAllocator(0)->MakeArena(); party_arena->SetContext( event_engine.get()); party_ = Party::Make(std::move(party_arena)); - party_->Spawn("client-chaotic-writer", - GRPC_LATENT_SEE_PROMISE("ClientTransportWriteLoop", - TransportWriteLoop(transport)), - OnTransportActivityDone("write_loop")); + party_->Spawn( + "client-chaotic-writer", + GRPC_LATENT_SEE_PROMISE("ClientTransportWriteLoop", + transport->TransportWriteLoop(outgoing_frames_)), + OnTransportActivityDone("write_loop")); party_->Spawn( "client-chaotic-reader", GRPC_LATENT_SEE_PROMISE("ClientTransportReadLoop", diff --git a/src/core/ext/transport/chaotic_good/client_transport.h b/src/core/ext/transport/chaotic_good/client_transport.h index 2eae3ed17801d..3e27047083b6b 100644 --- a/src/core/ext/transport/chaotic_good/client_transport.h +++ b/src/core/ext/transport/chaotic_good/client_transport.h @@ -64,7 +64,8 @@ namespace chaotic_good { class ChaoticGoodClientTransport final : public ClientTransport { public: ChaoticGoodClientTransport( - PromiseEndpoint control_endpoint, PromiseEndpoint data_endpoint, + PromiseEndpoint control_endpoint, + std::vector data_endpoints, const ChannelArgs& channel_args, std::shared_ptr event_engine); @@ -89,10 +90,9 @@ class ChaoticGoodClientTransport final : public ClientTransport { absl::optional LookupStream(uint32_t stream_id); auto CallOutboundLoop(uint32_t stream_id, CallHandler call_handler); auto OnTransportActivityDone(absl::string_view what); - auto TransportWriteLoop(RefCountedPtr transport); template - auto DispatchFrame(ChaoticGoodTransport* transport, const FrameHeader& header, - SliceBuffer payload); + auto DispatchFrame(RefCountedPtr transport, + IncomingFrame incoming_frame); auto TransportReadLoop(RefCountedPtr transport); // Push one frame into a call auto PushFrameIntoCall(ServerInitialMetadataFrame frame, diff --git a/src/core/ext/transport/chaotic_good/control_endpoint.cc b/src/core/ext/transport/chaotic_good/control_endpoint.cc new file mode 100644 index 0000000000000..0a6baad0a55aa --- /dev/null +++ b/src/core/ext/transport/chaotic_good/control_endpoint.cc @@ -0,0 +1,68 @@ +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "src/core/ext/transport/chaotic_good/control_endpoint.h" + +#include "src/core/lib/event_engine/event_engine_context.h" +#include "src/core/lib/event_engine/tcp_socket_utils.h" +#include "src/core/lib/promise/loop.h" +#include "src/core/lib/promise/try_seq.h" + +namespace grpc_core { +namespace chaotic_good { + +auto ControlEndpoint::Buffer::Pull() { + return [this]() -> Poll { + Waker waker; + auto cleanup = absl::MakeCleanup([&waker]() { waker.Wakeup(); }); + MutexLock lock(&mu_); + if (queued_output_.Length() == 0) { + flush_waker_ = GetContext()->MakeNonOwningWaker(); + return Pending{}; + } + waker = std::move(write_waker_); + return std::move(queued_output_); + }; +} + +ControlEndpoint::ControlEndpoint( + PromiseEndpoint endpoint, + grpc_event_engine::experimental::EventEngine* event_engine) + : endpoint_(std::make_shared(std::move(endpoint))) { + CHECK(event_engine != nullptr); + write_party_->arena()->SetContext(event_engine); + write_party_->Spawn( + "flush-control", + GRPC_LATENT_SEE_PROMISE( + "FlushLoop", Loop([endpoint = endpoint_, buffer = buffer_]() { + return TrySeq( + // Pull one set of buffered writes + buffer->Pull(), + // And write them + [endpoint, buffer = buffer.get()](SliceBuffer flushing) { + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: Flush " << flushing.Length() + << " bytes from " << buffer << " to " + << ResolvedAddressToString(endpoint->GetPeerAddress()) + .value_or("<>"); + return endpoint->Write(std::move(flushing)); + }, + // Then repeat + []() -> LoopCtl { return Continue{}; }); + })), + [](absl::Status) {}); +} + +} // namespace chaotic_good +} // namespace grpc_core diff --git a/src/core/ext/transport/chaotic_good/control_endpoint.h b/src/core/ext/transport/chaotic_good/control_endpoint.h new file mode 100644 index 0000000000000..b139724b24037 --- /dev/null +++ b/src/core/ext/transport/chaotic_good/control_endpoint.h @@ -0,0 +1,99 @@ +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef GRPC_SRC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_CONTROL_ENDPOINT_H +#define GRPC_SRC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_CONTROL_ENDPOINT_H + +#include "absl/cleanup/cleanup.h" +#include "src/core/lib/promise/party.h" +#include "src/core/lib/transport/promise_endpoint.h" +#include "src/core/util/sync.h" + +namespace grpc_core { +namespace chaotic_good { + +// Wrapper around PromiseEndpoint. +// Buffers all of the small writes that get enqueued to this endpoint, and then +// uses a separate party to flush them to the wire. +// In doing so we get to batch up effectively all the writes from the transport +// (since party wakeups are sticky), and then flush all the writes in one go. +class ControlEndpoint { + private: + class Buffer : public RefCounted { + public: + // Queue some buffer to be written. + // We cap the queue size so that we don't infinitely buffer on one + // connection - if the cap is hit, this queue operation will not resolve + // until it empties. + // Returns a promise that resolves to Empty{} when the data has been queued. + auto Queue(SliceBuffer&& buffer) { + return [buffer = std::move(buffer), this]() mutable -> Poll { + Waker waker; + auto cleanup = absl::MakeCleanup([&waker]() { waker.Wakeup(); }); + MutexLock lock(&mu_); + if (queued_output_.Length() != 0 && + queued_output_.Length() + buffer.Length() > MaxQueued()) { + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: Delay control write" + << " write_length=" << buffer.Length() + << " already_buffered=" << queued_output_.Length() + << " queue=" << this; + write_waker_ = GetContext()->MakeNonOwningWaker(); + return Pending{}; + } + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: Queue control write " << buffer.Length() + << " bytes on " << this; + waker = std::move(flush_waker_); + queued_output_.Append(buffer); + return Empty{}; + }; + } + + auto Pull(); + + private: + size_t MaxQueued() const { return 1024 * 1024; } + + Mutex mu_; + Waker write_waker_ ABSL_GUARDED_BY(mu_); + Waker flush_waker_ ABSL_GUARDED_BY(mu_); + SliceBuffer queued_output_ ABSL_GUARDED_BY(mu_); + }; + + public: + ControlEndpoint(PromiseEndpoint endpoint, + grpc_event_engine::experimental::EventEngine* event_engine); + + // Write some data to the control endpoint; returns a promise that resolves + // to Empty{} -- it's not possible to see errors from this api. + auto Write(SliceBuffer&& bytes) { return buffer_->Queue(std::move(bytes)); } + + // Read operations are simply passthroughs to the underlying promise endpoint. + auto ReadSlice(size_t length) { return endpoint_->ReadSlice(length); } + auto Read(size_t length) { return endpoint_->Read(length); } + auto GetPeerAddress() const { return endpoint_->GetPeerAddress(); } + auto GetLocalAddress() const { return endpoint_->GetLocalAddress(); } + + private: + std::shared_ptr endpoint_; + RefCountedPtr write_party_ = + Party::Make(SimpleArenaAllocator(0)->MakeArena()); + RefCountedPtr buffer_ = MakeRefCounted(); +}; + +} // namespace chaotic_good +} // namespace grpc_core + +#endif // GRPC_SRC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_CONTROL_ENDPOINT_H diff --git a/src/core/ext/transport/chaotic_good/data_endpoints.cc b/src/core/ext/transport/chaotic_good/data_endpoints.cc new file mode 100644 index 0000000000000..c69ca25677288 --- /dev/null +++ b/src/core/ext/transport/chaotic_good/data_endpoints.cc @@ -0,0 +1,236 @@ +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#include "src/core/ext/transport/chaotic_good/data_endpoints.h" + +#include + +#include "absl/cleanup/cleanup.h" +#include "absl/strings/escaping.h" +#include "src/core/lib/event_engine/event_engine_context.h" +#include "src/core/lib/promise/loop.h" +#include "src/core/lib/promise/seq.h" +#include "src/core/lib/promise/try_seq.h" + +namespace grpc_core { +namespace chaotic_good { + +namespace data_endpoints_detail { + +/////////////////////////////////////////////////////////////////////////////// +// OutputBuffer + +bool OutputBuffer::Accept(SliceBuffer& buffer) { + if (pending_.Length() != 0 && + pending_.Length() + buffer.Length() > pending_max_) { + return false; + } + pending_.Append(buffer); + return true; +} + +/////////////////////////////////////////////////////////////////////////////// +// OutputBuffers + +OutputBuffers::OutputBuffers(uint32_t num_connections) + : buffers_(num_connections) {} + +Poll OutputBuffers::PollWrite(SliceBuffer& output_buffer) { + Waker waker; + auto cleanup = absl::MakeCleanup([&waker]() { waker.Wakeup(); }); + const auto length = output_buffer.Length(); + MutexLock lock(&mu_); + for (size_t i = 0; i < buffers_.size(); ++i) { + if (buffers_[i].Accept(output_buffer)) { + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: Queue " << length << " data onto endpoint " << i + << " queue " << this; + waker = buffers_[i].TakeWaker(); + return i; + } + } + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: No data endpoint ready for " << length + << " bytes on queue " << this; + write_waker_ = GetContext()->MakeNonOwningWaker(); + return Pending{}; +} + +Poll OutputBuffers::PollNext(uint32_t connection_id) { + Waker waker; + auto cleanup = absl::MakeCleanup([&waker]() { waker.Wakeup(); }); + MutexLock lock(&mu_); + auto& buffer = buffers_[connection_id]; + if (buffer.HavePending()) { + waker = std::move(write_waker_); + return buffer.TakePending(); + } + buffer.SetWaker(); + return Pending{}; +} + +/////////////////////////////////////////////////////////////////////////////// +// InputQueues + +InputQueues::InputQueues(uint32_t num_connections) + : read_requests_(num_connections), read_request_waker_(num_connections) {} + +absl::StatusOr InputQueues::CreateTicket(uint32_t connection_id, + size_t length) { + Waker waker; + auto cleanup = absl::MakeCleanup([&waker]() { waker.Wakeup(); }); + MutexLock lock(&mu_); + if (connection_id >= read_requests_.size()) { + return absl::UnavailableError( + absl::StrCat("Invalid connection id: ", connection_id)); + } + uint64_t ticket = next_ticket_id_; + ++next_ticket_id_; + auto r = ReadRequest{length, ticket}; + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: New read ticket on #" << connection_id << " " << r; + read_requests_[connection_id].push_back(r); + outstanding_reads_.emplace(ticket, Waker{}); + waker = std::move(read_request_waker_[connection_id]); + return ticket; +} + +Poll> InputQueues::PollRead(uint64_t ticket) { + MutexLock lock(&mu_); + auto it = outstanding_reads_.find(ticket); + CHECK(it != outstanding_reads_.end()) << " ticket=" << ticket; + if (auto* waker = absl::get_if(&it->second)) { + *waker = GetContext()->MakeNonOwningWaker(); + return Pending{}; + } + auto result = std::move(absl::get>(it->second)); + outstanding_reads_.erase(it); + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: Poll for ticket #" << ticket + << " completes: " << result.status(); + return result; +} + +Poll> InputQueues::PollNext( + uint32_t connection_id) { + MutexLock lock(&mu_); + auto& q = read_requests_[connection_id]; + if (q.empty()) { + read_request_waker_[connection_id] = + GetContext()->MakeNonOwningWaker(); + return Pending{}; + } + auto r = std::move(q); + q.clear(); + return r; +} + +void InputQueues::CompleteRead(uint64_t ticket, + absl::StatusOr buffer) { + Waker waker; + auto cleanup = absl::MakeCleanup([&waker]() { waker.Wakeup(); }); + MutexLock lock(&mu_); + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: Complete ticket #" << ticket << ": " << buffer.status(); + auto it = outstanding_reads_.find(ticket); + if (it == outstanding_reads_.end()) return; // cancelled + waker = std::move(absl::get(it->second)); + it->second.emplace>(std::move(buffer)); +} + +void InputQueues::CancelTicket(uint64_t ticket) { + MutexLock lock(&mu_); + outstanding_reads_.erase(ticket); +} + +} // namespace data_endpoints_detail + +/////////////////////////////////////////////////////////////////////////////// +// DataEndpoints + +DataEndpoints::DataEndpoints( + std::vector endpoints_vec, + grpc_event_engine::experimental::EventEngine* event_engine) + : output_buffers_(MakeRefCounted( + endpoints_vec.size())), + input_queues_(MakeRefCounted( + endpoints_vec.size())) { + CHECK(event_engine != nullptr); + for (auto& endpoint : endpoints_vec) { + // Enable RxMemoryAlignment and RPC receive coalescing after the transport + // setup is complete. At this point all the settings frames should have + // been read. + endpoint.EnforceRxMemoryAlignmentAndCoalescing(); + } + auto endpoints = MakeRefCounted(); + endpoints->endpoints = std::move(endpoints_vec); + parties_.reserve(2 * endpoints->endpoints.size()); + auto arena = SimpleArenaAllocator(0)->MakeArena(); + arena->SetContext(event_engine); + for (size_t i = 0; i < endpoints->endpoints.size(); ++i) { + auto write_party = Party::Make(arena); + auto read_party = Party::Make(arena); + write_party->Spawn( + "flush-data", + [i, endpoints, output_buffers = output_buffers_]() { + return Loop([i, endpoints, output_buffers]() { + return TrySeq( + output_buffers->Next(i), + [endpoints = endpoints.get(), i](SliceBuffer buffer) { + GRPC_TRACE_LOG(chaotic_good, INFO) + << "CHAOTIC_GOOD: Write " << buffer.Length() + << "b to data endpoint #" << i; + return endpoints->endpoints[i].Write(std::move(buffer)); + }, + []() -> LoopCtl { return Continue{}; }); + }); + }, + [](absl::Status) {}); + read_party->Spawn( + "read-data", + [i, endpoints, input_queues = input_queues_]() { + return Loop([i, endpoints, input_queues]() { + return TrySeq( + input_queues->Next(i), + [endpoints, i, input_queues]( + std::vector + requests) { + return TrySeqContainer( + std::move(requests), Empty{}, + [endpoints, i, input_queues]( + data_endpoints_detail::InputQueues::ReadRequest + read_request, + Empty) { + return Seq( + endpoints->endpoints[i].Read(read_request.length), + [ticket = read_request.ticket, + + input_queues](absl::StatusOr buffer) { + input_queues->CompleteRead(ticket, + std::move(buffer)); + return Empty{}; + }); + }); + }, + []() -> LoopCtl { return Continue{}; }); + }); + }, + [](absl::Status) {}); + parties_.emplace_back(std::move(write_party)); + parties_.emplace_back(std::move(read_party)); + } +} + +} // namespace chaotic_good +} // namespace grpc_core diff --git a/src/core/ext/transport/chaotic_good/data_endpoints.h b/src/core/ext/transport/chaotic_good/data_endpoints.h new file mode 100644 index 0000000000000..9837c00c3321a --- /dev/null +++ b/src/core/ext/transport/chaotic_good/data_endpoints.h @@ -0,0 +1,199 @@ +// Copyright 2024 gRPC authors. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef GRPC_SRC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_DATA_ENDPOINTS_H +#define GRPC_SRC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_DATA_ENDPOINTS_H + +#include + +#include "src/core/lib/promise/party.h" +#include "src/core/lib/promise/promise.h" +#include "src/core/lib/slice/slice_buffer.h" +#include "src/core/lib/transport/promise_endpoint.h" + +namespace grpc_core { +namespace chaotic_good { + +namespace data_endpoints_detail { +struct Endpoints : public RefCounted { + std::vector endpoints; +}; + +// Buffered writes for one data endpoint +class OutputBuffer { + public: + bool Accept(SliceBuffer& buffer); + Waker TakeWaker() { return std::move(flush_waker_); } + void SetWaker() { + flush_waker_ = GetContext()->MakeNonOwningWaker(); + } + bool HavePending() const { return pending_.Length() > 0; } + SliceBuffer TakePending() { return std::move(pending_); } + + private: + Waker flush_waker_; + size_t pending_max_ = 1024 * 1024; + SliceBuffer pending_; +}; + +// The set of output buffers for all connected data endpoints +class OutputBuffers : public RefCounted { + public: + explicit OutputBuffers(uint32_t num_connections); + + auto Write(SliceBuffer output_buffer) { + return [output_buffer = std::move(output_buffer), this]() mutable { + return PollWrite(output_buffer); + }; + } + + auto Next(uint32_t connection_id) { + return [this, connection_id]() { return PollNext(connection_id); }; + } + + private: + Poll PollWrite(SliceBuffer& output_buffer); + Poll PollNext(uint32_t connection_id); + + Mutex mu_; + std::vector buffers_ ABSL_GUARDED_BY(mu_); + Waker write_waker_ ABSL_GUARDED_BY(mu_); +}; + +class InputQueues : public RefCounted { + public: + // One outstanding read. + // ReadTickets get filed by read requests, and all tickets are fullfilled + // by an endpoint. + // A call may Await a ticket to get the bytes back later (or it may skip that + // step - in which case the bytes are thrown away after reading). + // This decoupling is necessary to ensure that cancelled reads by calls do not + // cause data corruption for other calls. + class ReadTicket { + public: + ReadTicket(absl::StatusOr ticket, + RefCountedPtr input_queues) + : ticket_(std::move(ticket)), input_queues_(std::move(input_queues)) {} + + ReadTicket(const ReadTicket&) = delete; + ReadTicket& operator=(const ReadTicket&) = delete; + ReadTicket(ReadTicket&& other) noexcept + : ticket_(std::move(other.ticket_)), + input_queues_(std::move(other.input_queues_)) {} + ReadTicket& operator=(ReadTicket&& other) noexcept { + ticket_ = std::move(other.ticket_); + input_queues_ = std::move(other.input_queues_); + return *this; + } + + ~ReadTicket() { + if (input_queues_ != nullptr && ticket_.ok()) { + input_queues_->CancelTicket(*ticket_); + } + } + + auto Await() { + return If( + ticket_.ok(), + [&]() { + return + [ticket = *ticket_, input_queues = std::move(input_queues_)]() { + return input_queues->PollRead(ticket); + }; + }, + [&]() { + return Immediate(absl::StatusOr(ticket_.status())); + }); + } + + private: + absl::StatusOr ticket_; + RefCountedPtr input_queues_; + }; + + struct ReadRequest { + size_t length; + uint64_t ticket; + + template + friend void AbslStringify(Sink& sink, const ReadRequest& req) { + sink.Append(absl::StrCat("read#", req.ticket, ":", req.length, "b")); + } + }; + + explicit InputQueues(uint32_t num_connections); + + ReadTicket Read(uint32_t connection_id, size_t length) { + return ReadTicket(CreateTicket(connection_id, length), Ref()); + } + + auto Next(uint32_t connection_id) { + return [this, connection_id]() { return PollNext(connection_id); }; + } + + void CompleteRead(uint64_t ticket, absl::StatusOr buffer); + + void CancelTicket(uint64_t ticket); + + private: + using ReadState = absl::variant, Waker>; + + absl::StatusOr CreateTicket(uint32_t connection_id, size_t length); + Poll> PollRead(uint64_t ticket); + Poll> PollNext(uint32_t connection_id); + + Mutex mu_; + uint64_t next_ticket_id_ ABSL_GUARDED_BY(mu_) = 0; + std::vector> read_requests_ ABSL_GUARDED_BY(mu_); + std::vector read_request_waker_; + absl::flat_hash_map outstanding_reads_ + ABSL_GUARDED_BY(mu_); +}; +} // namespace data_endpoints_detail + +// Collection of data connections. +class DataEndpoints { + public: + using ReadTicket = data_endpoints_detail::InputQueues::ReadTicket; + + explicit DataEndpoints( + std::vector endpoints, + grpc_event_engine::experimental::EventEngine* event_engine); + + // Try to queue output_buffer against a data endpoint. + // Returns a promise that resolves to the data endpoint connection id + // selected. + // Connection ids returned by this class are 0 based (which is different + // to how chaotic good communicates them on the wire - those are 1 based + // to allow for the control channel identification) + auto Write(SliceBuffer output_buffer) { + return output_buffers_->Write(std::move(output_buffer)); + } + + ReadTicket Read(uint32_t connection_id, uint32_t length) { + return input_queues_->Read(connection_id, length); + } + + bool empty() const { return parties_.empty(); } + + private: + RefCountedPtr output_buffers_; + RefCountedPtr input_queues_; + std::vector> parties_; +}; + +} // namespace chaotic_good +} // namespace grpc_core + +#endif // GRPC_SRC_CORE_EXT_TRANSPORT_CHAOTIC_GOOD_DATA_ENDPOINTS_H diff --git a/src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc b/src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc index fbd10875e38eb..8c02355741597 100644 --- a/src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc +++ b/src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc @@ -50,6 +50,7 @@ #include "src/core/lib/promise/context.h" #include "src/core/lib/promise/event_engine_wakeup_scheduler.h" #include "src/core/lib/promise/if.h" +#include "src/core/lib/promise/join.h" #include "src/core/lib/promise/latch.h" #include "src/core/lib/promise/race.h" #include "src/core/lib/promise/sleep.h" @@ -175,17 +176,21 @@ void ChaoticGoodServerListener::ActiveConnection::Orphan() { Unref(); } -void ChaoticGoodServerListener::ActiveConnection::NewConnectionID() { - bool has_new_id = false; +void ChaoticGoodServerListener::ActiveConnection::NewConnectionIDs( + size_t count) { MutexLock lock(&listener_->mu_); - while (!has_new_id) { - connection_id_ = listener_->connection_id_generator_(); - if (!listener_->connectivity_map_.contains(connection_id_)) { - has_new_id = true; + for (size_t i = 0; i < count; i++) { + std::string connection_id; + while (true) { + connection_id = listener_->connection_id_generator_(); + if (!listener_->connectivity_map_.contains(connection_id)) { + break; + } } + listener_->connectivity_map_.emplace( + connection_id, std::make_shared>()); + connection_ids_.emplace_back(std::move(connection_id)); } - listener_->connectivity_map_.emplace( - connection_id_, std::make_shared>()); } void ChaoticGoodServerListener::ActiveConnection::Done() { @@ -246,13 +251,20 @@ auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: return absl::UnavailableError( "no connection id in data endpoint settings frame"); } + if (frame.settings.connection_id().size() != 1) { + return absl::UnavailableError(absl::StrCat( + "Got ", frame.settings.connection_id().size(), + " connection ids in data endpoint " + "settings frame (expect one)")); + } if (frame.settings.alignment() == 0) { return absl::UnavailableError( "no alignment in data endpoint settings frame"); } // Get connection-id and data-alignment for data endpoint. - self->connection_->connection_id_ = - frame.settings.connection_id(); + self->connection_->connection_ids_.clear(); + self->connection_->connection_ids_.push_back( + frame.settings.connection_id()[0]); self->connection_->data_alignment_ = frame.settings.alignment(); } @@ -278,12 +290,18 @@ auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: }, [self]() { MutexLock lock(&self->connection_->listener_->mu_); - auto latch = self->connection_->listener_->connectivity_map_ - .find(self->connection_->connection_id_) - ->second; - return latch->Wait(); + return JoinIter( + self->connection_->connection_ids_.begin(), + self->connection_->connection_ids_.end(), + [self](const std::string& connection_id) { + self->connection_->listener_->mu_.AssertHeld(); + auto latch = self->connection_->listener_->connectivity_map_ + .find(connection_id) + ->second; + return latch->Wait(); + }); }, - [self](PromiseEndpoint ret) -> absl::Status { + [self](std::vector ret) -> absl::Status { MutexLock lock(&self->connection_->listener_->mu_); GRPC_TRACE_LOG(chaotic_good, INFO) << self->connection_.get() @@ -305,19 +323,27 @@ auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: Sleep(Timestamp::Now() + kConnectionDeadline), [self]() mutable -> absl::Status { MutexLock lock(&self->connection_->listener_->mu_); - // Delete connection id from map when timeout; - self->connection_->listener_->connectivity_map_.erase( - self->connection_->connection_id_); + // Delete connection ids from map when timeout; + for (const std::string& connection_id : + self->connection_->connection_ids_) { + self->connection_->listener_->connectivity_map_.erase( + connection_id); + } return absl::DeadlineExceededError("Deadline exceeded."); })); } auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: ControlEndpointWriteSettingsFrame(RefCountedPtr self) { - self->connection_->NewConnectionID(); + self->connection_->NewConnectionIDs( + self->connection_->listener_->args() + .GetInt(GRPC_ARG_CHAOTIC_GOOD_DATA_CONNECTIONS) + .value_or(1)); SettingsFrame frame; frame.settings.set_data_channel(false); - frame.settings.set_connection_id(self->connection_->connection_id_); + for (const auto& connection_id : self->connection_->connection_ids_) { + frame.settings.add_connection_id(connection_id); + } SliceBuffer write_buffer; frame.MakeHeader().Serialize( write_buffer.AddTiny(FrameHeader::kFrameHeaderSize)); @@ -332,7 +358,6 @@ auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: // Send data endpoint setting frame SettingsFrame frame; frame.settings.set_data_channel(true); - frame.settings.set_connection_id(self->connection_->connection_id_); frame.settings.set_alignment(self->connection_->data_alignment_); SliceBuffer write_buffer; frame.MakeHeader().Serialize( @@ -344,12 +369,13 @@ auto ChaoticGoodServerListener::ActiveConnection::HandshakingState:: [self]() mutable { MutexLock lock(&self->connection_->listener_->mu_); // Set endpoint to latch + CHECK_EQ(self->connection_->connection_ids_.size(), 1ull); auto it = self->connection_->listener_->connectivity_map_.find( - self->connection_->connection_id_); + self->connection_->connection_ids_[0]); if (it == self->connection_->listener_->connectivity_map_.end()) { - return absl::InternalError( - absl::StrCat("Connection not in map: ", - absl::CEscape(self->connection_->connection_id_))); + return absl::InternalError(absl::StrCat( + "Connection not in map: ", + absl::CEscape(self->connection_->connection_ids_[0]))); } it->second->Set(std::move(self->connection_->endpoint_)); return absl::OkStatus(); diff --git a/src/core/ext/transport/chaotic_good/server/chaotic_good_server.h b/src/core/ext/transport/chaotic_good/server/chaotic_good_server.h index c96ae19129d9d..a72afd93f132f 100644 --- a/src/core/ext/transport/chaotic_good/server/chaotic_good_server.h +++ b/src/core/ext/transport/chaotic_good/server/chaotic_good_server.h @@ -44,6 +44,11 @@ #include "src/core/util/sync.h" #include "src/core/util/time.h" +// Channel arg: integer number of data connections to specify +// Defaults to 1 if not set +#define GRPC_ARG_CHAOTIC_GOOD_DATA_CONNECTIONS \ + "grpc.chaotic_good.data_connections" + namespace grpc_core { namespace chaotic_good { class ChaoticGoodServerListener final : public Server::ListenerInterface { @@ -109,7 +114,7 @@ class ChaoticGoodServerListener final : public Server::ListenerInterface { private: void Done(); - void NewConnectionID(); + void NewConnectionIDs(size_t count); RefCountedPtr arena_ = SimpleArenaAllocator()->MakeArena(); const RefCountedPtr listener_; RefCountedPtr handshaking_state_; @@ -117,9 +122,9 @@ class ChaoticGoodServerListener final : public Server::ListenerInterface { ActivityPtr receive_settings_activity_ ABSL_GUARDED_BY(mu_); bool orphaned_ ABSL_GUARDED_BY(mu_) = false; PromiseEndpoint endpoint_; - absl::BitGen bitgen_; - std::string connection_id_; + std::vector connection_ids_; int32_t data_alignment_; + absl::BitGen bitgen_; }; void Start(Server*, const std::vector*) override { diff --git a/src/core/ext/transport/chaotic_good/server_transport.cc b/src/core/ext/transport/chaotic_good/server_transport.cc index fdf2a7a6f2f3c..3a9a75fd6eded 100644 --- a/src/core/ext/transport/chaotic_good/server_transport.cc +++ b/src/core/ext/transport/chaotic_good/server_transport.cc @@ -51,25 +51,6 @@ namespace grpc_core { namespace chaotic_good { -auto ChaoticGoodServerTransport::TransportWriteLoop( - RefCountedPtr transport) { - return Loop([this, transport = std::move(transport)] { - return TrySeq( - // Get next outgoing frame. - outgoing_frames_.Next(), - // Serialize and write it out. - [transport = transport.get()](ServerFrame client_frame) { - return transport->WriteFrame(GetFrameInterface(client_frame)); - }, - []() -> LoopCtl { - // The write failures will be caught in TrySeq and exit loop. - // Therefore, only need to return Continue() in the last lambda - // function. - return Continue(); - }); - }); -} - auto ChaoticGoodServerTransport::PushFrameIntoCall(CallInitiator call_initiator, MessageFrame frame) { GRPC_TRACE_LOG(chaotic_good, INFO) @@ -86,29 +67,35 @@ auto ChaoticGoodServerTransport::PushFrameIntoCall(CallInitiator call_initiator, } template -auto ChaoticGoodServerTransport::DispatchFrame(ChaoticGoodTransport& transport, - const FrameHeader& header, - SliceBuffer payload) { - return TrySeq( - [&transport, header, payload = std::move(payload)]() mutable { - return transport.DeserializeFrame(header, std::move(payload)); - }, - [this](T frame) { - absl::optional call_initiator = - LookupStream(frame.stream_id); - return If( - call_initiator.has_value(), - [this, &call_initiator, &frame]() { - return call_initiator->SpawnWaitable( - "push-frame", [this, call_initiator = *call_initiator, - frame = std::move(frame)]() mutable { +auto ChaoticGoodServerTransport::DispatchFrame( + RefCountedPtr transport, IncomingFrame frame) { + absl::optional call_initiator = + LookupStream(frame.header().stream_id); + return If( + call_initiator.has_value(), + [this, &call_initiator, &frame, &transport]() { + // TODO(ctiller): instead of SpawnWaitable here we probably want a + // small queue to push into, so that the call can proceed + // asynchronously to other calls regardless of frame ordering. + return call_initiator->SpawnWaitable( + "push-frame", + [this, call_initiator = *call_initiator, frame = std::move(frame), + transport = std::move(transport)]() mutable { + return TrySeq( + frame.Payload(), + [transport = std::move(transport), + header = frame.header()](SliceBuffer payload) { + return transport->DeserializeFrame(header, + std::move(payload)); + }, + [call_initiator, this](T frame) mutable { return Map(call_initiator.CancelIfFails(PushFrameIntoCall( call_initiator, std::move(frame))), [](StatusFlag) { return absl::OkStatus(); }); }); - }, - []() { return absl::OkStatus(); }); - }); + }); + }, + []() { return absl::OkStatus(); }); } namespace { @@ -240,35 +227,39 @@ absl::Status ChaoticGoodServerTransport::NewStream( return absl::OkStatus(); } -auto ChaoticGoodServerTransport::ReadOneFrame(ChaoticGoodTransport& transport) { +auto ChaoticGoodServerTransport::ReadOneFrame( + RefCountedPtr transport) { return GRPC_LATENT_SEE_PROMISE( "ReadOneFrame", TrySeq( - transport.ReadFrameBytes(), - [this, transport = &transport]( - std::tuple frame_bytes) { - const auto& header = std::get<0>(frame_bytes); - SliceBuffer& payload = std::get<1>(frame_bytes); - CHECK_EQ(header.payload_length, payload.Length()); + transport->ReadFrameBytes(), + [this, transport](IncomingFrame incoming_frame) mutable { + // CHECK_EQ(header.payload_length, payload.Length()); return Switch( - header.type, + incoming_frame.header().type, Case([&, this]() { - return Immediate( - NewStream(*transport, header, std::move(payload))); + return TrySeq(incoming_frame.Payload(), + [this, transport = std::move(transport), + header = incoming_frame.header()]( + SliceBuffer payload) mutable { + return NewStream(*transport, header, + std::move(payload)); + }); }), - Case([&, this]() { - return DispatchFrame(*transport, header, - std::move(payload)); - }), - Case([&, this]() { - return DispatchFrame(*transport, header, - std::move(payload)); + Case([&, this]() mutable { + return DispatchFrame(std::move(transport), + std::move(incoming_frame)); }), + Case( + [&, this]() mutable { + return DispatchFrame( + std::move(transport), std::move(incoming_frame)); + }), Case([&, this]() { absl::optional call_initiator = - ExtractStream(header.stream_id); + ExtractStream(incoming_frame.header().stream_id); GRPC_TRACE_LOG(chaotic_good, INFO) - << "Cancel stream " << header.stream_id + << "Cancel stream " << incoming_frame.header().stream_id << (call_initiator.has_value() ? " (active)" : " (not found)"); return If( @@ -283,9 +274,8 @@ auto ChaoticGoodServerTransport::ReadOneFrame(ChaoticGoodTransport& transport) { []() -> absl::Status { return absl::OkStatus(); }); }), Default([&]() { - return absl::InternalError( - absl::StrCat("Unexpected frame type: ", - static_cast(header.type))); + return absl::InternalError(absl::StrCat( + "Unexpected frame type: ", incoming_frame.header().type)); })); }, []() -> LoopCtl { return Continue{}; })); @@ -294,8 +284,8 @@ auto ChaoticGoodServerTransport::ReadOneFrame(ChaoticGoodTransport& transport) { auto ChaoticGoodServerTransport::TransportReadLoop( RefCountedPtr transport) { return Seq(got_acceptor_.Wait(), - Loop([this, transport = std::move(transport)] { - return ReadOneFrame(*transport); + Loop([this, transport = std::move(transport)]() mutable { + return ReadOneFrame(transport); })); } @@ -312,7 +302,7 @@ auto ChaoticGoodServerTransport::OnTransportActivityDone( ChaoticGoodServerTransport::ChaoticGoodServerTransport( const ChannelArgs& args, PromiseEndpoint control_endpoint, - PromiseEndpoint data_endpoint, + std::vector data_endpoints, std::shared_ptr event_engine) : call_arena_allocator_(MakeRefCounted( args.GetObject() @@ -326,15 +316,17 @@ ChaoticGoodServerTransport::ChaoticGoodServerTransport( args.GetInt("grpc.chaotic_good.inlined_payload_size_threshold") .value_or(options.inlined_payload_size_threshold); auto transport = MakeRefCounted( - std::move(control_endpoint), std::move(data_endpoint), options); + std::move(control_endpoint), std::move(data_endpoints), event_engine, + options); auto party_arena = SimpleArenaAllocator(0)->MakeArena(); party_arena->SetContext( event_engine.get()); party_ = Party::Make(std::move(party_arena)); - party_->Spawn("server-chaotic-writer", - GRPC_LATENT_SEE_PROMISE("ServerTransportWriteLoop", - TransportWriteLoop(transport)), - OnTransportActivityDone("writer")); + party_->Spawn( + "server-chaotic-writer", + GRPC_LATENT_SEE_PROMISE("ServerTransportWriteLoop", + transport->TransportWriteLoop(outgoing_frames_)), + OnTransportActivityDone("writer")); party_->Spawn("server-chaotic-reader", GRPC_LATENT_SEE_PROMISE("ServerTransportReadLoop", TransportReadLoop(transport)), diff --git a/src/core/ext/transport/chaotic_good/server_transport.h b/src/core/ext/transport/chaotic_good/server_transport.h index e5b7f36e75243..cd0579a262210 100644 --- a/src/core/ext/transport/chaotic_good/server_transport.h +++ b/src/core/ext/transport/chaotic_good/server_transport.h @@ -77,7 +77,7 @@ class ChaoticGoodServerTransport final : public ServerTransport { public: ChaoticGoodServerTransport( const ChannelArgs& args, PromiseEndpoint control_endpoint, - PromiseEndpoint data_endpoint, + std::vector data_endpoints, std::shared_ptr event_engine); @@ -108,8 +108,7 @@ class ChaoticGoodServerTransport final : public ServerTransport { auto CallOutboundLoop(uint32_t stream_id, CallInitiator call_initiator); auto OnTransportActivityDone(absl::string_view activity); auto TransportReadLoop(RefCountedPtr transport); - auto ReadOneFrame(ChaoticGoodTransport& transport); - auto TransportWriteLoop(RefCountedPtr transport); + auto ReadOneFrame(RefCountedPtr transport); // Read different parts of the server frame from control/data endpoints // based on frame header. // Resolves to a StatusOr> @@ -125,8 +124,8 @@ class ChaoticGoodServerTransport final : public ServerTransport { const FrameHeader& header, SliceBuffer initial_metadata_payload); template - auto DispatchFrame(ChaoticGoodTransport& transport, const FrameHeader& header, - SliceBuffer payload); + auto DispatchFrame(RefCountedPtr transport, + IncomingFrame frame); auto PushFrameIntoCall(CallInitiator call_initiator, MessageFrame frame); auto PushFrameIntoCall(CallInitiator call_initiator, ClientEndOfStream frame); auto SendFrame(ServerFrame frame, MpscSender outgoing_frames, diff --git a/src/core/lib/promise/all_ok.h b/src/core/lib/promise/all_ok.h index 2ca128f3c8a9b..0ce363e3836cd 100644 --- a/src/core/lib/promise/all_ok.h +++ b/src/core/lib/promise/all_ok.h @@ -24,6 +24,7 @@ #include "absl/status/status.h" #include "absl/status/statusor.h" #include "src/core/lib/promise/detail/join_state.h" +#include "src/core/lib/promise/detail/promise_factory.h" #include "src/core/lib/promise/map.h" #include "src/core/lib/promise/poll.h" #include "src/core/lib/promise/status_flag.h" @@ -81,6 +82,42 @@ GPR_ATTRIBUTE_ALWAYS_INLINE_FUNCTION inline auto AllOk(Promises... promises) { return promise_detail::AllOk(std::move(promises)...); } +// Construct a promise for each element of the set, then run them all. +// If any fail, cancel the rest and return the failure. +// If all succeed, return Ok. +template +inline auto AllOkIter(Iter begin, Iter end, FactoryFn factory_fn) { + using Factory = + promise_detail::RepeatedPromiseFactory; + Factory factory(std::move(factory_fn)); + using Promise = typename Factory::Promise; + std::vector promises; + std::vector done; + for (auto it = begin; it != end; ++it) { + promises.emplace_back(factory.Make(*it)); + done.push_back(false); + } + return [promises = std::move(promises), + done = std::move(done)]() mutable -> Poll { + using Traits = promise_detail::AllOkTraits; + bool still_working = false; + for (size_t i = 0; i < promises.size(); ++i) { + if (done[i]) continue; + auto p = promises[i](); + if (auto* r = p.value_if_ready()) { + if (!Traits::IsOk(*r)) { + return Traits::template EarlyReturn(std::move(*r)); + } + done[i] = true; + } else { + still_working = true; + } + } + if (still_working) return Pending{}; + return Traits::FinalReturn(); + }; +} + } // namespace grpc_core #endif // GRPC_SRC_CORE_LIB_PROMISE_ALL_OK_H diff --git a/src/core/lib/promise/detail/basic_seq.h b/src/core/lib/promise/detail/basic_seq.h index d48dcd61505c8..ce36692efa73d 100644 --- a/src/core/lib/promise/detail/basic_seq.h +++ b/src/core/lib/promise/detail/basic_seq.h @@ -17,35 +17,41 @@ #include +#include "src/core/lib/promise/detail/promise_factory.h" #include "src/core/lib/promise/poll.h" #include "src/core/util/construct_destruct.h" namespace grpc_core { namespace promise_detail { +template +auto BindFactoryFnArgs(FactoryFn fn) { + return [fn = std::move(fn)](auto x) mutable { + return fn(std::get<0>(x), std::move(std::get<1>(x))); + }; +} + // Models a sequence of unknown size // At each element, the accumulator A and the current value V is passed to some // function of type IterTraits::Factory as f(V, IterTraits::Argument); f is // expected to return a promise that resolves to IterTraits::Wrapped. -template +template