The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) https://grpc.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3658 lines
280 KiB

# This file has been automatically generated from a template file.
# Please make modifications to `templates/gRPC-Core.podspec.template`
# instead. This file can be regenerated from the template by running
# `tools/buildgen/generate_projects.sh`.
# gRPC Core CocoaPods podspec
#
# Copyright 2015 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.
Pod::Spec.new do |s|
s.name = 'gRPC-Core'
version = '1.68.0-dev'
s.version = version
s.summary = 'Core cross-platform gRPC library, written in C'
s.homepage = 'https://grpc.io'
s.license = 'Apache License, Version 2.0'
s.authors = { 'The gRPC contributors' => 'grpc-packages@google.com' }
s.source = {
:git => 'https://github.com/grpc/grpc.git',
:tag => "v#{version}",
:submodules => true,
}
# gRPC podspecs depend on fix for https://github.com/CocoaPods/CocoaPods/issues/6024,
# which was released in Cocoapods v1.2.0.
s.cocoapods_version = '>= 1.2.0'
s.ios.deployment_target = '10.0'
s.osx.deployment_target = '10.12'
s.tvos.deployment_target = '12.0'
s.watchos.deployment_target = '6.0'
s.visionos.deployment_target = '1.0'
s.requires_arc = false
name = 'grpc'
abseil_version = '~> 1.20240116.2'
# When creating a dynamic framework, name it grpc.framework instead of gRPC-Core.framework.
# This lets users write their includes like `#include <grpc/grpc.h>` as opposed to `#include
# <gRPC-Core/grpc.h>`.
s.module_name = name
# When creating a dynamic framework, copy the headers under `include/grpc/` into the root of
# the `Headers/` directory of the framework (i.e., not under `Headers/include/grpc`).
#
# TODO(jcanizales): Debug why this doesn't work on macOS.
s.header_mappings_dir = 'include/grpc'
# The above has an undesired effect when creating a static library: It forces users to write
# includes like `#include <gRPC-Core/grpc.h>`. `s.header_dir` adds a path prefix to that, and
# because Cocoapods lets omit the pod name when including headers of static libraries, the
# following lets users write `#include <grpc/grpc.h>`.
s.header_dir = name
# The module map created automatically by Cocoapods doesn't work for C libraries like gRPC-Core.
s.module_map = 'include/grpc/module.modulemap'
# To compile the library, we need the user headers search path (quoted includes) to point to the
# root of the repo, third_party/** and two upb generated directories, and the system headers
# search path (angled includes) to point to `include/`.
s.pod_target_xcconfig = {
'HEADER_SEARCH_PATHS' => '"$(inherited)" "$(PODS_TARGET_SRCROOT)/include"',
'USER_HEADER_SEARCH_PATHS' => '"$(PODS_TARGET_SRCROOT)"'\
' "$(PODS_TARGET_SRCROOT)/src/core/ext/upb-gen"'\
' "$(PODS_TARGET_SRCROOT)/src/core/ext/upbdefs-gen"'\
' "$(PODS_TARGET_SRCROOT)/third_party/re2"'\
' "$(PODS_TARGET_SRCROOT)/third_party/upb"'\
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
' "$(PODS_TARGET_SRCROOT)/third_party/utf8_range"'\
' "$(PODS_TARGET_SRCROOT)/third_party/xxhash"',
# If we don't set these two settings, `include/grpc/support/time.h` and
# `src/core/util/string.h` shadow the system `<time.h>` and `<string.h>`, breaking the
# build.
'USE_HEADERMAP' => 'NO',
'ALWAYS_SEARCH_USER_PATHS' => 'NO',
'GCC_PREPROCESSOR_DEFINITIONS' => '"$(inherited)" "COCOAPODS=1"',
'CLANG_WARN_STRICT_PROTOTYPES' => 'NO',
'CLANG_CXX_LANGUAGE_STANDARD' => 'c++14',
}
s.default_subspecs = 'Interface', 'Implementation'
s.compiler_flags = '-DGRPC_ARES=0 -Wno-comma'
s.libraries = 'c++'
# Exposes the privacy manifest. Depended on by any subspecs containing
# non-interface files.
s.subspec 'Privacy' do |ss|
ss.resource_bundles = {
s.module_name => 'src/objective-c/PrivacyInfo.xcprivacy'
}
end
# Like many other C libraries, gRPC-Core has its public headers under `include/<libname>/` and its
# sources and private headers in other directories outside `include/`. Cocoapods' linter doesn't
# allow any header to be listed outside the `header_mappings_dir` (even though doing so works in
# practice). Because we need our `header_mappings_dir` to be `include/grpc/` for the reason
# mentioned above, we work around the linter limitation by dividing the pod into two subspecs, one
# for public headers and the other for implementation. Each gets its own `header_mappings_dir`,
# making the linter happy.
#
# The list of source files is generated by a template: `templates/gRPC-Core.podspec.template`. It
# can be regenerated from the template by running `tools/buildgen/generate_projects.sh`.
s.subspec 'Interface' do |ss|
ss.header_mappings_dir = 'include/grpc'
ss.source_files = 'include/grpc/byte_buffer.h',
'include/grpc/byte_buffer_reader.h',
'include/grpc/census.h',
'include/grpc/compression.h',
'include/grpc/credentials.h',
'include/grpc/event_engine/endpoint_config.h',
'include/grpc/event_engine/event_engine.h',
'include/grpc/event_engine/extensible.h',
'include/grpc/event_engine/internal/memory_allocator_impl.h',
'include/grpc/event_engine/internal/slice_cast.h',
'include/grpc/event_engine/memory_allocator.h',
'include/grpc/event_engine/memory_request.h',
'include/grpc/event_engine/port.h',
'include/grpc/event_engine/slice.h',
'include/grpc/event_engine/slice_buffer.h',
'include/grpc/fork.h',
'include/grpc/grpc.h',
'include/grpc/grpc_audit_logging.h',
'include/grpc/grpc_crl_provider.h',
'include/grpc/grpc_posix.h',
'include/grpc/grpc_security.h',
'include/grpc/grpc_security_constants.h',
'include/grpc/impl/call.h',
'include/grpc/impl/channel_arg_names.h',
'include/grpc/impl/codegen/atm.h',
'include/grpc/impl/codegen/atm_gcc_atomic.h',
'include/grpc/impl/codegen/atm_gcc_sync.h',
'include/grpc/impl/codegen/atm_windows.h',
'include/grpc/impl/codegen/byte_buffer.h',
'include/grpc/impl/codegen/byte_buffer_reader.h',
'include/grpc/impl/codegen/compression_types.h',
'include/grpc/impl/codegen/connectivity_state.h',
'include/grpc/impl/codegen/fork.h',
'include/grpc/impl/codegen/gpr_types.h',
'include/grpc/impl/codegen/grpc_types.h',
'include/grpc/impl/codegen/log.h',
'include/grpc/impl/codegen/port_platform.h',
'include/grpc/impl/codegen/propagation_bits.h',
'include/grpc/impl/codegen/slice.h',
'include/grpc/impl/codegen/status.h',
'include/grpc/impl/codegen/sync.h',
'include/grpc/impl/codegen/sync_abseil.h',
'include/grpc/impl/codegen/sync_custom.h',
'include/grpc/impl/codegen/sync_generic.h',
'include/grpc/impl/codegen/sync_posix.h',
'include/grpc/impl/codegen/sync_windows.h',
'include/grpc/impl/compression_types.h',
'include/grpc/impl/connectivity_state.h',
'include/grpc/impl/grpc_types.h',
'include/grpc/impl/propagation_bits.h',
'include/grpc/impl/slice_type.h',
'include/grpc/load_reporting.h',
'include/grpc/passive_listener.h',
'include/grpc/slice.h',
'include/grpc/slice_buffer.h',
'include/grpc/status.h',
'include/grpc/support/alloc.h',
'include/grpc/support/atm.h',
'include/grpc/support/atm_gcc_atomic.h',
'include/grpc/support/atm_gcc_sync.h',
'include/grpc/support/atm_windows.h',
'include/grpc/support/cpu.h',
'include/grpc/support/json.h',
'include/grpc/support/log.h',
'include/grpc/support/log_windows.h',
'include/grpc/support/metrics.h',
'include/grpc/support/port_platform.h',
'include/grpc/support/string_util.h',
'include/grpc/support/sync.h',
'include/grpc/support/sync_abseil.h',
'include/grpc/support/sync_custom.h',
'include/grpc/support/sync_generic.h',
'include/grpc/support/sync_posix.h',
'include/grpc/support/sync_windows.h',
'include/grpc/support/thd_id.h',
'include/grpc/support/time.h',
'include/grpc/support/workaround_list.h'
end
s.subspec 'Implementation' do |ss|
ss.header_mappings_dir = '.'
ss.libraries = 'z'
ss.dependency "#{s.name}/Interface", version
ss.dependency "#{s.name}/Privacy", version
ss.dependency 'BoringSSL-GRPC', '0.0.37'
ss.dependency 'abseil/algorithm/container', abseil_version
ss.dependency 'abseil/base/base', abseil_version
ss.dependency 'abseil/base/config', abseil_version
ss.dependency 'abseil/base/core_headers', abseil_version
ss.dependency 'abseil/base/log_severity', abseil_version
ss.dependency 'abseil/base/no_destructor', abseil_version
[promises] Promise based grpc_call (#29598) * Automated change: Fix sanity tests * fix * fixes * fixup allocator story - we should require a context * fixes * doodling * context scribbles * [arena] Add ManagedNew(), gtest-ify test Add a ManagedNew() method to Arena that calls the relevant destructor at Arena destruction time. There are some cases coming up in the promise based call work where this becomes super convenient, and I expect it's likely that there are other places that's true too. * Automated change: Fix sanity tests * progress * lalalal * progress * x * Automated change: Fix sanity tests * fixes * fix * fix * fix * fix * Automated change: Fix sanity tests * fix * Automated change: Fix sanity tests * fixes * fixes * fixes * Automated change: Fix sanity tests * progress * fix client streaming * handle invalid flags * Automated change: Fix sanity tests * no logging * progress * progress * channelz * tentative fix * fix * lalala * Automated change: Fix sanity tests * more readable trace * logging improvements, leading to bug fix in connected channel * fix * improve debuggability * fix * progress to better refcounting * progress * Automated change: Fix sanity tests * Automated change: Fix sanity tests * fix * fix * fix * threading * Automated change: Fix sanity tests * fix * fix * improve debuggability * fix * fix * Automated change: Fix sanity tests * fix * make promises runtime configurable * Automated change: Fix sanity tests * fix * fix build * fix broken test * clean up api * deal with stats better * peer string! * introduce fragments * Automated change: Fix sanity tests * use fragments * stuff * [promises] Add AtomicWaker type * Automated change: Fix sanity tests * fix * fix write path * fix * polling-entity-hell * review feedback * fix * fix * fix * fix * make an experiment * [experiments] Make output more diffable/readable * Automated change: Fix sanity tests * buildifier sized indentations * fix * fix * Automated change: Fix sanity tests * fix? * fix promise * prototype * progress * implement new api * Revert "fix promise" This reverts commit ded85e7d198da5d28ab75aa8126df248b9a68158. * Revert "Revert "fix promise"" This reverts commit c2acef195870782350d8e8daf1714dedca0efa48. * progress * done * Automated change: Fix sanity tests * fix * fix * fix * Automated change: Fix sanity tests * updates * review feedback * first pass feedback * Automated change: Fix sanity tests * review feedback * naming * better-logs * fix test * Automated change: Fix sanity tests * comments * fix * progress * validation * iwyu * fix * ugh this needs to be any * fix flakiness in asan * call tracing * cleanup unused args * fix windows * fix build * ugh * fix tsan race * threading-fix * bloat1 * bloat2 * bloat3 * fix * unused-args * sanity * iwyu * fix * fix * this is ok * iwyu, exchange * fix * Automated change: Fix sanity tests * fix ee lifetime issue * fix * review feedback * Automated change: Fix sanity tests * comment * x * fix tsan race * iwyu * Automated change: Fix sanity tests Co-authored-by: ctiller <ctiller@users.noreply.github.com>
2 years ago
ss.dependency 'abseil/cleanup/cleanup', abseil_version
ss.dependency 'abseil/container/flat_hash_map', abseil_version
ss.dependency 'abseil/container/flat_hash_set', abseil_version
5 years ago
ss.dependency 'abseil/container/inlined_vector', abseil_version
ss.dependency 'abseil/flags/flag', abseil_version
ss.dependency 'abseil/flags/marshalling', abseil_version
ss.dependency 'abseil/functional/any_invocable', abseil_version
ss.dependency 'abseil/functional/bind_front', abseil_version
ss.dependency 'abseil/functional/function_ref', abseil_version
ss.dependency 'abseil/hash/hash', abseil_version
ss.dependency 'abseil/log/check', abseil_version
ss.dependency 'abseil/log/globals', abseil_version
ss.dependency 'abseil/log/log', abseil_version
ss.dependency 'abseil/memory/memory', abseil_version
ss.dependency 'abseil/meta/type_traits', abseil_version
ss.dependency 'abseil/numeric/bits', abseil_version
ss.dependency 'abseil/random/bit_gen_ref', abseil_version
ss.dependency 'abseil/random/distributions', abseil_version
ss.dependency 'abseil/random/random', abseil_version
ss.dependency 'abseil/status/status', abseil_version
ss.dependency 'abseil/status/statusor', abseil_version
ss.dependency 'abseil/strings/cord', abseil_version
ss.dependency 'abseil/strings/str_format', abseil_version
5 years ago
ss.dependency 'abseil/strings/strings', abseil_version
ss.dependency 'abseil/synchronization/synchronization', abseil_version
ss.dependency 'abseil/time/time', abseil_version
5 years ago
ss.dependency 'abseil/types/optional', abseil_version
ss.dependency 'abseil/types/span', abseil_version
ss.dependency 'abseil/types/variant', abseil_version
ss.dependency 'abseil/utility/utility', abseil_version
ss.compiler_flags = '-DBORINGSSL_PREFIX=GRPC -Wno-unreachable-code -Wno-shorten-64-to-32'
ss.source_files = 'src/core/channelz/channel_trace.cc',
'src/core/channelz/channel_trace.h',
'src/core/channelz/channelz.cc',
'src/core/channelz/channelz.h',
'src/core/channelz/channelz_registry.cc',
'src/core/channelz/channelz_registry.h',
'src/core/client_channel/backup_poller.cc',
'src/core/client_channel/backup_poller.h',
'src/core/client_channel/client_channel.cc',
'src/core/client_channel/client_channel.h',
'src/core/client_channel/client_channel_factory.cc',
'src/core/client_channel/client_channel_factory.h',
'src/core/client_channel/client_channel_filter.cc',
'src/core/client_channel/client_channel_filter.h',
'src/core/client_channel/client_channel_internal.h',
'src/core/client_channel/client_channel_plugin.cc',
'src/core/client_channel/client_channel_service_config.cc',
'src/core/client_channel/client_channel_service_config.h',
'src/core/client_channel/config_selector.h',
'src/core/client_channel/connector.h',
'src/core/client_channel/direct_channel.cc',
'src/core/client_channel/direct_channel.h',
'src/core/client_channel/dynamic_filters.cc',
'src/core/client_channel/dynamic_filters.h',
'src/core/client_channel/global_subchannel_pool.cc',
'src/core/client_channel/global_subchannel_pool.h',
'src/core/client_channel/lb_metadata.cc',
'src/core/client_channel/lb_metadata.h',
'src/core/client_channel/load_balanced_call_destination.cc',
'src/core/client_channel/load_balanced_call_destination.h',
'src/core/client_channel/local_subchannel_pool.cc',
'src/core/client_channel/local_subchannel_pool.h',
'src/core/client_channel/retry_filter.cc',
'src/core/client_channel/retry_filter.h',
'src/core/client_channel/retry_filter_legacy_call_data.cc',
'src/core/client_channel/retry_filter_legacy_call_data.h',
'src/core/client_channel/retry_service_config.cc',
'src/core/client_channel/retry_service_config.h',
'src/core/client_channel/retry_throttle.cc',
'src/core/client_channel/retry_throttle.h',
'src/core/client_channel/subchannel.cc',
'src/core/client_channel/subchannel.h',
'src/core/client_channel/subchannel_interface_internal.h',
'src/core/client_channel/subchannel_pool_interface.cc',
'src/core/client_channel/subchannel_pool_interface.h',
'src/core/client_channel/subchannel_stream_client.cc',
'src/core/client_channel/subchannel_stream_client.h',
'src/core/ext/filters/backend_metrics/backend_metric_filter.cc',
'src/core/ext/filters/backend_metrics/backend_metric_filter.h',
'src/core/ext/filters/backend_metrics/backend_metric_provider.h',
'src/core/ext/filters/census/grpc_context.cc',
'src/core/ext/filters/channel_idle/idle_filter_state.cc',
'src/core/ext/filters/channel_idle/idle_filter_state.h',
'src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc',
'src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h',
'src/core/ext/filters/fault_injection/fault_injection_filter.cc',
'src/core/ext/filters/fault_injection/fault_injection_filter.h',
'src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc',
'src/core/ext/filters/fault_injection/fault_injection_service_config_parser.h',
[xDS] implement GCP Auth filter (#37550) Final piece of gRFC A83 (https://github.com/grpc/proposal/pull/438): the GCP authentication filter itself. Infrastructure changes include: - Added a general-purpose LRU cache library that can be reused elsewhere. - Fixed the client channel code to use the channel args returned by the resolver for the dynamic filters. This was necessary so that the GCP auth filter could access the `XdsConfig` object, which is passed via a channel arg. - Unlike the other xDS HTTP filters we support, the GCP auth filter does not support config overrides, and its configuration includes a cache size parameter that we always need at the channel level, not per-call. As a result, I had to change the xDS HTTP filter API to give it the ability to set top-level fields in the service config, not just per-method fields. (We use the service config as a way of passing configuration down into xDS HTTP filters.) Note that for now, this works only on the client side, because we don't have machinery for a top-level service config on the server side. - The GCP auth filter is also the first case where the filter needs to know its instance name from the xDS config, so I changed the xDS HTTP filter API to plumb that through. - Fixed a bug in the HTTP client library that prevented the override functions from declining to override a particular request. Closes #37550 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37550 from markdroth:xds_gcp_auth_filter 19eaefb52f5954dcb680c04755d1e703d7f623e8 PiperOrigin-RevId: 669371249
3 months ago
'src/core/ext/filters/gcp_authentication/gcp_authentication_filter.cc',
'src/core/ext/filters/gcp_authentication/gcp_authentication_filter.h',
'src/core/ext/filters/gcp_authentication/gcp_authentication_service_config_parser.cc',
'src/core/ext/filters/gcp_authentication/gcp_authentication_service_config_parser.h',
'src/core/ext/filters/http/client/http_client_filter.cc',
'src/core/ext/filters/http/client/http_client_filter.h',
'src/core/ext/filters/http/client_authority_filter.cc',
'src/core/ext/filters/http/client_authority_filter.h',
'src/core/ext/filters/http/http_filters_plugin.cc',
'src/core/ext/filters/http/message_compress/compression_filter.cc',
'src/core/ext/filters/http/message_compress/compression_filter.h',
'src/core/ext/filters/http/server/http_server_filter.cc',
'src/core/ext/filters/http/server/http_server_filter.h',
'src/core/ext/filters/message_size/message_size_filter.cc',
'src/core/ext/filters/message_size/message_size_filter.h',
'src/core/ext/filters/rbac/rbac_filter.cc',
'src/core/ext/filters/rbac/rbac_filter.h',
'src/core/ext/filters/rbac/rbac_service_config_parser.cc',
'src/core/ext/filters/rbac/rbac_service_config_parser.h',
'src/core/ext/filters/stateful_session/stateful_session_filter.cc',
'src/core/ext/filters/stateful_session/stateful_session_filter.h',
'src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc',
'src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h',
'src/core/ext/transport/chttp2/alpn/alpn.cc',
'src/core/ext/transport/chttp2/alpn/alpn.h',
'src/core/ext/transport/chttp2/client/chttp2_connector.cc',
'src/core/ext/transport/chttp2/client/chttp2_connector.h',
'src/core/ext/transport/chttp2/server/chttp2_server.cc',
'src/core/ext/transport/chttp2/server/chttp2_server.h',
'src/core/ext/transport/chttp2/transport/bin_decoder.cc',
'src/core/ext/transport/chttp2/transport/bin_decoder.h',
'src/core/ext/transport/chttp2/transport/bin_encoder.cc',
'src/core/ext/transport/chttp2/transport/bin_encoder.h',
'src/core/ext/transport/chttp2/transport/chttp2_transport.cc',
'src/core/ext/transport/chttp2/transport/chttp2_transport.h',
'src/core/ext/transport/chttp2/transport/context_list_entry.h',
'src/core/ext/transport/chttp2/transport/decode_huff.cc',
'src/core/ext/transport/chttp2/transport/decode_huff.h',
'src/core/ext/transport/chttp2/transport/flow_control.cc',
'src/core/ext/transport/chttp2/transport/flow_control.h',
'src/core/ext/transport/chttp2/transport/frame.cc',
'src/core/ext/transport/chttp2/transport/frame.h',
'src/core/ext/transport/chttp2/transport/frame_data.cc',
'src/core/ext/transport/chttp2/transport/frame_data.h',
'src/core/ext/transport/chttp2/transport/frame_goaway.cc',
'src/core/ext/transport/chttp2/transport/frame_goaway.h',
'src/core/ext/transport/chttp2/transport/frame_ping.cc',
'src/core/ext/transport/chttp2/transport/frame_ping.h',
'src/core/ext/transport/chttp2/transport/frame_rst_stream.cc',
'src/core/ext/transport/chttp2/transport/frame_rst_stream.h',
'src/core/ext/transport/chttp2/transport/frame_settings.cc',
'src/core/ext/transport/chttp2/transport/frame_settings.h',
'src/core/ext/transport/chttp2/transport/frame_window_update.cc',
'src/core/ext/transport/chttp2/transport/frame_window_update.h',
'src/core/ext/transport/chttp2/transport/hpack_constants.h',
'src/core/ext/transport/chttp2/transport/hpack_encoder.cc',
'src/core/ext/transport/chttp2/transport/hpack_encoder.h',
'src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc',
'src/core/ext/transport/chttp2/transport/hpack_encoder_table.h',
'src/core/ext/transport/chttp2/transport/hpack_parse_result.cc',
'src/core/ext/transport/chttp2/transport/hpack_parse_result.h',
'src/core/ext/transport/chttp2/transport/hpack_parser.cc',
'src/core/ext/transport/chttp2/transport/hpack_parser.h',
'src/core/ext/transport/chttp2/transport/hpack_parser_table.cc',
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
'src/core/ext/transport/chttp2/transport/http2_settings.cc',
'src/core/ext/transport/chttp2/transport/http2_settings.h',
'src/core/ext/transport/chttp2/transport/huffsyms.cc',
'src/core/ext/transport/chttp2/transport/huffsyms.h',
'src/core/ext/transport/chttp2/transport/internal.h',
'src/core/ext/transport/chttp2/transport/legacy_frame.h',
'src/core/ext/transport/chttp2/transport/parsing.cc',
'src/core/ext/transport/chttp2/transport/ping_abuse_policy.cc',
'src/core/ext/transport/chttp2/transport/ping_abuse_policy.h',
'src/core/ext/transport/chttp2/transport/ping_callbacks.cc',
'src/core/ext/transport/chttp2/transport/ping_callbacks.h',
'src/core/ext/transport/chttp2/transport/ping_rate_policy.cc',
'src/core/ext/transport/chttp2/transport/ping_rate_policy.h',
'src/core/ext/transport/chttp2/transport/stream_lists.cc',
'src/core/ext/transport/chttp2/transport/stream_lists.h',
'src/core/ext/transport/chttp2/transport/varint.cc',
'src/core/ext/transport/chttp2/transport/varint.h',
'src/core/ext/transport/chttp2/transport/write_size_policy.cc',
'src/core/ext/transport/chttp2/transport/write_size_policy.h',
'src/core/ext/transport/chttp2/transport/writing.cc',
'src/core/ext/transport/inproc/inproc_transport.cc',
'src/core/ext/transport/inproc/inproc_transport.h',
'src/core/ext/transport/inproc/legacy_inproc_transport.cc',
'src/core/ext/transport/inproc/legacy_inproc_transport.h',
'src/core/ext/upb-gen/envoy/admin/v3/certs.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/clusters.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/clusters.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/clusters.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/listeners.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/listeners.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/listeners.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/memory.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/memory.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/memory.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/metrics.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/metrics.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/metrics.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/server_info.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/server_info.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/server_info.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/tap.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/tap.upb_minitable.c',
'src/core/ext/upb-gen/envoy/admin/v3/tap.upb_minitable.h',
'src/core/ext/upb-gen/envoy/annotations/deprecation.upb.h',
'src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.c',
'src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.h',
'src/core/ext/upb-gen/envoy/annotations/resource.upb.h',
'src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.c',
'src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb.h',
'src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb.h',
'src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb.h',
'src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/address.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/base.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/extension.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb.h',
'src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb.h',
'src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb.h',
'src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb.h',
'src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/route/v3/route.upb.h',
'src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb.h',
'src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb.h',
'src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/tap/v3/common.upb.h',
'src/core/ext/upb-gen/envoy/config/tap/v3/common.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/tap/v3/common.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/service.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/service.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/service.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb_minitable.c',
'src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb_minitable.h',
'src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb.h',
'src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb_minitable.c',
'src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb.h',
'src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb.h',
'src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb.h',
'src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb_minitable.c',
'src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb_minitable.h',
'src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb.h',
'src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb_minitable.c',
'src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb_minitable.h',
'src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb.h',
'src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb_minitable.c',
'src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb_minitable.h',
'src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb.h',
'src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb_minitable.c',
'src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb_minitable.h',
'src/core/ext/upb-gen/envoy/service/status/v3/csds.upb.h',
'src/core/ext/upb-gen/envoy/service/status/v3/csds.upb_minitable.c',
'src/core/ext/upb-gen/envoy/service/status/v3/csds.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb.h',
'src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb.h',
'src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb.h',
'src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb.h',
'src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/http.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/http_status.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/percent.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/range.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.c',
'src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.h',
'src/core/ext/upb-gen/google/api/annotations.upb.h',
'src/core/ext/upb-gen/google/api/annotations.upb_minitable.c',
'src/core/ext/upb-gen/google/api/annotations.upb_minitable.h',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb.h',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.c',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.h',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb.h',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.c',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.h',
'src/core/ext/upb-gen/google/api/http.upb.h',
'src/core/ext/upb-gen/google/api/http.upb_minitable.c',
'src/core/ext/upb-gen/google/api/http.upb_minitable.h',
'src/core/ext/upb-gen/google/api/httpbody.upb.h',
'src/core/ext/upb-gen/google/api/httpbody.upb_minitable.c',
'src/core/ext/upb-gen/google/api/httpbody.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/any.upb.h',
'src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c',
'src/core/ext/upb-gen/google/protobuf/any.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/descriptor.upb.h',
'src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.c',
'src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/duration.upb.h',
'src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.c',
'src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/empty.upb.h',
'src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.c',
'src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/struct.upb.h',
'src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.c',
'src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/timestamp.upb.h',
'src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.c',
'src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/wrappers.upb.h',
'src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.c',
'src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.h',
'src/core/ext/upb-gen/google/rpc/status.upb.h',
'src/core/ext/upb-gen/google/rpc/status.upb_minitable.c',
'src/core/ext/upb-gen/google/rpc/status.upb_minitable.h',
'src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb.h',
'src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb_minitable.c',
'src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c',
'src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.c',
'src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c',
'src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.c',
'src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.c',
'src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.c',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb_minitable.c',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/migrate.upb.h',
'src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.c',
'src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/security.upb.h',
'src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.c',
'src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/sensitive.upb.h',
'src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.c',
'src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/status.upb.h',
'src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.c',
'src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/versioning.upb.h',
'src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.c',
'src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.h',
'src/core/ext/upb-gen/validate/validate.upb.h',
'src/core/ext/upb-gen/validate/validate.upb_minitable.c',
'src/core/ext/upb-gen/validate/validate.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/migrate.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.c',
'src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/security.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.c',
'src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.c',
'src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/status.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.c',
'src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/versioning.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.c',
'src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/authority.upb.h',
'src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.c',
'src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/cidr.upb.h',
'src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.c',
'src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/collection_entry.upb.h',
'src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.c',
'src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/context_params.upb.h',
'src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.c',
'src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/extension.upb.h',
'src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.c',
'src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/resource.upb.h',
'src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.c',
'src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/resource_locator.upb.h',
'src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.c',
'src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/resource_name.upb.h',
'src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.c',
'src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.h',
'src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb.h',
'src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.c',
'src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.h',
'src/core/ext/upb-gen/xds/service/orca/v3/orca.upb.h',
'src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.c',
'src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/range.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/string.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/v3/cel.upb.h',
'src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/v3/range.upb.h',
'src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/v3/typed_struct.upb.h',
'src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.c',
'src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/certs.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/certs.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/clusters.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/clusters.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump_shared.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump_shared.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/init_dump.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/init_dump.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/listeners.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/listeners.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/memory.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/memory.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/metrics.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/metrics.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/mutex_stats.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/mutex_stats.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/server_info.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/server_info.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/tap.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/admin/v3/tap.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/annotations/deprecation.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/annotations/deprecation.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/annotations/resource.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/annotations/resource.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/accesslog/v3/accesslog.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/accesslog/v3/accesslog.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3/bootstrap.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3/bootstrap.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/circuit_breaker.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/circuit_breaker.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/cluster.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/cluster.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/filter.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/filter.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/outlier_detection.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/outlier_detection.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3/matcher.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3/matcher.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/address.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/address.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/backoff.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/backoff.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/base.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/base.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/config_source.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/config_source.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/event_service_config.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/event_service_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/extension.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/extension.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_method_list.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_method_list.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_service.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_service.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/health_check.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/health_check.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/http_service.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/http_service.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/http_uri.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/http_uri.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/protocol.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/protocol.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/proxy_protocol.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/proxy_protocol.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/resolver.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/resolver.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/socket_option.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/socket_option.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/substitution_format_string.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/substitution_format_string.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/udp_socket_config.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/udp_socket_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint_components.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint_components.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/load_report.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/load_report.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/api_listener.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/api_listener.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener_components.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener_components.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/quic_config.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/quic_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/udp_listener_config.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/udp_listener_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/metrics/v3/metrics_service.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/metrics/v3/metrics_service.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/metrics/v3/stats.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/metrics/v3/stats.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/overload/v3/overload.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/overload/v3/overload.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/rbac/v3/rbac.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/rbac/v3/rbac.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/route/v3/route.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/route/v3/route.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/route/v3/route_components.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/route/v3/route_components.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/route/v3/scoped_route.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/route/v3/scoped_route.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/tap/v3/common.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/tap/v3/common.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/datadog.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/datadog.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/dynamic_ot.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/dynamic_ot.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/http_tracer.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/http_tracer.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/lightstep.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/lightstep.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/opencensus.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/opencensus.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/opentelemetry.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/opentelemetry.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/service.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/service.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/skywalking.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/skywalking.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/trace.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/trace.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/xray.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/xray.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/zipkin.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/zipkin.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/data/accesslog/v3/accesslog.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/data/accesslog/v3/accesslog.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3/fault.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3/fault.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3/fault.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3/fault.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3/router.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3/router.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/service/discovery/v3/ads.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/service/discovery/v3/ads.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/service/discovery/v3/discovery.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/service/discovery/v3/discovery.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/service/load_stats/v3/lrs.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/service/load_stats/v3/lrs.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/service/status/v3/csds.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/service/status/v3/csds.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/http/v3/cookie.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/http/v3/cookie.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/http/v3/path_transformation.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/http/v3/path_transformation.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/filter_state.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/filter_state.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/http_inputs.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/http_inputs.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/metadata.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/metadata.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/node.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/node.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/number.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/number.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/path.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/path.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/regex.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/regex.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/status_code_input.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/status_code_input.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/string.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/string.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/struct.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/struct.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/value.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/value.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/metadata/v3/metadata.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/metadata/v3/metadata.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/tracing/v3/custom_tag.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/tracing/v3/custom_tag.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/hash_policy.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/v3/hash_policy.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/http.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/v3/http.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/http_status.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/v3/http_status.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/percent.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/v3/percent.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/range.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/v3/range.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_strategy.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_strategy.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_unit.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_unit.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/semantic_version.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/v3/semantic_version.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/token_bucket.upbdefs.c',
'src/core/ext/upbdefs-gen/envoy/type/v3/token_bucket.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/annotations.upbdefs.c',
'src/core/ext/upbdefs-gen/google/api/annotations.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/checked.upbdefs.c',
'src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/checked.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/syntax.upbdefs.c',
'src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/syntax.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/http.upbdefs.c',
'src/core/ext/upbdefs-gen/google/api/http.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/httpbody.upbdefs.c',
'src/core/ext/upbdefs-gen/google/api/httpbody.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/any.upbdefs.c',
'src/core/ext/upbdefs-gen/google/protobuf/any.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/descriptor.upbdefs.c',
'src/core/ext/upbdefs-gen/google/protobuf/descriptor.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/duration.upbdefs.c',
'src/core/ext/upbdefs-gen/google/protobuf/duration.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/empty.upbdefs.c',
'src/core/ext/upbdefs-gen/google/protobuf/empty.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/struct.upbdefs.c',
'src/core/ext/upbdefs-gen/google/protobuf/struct.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/timestamp.upbdefs.c',
'src/core/ext/upbdefs-gen/google/protobuf/timestamp.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/wrappers.upbdefs.c',
'src/core/ext/upbdefs-gen/google/protobuf/wrappers.upbdefs.h',
'src/core/ext/upbdefs-gen/google/rpc/status.upbdefs.c',
'src/core/ext/upbdefs-gen/google/rpc/status.upbdefs.h',
'src/core/ext/upbdefs-gen/opencensus/proto/trace/v1/trace_config.upbdefs.c',
'src/core/ext/upbdefs-gen/opencensus/proto/trace/v1/trace_config.upbdefs.h',
'src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1/rls_config.upbdefs.c',
'src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1/rls_config.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/migrate.upbdefs.c',
'src/core/ext/upbdefs-gen/udpa/annotations/migrate.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/security.upbdefs.c',
'src/core/ext/upbdefs-gen/udpa/annotations/security.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/sensitive.upbdefs.c',
'src/core/ext/upbdefs-gen/udpa/annotations/sensitive.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/status.upbdefs.c',
'src/core/ext/upbdefs-gen/udpa/annotations/status.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/versioning.upbdefs.c',
'src/core/ext/upbdefs-gen/udpa/annotations/versioning.upbdefs.h',
'src/core/ext/upbdefs-gen/validate/validate.upbdefs.c',
'src/core/ext/upbdefs-gen/validate/validate.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/migrate.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/annotations/v3/migrate.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/security.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/annotations/v3/security.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/sensitive.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/annotations/v3/sensitive.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/status.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/annotations/v3/status.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/versioning.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/annotations/v3/versioning.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/authority.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/core/v3/authority.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/cidr.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/core/v3/cidr.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/collection_entry.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/core/v3/collection_entry.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/context_params.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/core/v3/context_params.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/extension.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/core/v3/extension.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/resource.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/core/v3/resource.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/resource_locator.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/core/v3/resource_locator.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/resource_name.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/core/v3/resource_name.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/cel.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/cel.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/domain.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/domain.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/http_inputs.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/http_inputs.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/ip.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/ip.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/matcher.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/matcher.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/range.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/range.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/regex.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/regex.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/string.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/string.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c',
'src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h',
'src/core/handshaker/endpoint_info/endpoint_info_handshaker.cc',
'src/core/handshaker/endpoint_info/endpoint_info_handshaker.h',
'src/core/handshaker/handshaker.cc',
'src/core/handshaker/handshaker.h',
'src/core/handshaker/handshaker_factory.h',
'src/core/handshaker/handshaker_registry.cc',
'src/core/handshaker/handshaker_registry.h',
'src/core/handshaker/http_connect/http_connect_handshaker.cc',
'src/core/handshaker/http_connect/http_connect_handshaker.h',
'src/core/handshaker/http_connect/http_proxy_mapper.cc',
'src/core/handshaker/http_connect/http_proxy_mapper.h',
'src/core/handshaker/proxy_mapper.h',
'src/core/handshaker/proxy_mapper_registry.cc',
'src/core/handshaker/proxy_mapper_registry.h',
'src/core/handshaker/security/secure_endpoint.cc',
'src/core/handshaker/security/secure_endpoint.h',
'src/core/handshaker/security/security_handshaker.cc',
'src/core/handshaker/security/security_handshaker.h',
'src/core/handshaker/tcp_connect/tcp_connect_handshaker.cc',
'src/core/handshaker/tcp_connect/tcp_connect_handshaker.h',
'src/core/lib/address_utils/parse_address.cc',
'src/core/lib/address_utils/parse_address.h',
'src/core/lib/address_utils/sockaddr_utils.cc',
'src/core/lib/address_utils/sockaddr_utils.h',
'src/core/lib/channel/call_finalization.h',
'src/core/lib/channel/channel_args.cc',
'src/core/lib/channel/channel_args.h',
'src/core/lib/channel/channel_args_preconditioning.cc',
'src/core/lib/channel/channel_args_preconditioning.h',
'src/core/lib/channel/channel_fwd.h',
'src/core/lib/channel/channel_stack.cc',
'src/core/lib/channel/channel_stack.h',
'src/core/lib/channel/channel_stack_builder.cc',
'src/core/lib/channel/channel_stack_builder.h',
'src/core/lib/channel/channel_stack_builder_impl.cc',
'src/core/lib/channel/channel_stack_builder_impl.h',
'src/core/lib/channel/connected_channel.cc',
'src/core/lib/channel/connected_channel.h',
'src/core/lib/channel/promise_based_filter.cc',
'src/core/lib/channel/promise_based_filter.h',
'src/core/lib/channel/status_util.cc',
'src/core/lib/channel/status_util.h',
'src/core/lib/compression/compression.cc',
'src/core/lib/compression/compression_internal.cc',
7 years ago
'src/core/lib/compression/compression_internal.h',
'src/core/lib/compression/message_compress.cc',
'src/core/lib/compression/message_compress.h',
'src/core/lib/config/config_vars.cc',
'src/core/lib/config/config_vars.h',
'src/core/lib/config/config_vars_non_generated.cc',
'src/core/lib/config/core_configuration.cc',
'src/core/lib/config/core_configuration.h',
'src/core/lib/config/load_config.cc',
'src/core/lib/config/load_config.h',
'src/core/lib/debug/trace.cc',
'src/core/lib/debug/trace.h',
[logging] Centralize configuration for trace flags (#36576) All TraceFlags are now configured in `src/core/lib/debug/trace_flags.yaml`. The format is: ``` my_flag: default: false # the default value; default=false description: Some Description debug_only: false # debug_only flags only work in debug builds; default=false internal: false # internal flags will not show up in documentation; default=false ``` To regenerate the trace flag source code, run `tools/codegen/core/gen_trace_flags.py` (requires mako). This script is also run when sanity checking. This PR also adds two new features: ### Glob-based flag configuration Trace flag configuration now supports `?` (single wildcard character) and `*` (one or more wildcard characters). For example, using `GRPC_TRACE='event_engine*'` will enable all flags that match that glob. It expands to: * event_engine * event_engine_client_channel_resolver * event_engine_dns * event_engine_endpoint * event_engine_endpoint_data * event_engine_poller ### A cleaner trace-logging macro in abseil logging format If your goal is only to add log statements when the `fault_injection_filter` trace flag is enabled, you can use the macro: ``` GRPC_TRACE_LOG(fault_injection, INFO) << "Filtered:" << 42; ``` When the trace flag is enabled, the the log will show something like this: ``` I0000 00:00:1715733657.430042 16 file.cc:174] Filtered:42 ``` ---- Note: just like with the gpr_log to abseil logging conversion, the pre-existing trace logging usages can be replaced with the new tracing macro across multiple PRs. Closes #36576 PiperOrigin-RevId: 641295215
6 months ago
'src/core/lib/debug/trace_flags.cc',
'src/core/lib/debug/trace_flags.h',
'src/core/lib/debug/trace_impl.h',
[EventEngine] PosixEventEngine DNS Resolver (#32701) This PR implements a c-ares based DNS resolver for EventEngine with the reference from the original [grpc_ares_wrapper.h](../blob/master/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h). The PosixEventEngine DNSResolver is implemented on top of that. Tests which use the client channel resolver API ([resolver.h](../blob/master/src/core/lib/resolver/resolver.h#L54)) are ported, namely the [resolver_component_test.cc](../blob/master/test/cpp/naming/resolver_component_test.cc) and the [cancel_ares_query_test.cc](../blob/master/test/cpp/naming/cancel_ares_query_test.cc). The WindowsEventEngine DNSResolver will use the same EventEngine's grpc_ares_wrapper and will be worked on next. The [resolve_address_test.cc](https://github.com/grpc/grpc/blob/master/test/core/iomgr/resolve_address_test.cc) which uses the iomgr [DNSResolver](../blob/master/src/core/lib/iomgr/resolve_address.h#L44) API has been ported to EventEngine's dns_test.cc. That leaves only 2 tests which use iomgr's API, notably the [dns_resolver_cooldown_test.cc](../blob/master/test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc) and the [goaway_server_test.cc](../blob/master/test/core/end2end/goaway_server_test.cc) which probably need to be restructured to use EventEngine DNSResolver (for one thing they override the original grpc_ares_wrapper's free functions). I will try to tackle these in the next step. <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. -->
1 year ago
'src/core/lib/event_engine/ares_resolver.cc',
'src/core/lib/event_engine/ares_resolver.h',
'src/core/lib/event_engine/cf_engine/cf_engine.cc',
'src/core/lib/event_engine/cf_engine/cf_engine.h',
'src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc',
'src/core/lib/event_engine/cf_engine/cfstream_endpoint.h',
'src/core/lib/event_engine/cf_engine/cftype_unique_ref.h',
'src/core/lib/event_engine/cf_engine/dns_service_resolver.cc',
'src/core/lib/event_engine/cf_engine/dns_service_resolver.h',
'src/core/lib/event_engine/channel_args_endpoint_config.cc',
'src/core/lib/event_engine/channel_args_endpoint_config.h',
'src/core/lib/event_engine/common_closures.h',
'src/core/lib/event_engine/default_event_engine.cc',
'src/core/lib/event_engine/default_event_engine.h',
'src/core/lib/event_engine/default_event_engine_factory.cc',
'src/core/lib/event_engine/default_event_engine_factory.h',
'src/core/lib/event_engine/event_engine.cc',
'src/core/lib/event_engine/event_engine_context.h',
'src/core/lib/event_engine/extensions/can_track_errors.h',
'src/core/lib/event_engine/extensions/chaotic_good_extension.h',
'src/core/lib/event_engine/extensions/supports_fd.h',
'src/core/lib/event_engine/extensions/tcp_trace.h',
'src/core/lib/event_engine/forkable.cc',
'src/core/lib/event_engine/forkable.h',
[EventEngine] PosixEventEngine DNS Resolver (#32701) This PR implements a c-ares based DNS resolver for EventEngine with the reference from the original [grpc_ares_wrapper.h](../blob/master/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h). The PosixEventEngine DNSResolver is implemented on top of that. Tests which use the client channel resolver API ([resolver.h](../blob/master/src/core/lib/resolver/resolver.h#L54)) are ported, namely the [resolver_component_test.cc](../blob/master/test/cpp/naming/resolver_component_test.cc) and the [cancel_ares_query_test.cc](../blob/master/test/cpp/naming/cancel_ares_query_test.cc). The WindowsEventEngine DNSResolver will use the same EventEngine's grpc_ares_wrapper and will be worked on next. The [resolve_address_test.cc](https://github.com/grpc/grpc/blob/master/test/core/iomgr/resolve_address_test.cc) which uses the iomgr [DNSResolver](../blob/master/src/core/lib/iomgr/resolve_address.h#L44) API has been ported to EventEngine's dns_test.cc. That leaves only 2 tests which use iomgr's API, notably the [dns_resolver_cooldown_test.cc](../blob/master/test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc) and the [goaway_server_test.cc](../blob/master/test/core/end2end/goaway_server_test.cc) which probably need to be restructured to use EventEngine DNSResolver (for one thing they override the original grpc_ares_wrapper's free functions). I will try to tackle these in the next step. <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. -->
1 year ago
'src/core/lib/event_engine/grpc_polled_fd.h',
'src/core/lib/event_engine/handle_containers.h',
'src/core/lib/event_engine/memory_allocator_factory.h',
'src/core/lib/event_engine/nameser.h',
'src/core/lib/event_engine/poller.h',
'src/core/lib/event_engine/posix.h',
'src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc',
'src/core/lib/event_engine/posix_engine/ev_epoll1_linux.h',
'src/core/lib/event_engine/posix_engine/ev_poll_posix.cc',
'src/core/lib/event_engine/posix_engine/ev_poll_posix.h',
'src/core/lib/event_engine/posix_engine/event_poller.h',
'src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc',
'src/core/lib/event_engine/posix_engine/event_poller_posix_default.h',
[EventEngine] PosixEventEngine DNS Resolver (#32701) This PR implements a c-ares based DNS resolver for EventEngine with the reference from the original [grpc_ares_wrapper.h](../blob/master/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h). The PosixEventEngine DNSResolver is implemented on top of that. Tests which use the client channel resolver API ([resolver.h](../blob/master/src/core/lib/resolver/resolver.h#L54)) are ported, namely the [resolver_component_test.cc](../blob/master/test/cpp/naming/resolver_component_test.cc) and the [cancel_ares_query_test.cc](../blob/master/test/cpp/naming/cancel_ares_query_test.cc). The WindowsEventEngine DNSResolver will use the same EventEngine's grpc_ares_wrapper and will be worked on next. The [resolve_address_test.cc](https://github.com/grpc/grpc/blob/master/test/core/iomgr/resolve_address_test.cc) which uses the iomgr [DNSResolver](../blob/master/src/core/lib/iomgr/resolve_address.h#L44) API has been ported to EventEngine's dns_test.cc. That leaves only 2 tests which use iomgr's API, notably the [dns_resolver_cooldown_test.cc](../blob/master/test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc) and the [goaway_server_test.cc](../blob/master/test/core/end2end/goaway_server_test.cc) which probably need to be restructured to use EventEngine DNSResolver (for one thing they override the original grpc_ares_wrapper's free functions). I will try to tackle these in the next step. <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. -->
1 year ago
'src/core/lib/event_engine/posix_engine/grpc_polled_fd_posix.h',
'src/core/lib/event_engine/posix_engine/internal_errqueue.cc',
'src/core/lib/event_engine/posix_engine/internal_errqueue.h',
'src/core/lib/event_engine/posix_engine/lockfree_event.cc',
'src/core/lib/event_engine/posix_engine/lockfree_event.h',
'src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc',
'src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.h',
'src/core/lib/event_engine/posix_engine/posix_endpoint.cc',
'src/core/lib/event_engine/posix_engine/posix_endpoint.h',
'src/core/lib/event_engine/posix_engine/posix_engine.cc',
'src/core/lib/event_engine/posix_engine/posix_engine.h',
'src/core/lib/event_engine/posix_engine/posix_engine_closure.h',
'src/core/lib/event_engine/posix_engine/posix_engine_listener.cc',
'src/core/lib/event_engine/posix_engine/posix_engine_listener.h',
'src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc',
'src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.h',
'src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc',
'src/core/lib/event_engine/posix_engine/tcp_socket_utils.h',
'src/core/lib/event_engine/posix_engine/timer.cc',
'src/core/lib/event_engine/posix_engine/timer.h',
'src/core/lib/event_engine/posix_engine/timer_heap.cc',
'src/core/lib/event_engine/posix_engine/timer_heap.h',
'src/core/lib/event_engine/posix_engine/timer_manager.cc',
'src/core/lib/event_engine/posix_engine/timer_manager.h',
'src/core/lib/event_engine/posix_engine/traced_buffer_list.cc',
'src/core/lib/event_engine/posix_engine/traced_buffer_list.h',
'src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc',
'src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.h',
'src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc',
'src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.h',
'src/core/lib/event_engine/posix_engine/wakeup_fd_posix.h',
'src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc',
'src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.h',
'src/core/lib/event_engine/query_extensions.h',
'src/core/lib/event_engine/ref_counted_dns_resolver_interface.h',
'src/core/lib/event_engine/resolved_address.cc',
[EventEngine] Modify iomgr to allow creation of event engine clients and client side endpoints (#31661) * [WIP] EventEngine iomgr endpoint shims * [WIP] EventEngine::Endpoint iomgr shims for the PosixEventEngine * Util functions to help with posix engine listener implementation * sanity * update comments in posix_engine_listener_utils.h * review comments * iwyu * revert prev commit * iwyu * update build * update * regenerate projects * regenerate projects * minor fixes * update BUILD * sanity * update build * regenerate projects * fix unused parameter * sanity * update * sanity * regenerate_projects * remove unused variable * start * update * regenerate_projects * sanity * update * fixes * update * regenerate_projects * update * fix sanity and msan failure * more fixes * build failure * update * fix * sanity * fixes * update * regenerate projects * fix sanity * review comments * An EventEngine subclass to be implemented by all posix based event engines * sanity * comments * update * review comments * re-word * fix * update * review comments * regenerate projects * syntax fix * add lock free event benchmark * releasable mutex lock * fix build isue * update * start * regenerate projects * update * fix * windows build * update * windows portability issue * update * update * update * update * format * update * update * update * update * update * fix sanity * regenerate projects * update * iwyu * Fix resolved address length related bugs in tcp_socket_utils and listener_utils * iwyu * cleanup src/core/lib/event_engine/tcp_socket_utils.cc * iwyu * fix * regenerate projects * fix sanity * re-write endpoint shim * more re-write * cleanup * update * review comments * build issue * more build issue fixes plus adding event_engine_trace * even more build issue fixes * iwyu * add static_cast * update * remove redundant code * update * deduplicate * iwyu * Fix review comments and regenerate_projects * sanity * review comments * fix include guards Co-authored-by: AJ Heller <hork@google.com>
2 years ago
'src/core/lib/event_engine/resolved_address_internal.h',
'src/core/lib/event_engine/shim.cc',
'src/core/lib/event_engine/shim.h',
'src/core/lib/event_engine/slice.cc',
'src/core/lib/event_engine/slice_buffer.cc',
'src/core/lib/event_engine/tcp_socket_utils.cc',
'src/core/lib/event_engine/tcp_socket_utils.h',
'src/core/lib/event_engine/thread_local.cc',
'src/core/lib/event_engine/thread_local.h',
'src/core/lib/event_engine/thread_pool/thread_count.cc',
'src/core/lib/event_engine/thread_pool/thread_count.h',
'src/core/lib/event_engine/thread_pool/thread_pool.h',
'src/core/lib/event_engine/thread_pool/thread_pool_factory.cc',
'src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc',
'src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.h',
'src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc',
'src/core/lib/event_engine/thready_event_engine/thready_event_engine.h',
'src/core/lib/event_engine/time_util.cc',
'src/core/lib/event_engine/time_util.h',
'src/core/lib/event_engine/utils.cc',
'src/core/lib/event_engine/utils.h',
[EventEngine] WindowsDNSResolver Implementation (#34400) Design is documented at [go/windows-dns-resolver-issue](http://go/windows-dns-resolver-issue) (note that the design doc is slightly outdated regarding the shared ownership model of the virtual socket that was implemented in https://github.com/grpc/grpc/pull/34400/commits/13bd2b404eee1770c73f70d5ef49638f7b0e0dd2). Passed `//test/cpp/naming:resolver_component_tests_runner_invoker` and `//test/cpp/naming:cancel_ares_query_test`: ``` C:\Users\yijiem\projects\grpc>bazel --output_base=C:\bazel6 test --dynamic_mode=off --verbose_failures --test_env=GRPC_EXPERIMENTS=event_engine_dns --test_env=GRPC_VERBOSITY=debug --test_env=GRPC_TRACE=cares_resolver --enable_runfiles=yes --nocache_test_results //test/cpp/naming:resolver_component_tests_runner_invoker INFO: Analyzed target //test/cpp/naming:resolver_component_tests_runner_invoker (1 packages loaded, 8 targets configured). INFO: Found 1 test target... INFO: From Compiling src/core/lib/event_engine/windows/windows_engine.cc: C:\bazel6\execroot\com_github_grpc_grpc\src/core/lib/channel/channel_args.h(287): warning C4312: 'reinterpret_cast': conversion from 'int' to 'void *' of greater size Target //test/cpp/naming:resolver_component_tests_runner_invoker up-to-date: bazel-bin/test/cpp/naming/resolver_component_tests_runner_invoker.exe INFO: Elapsed time: 230.374s, Critical Path: 228.54s INFO: 9 processes: 2 internal, 7 local. INFO: Build completed successfully, 9 total actions //test/cpp/naming:resolver_component_tests_runner_invoker PASSED in 221.2s Executed 1 out of 1 test: 1 test passes. ``` ``` C:\Users\yijiem\projects\grpc>bazel --output_base=C:\bazel6 test --dynamic_mode=off --verbose_failures --test_env=GRPC_EXPERIMENTS=event_engine_dns --test_env=GRPC_VERBOSITY=debug --test_env=GRPC_TRACE=cares_resolver --enable_runfiles=yes --nocache_test_results //test/cpp/naming:cancel_ares_query_test INFO: Analyzed target //test/cpp/naming:cancel_ares_query_test (0 packages loaded, 0 targets configured). INFO: Found 1 test target... Target //test/cpp/naming:cancel_ares_query_test up-to-date: bazel-bin/test/cpp/naming/cancel_ares_query_test.exe INFO: Elapsed time: 49.656s, Critical Path: 48.00s INFO: 6 processes: 2 internal, 4 local. INFO: Build completed successfully, 6 total actions //test/cpp/naming:cancel_ares_query_test PASSED in 43.0s Executed 1 out of 1 test: 1 test passes. ``` <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. -->
1 year ago
'src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc',
'src/core/lib/event_engine/windows/grpc_polled_fd_windows.h',
'src/core/lib/event_engine/windows/iocp.cc',
'src/core/lib/event_engine/windows/iocp.h',
'src/core/lib/event_engine/windows/native_windows_dns_resolver.cc',
'src/core/lib/event_engine/windows/native_windows_dns_resolver.h',
'src/core/lib/event_engine/windows/win_socket.cc',
'src/core/lib/event_engine/windows/win_socket.h',
'src/core/lib/event_engine/windows/windows_endpoint.cc',
'src/core/lib/event_engine/windows/windows_endpoint.h',
'src/core/lib/event_engine/windows/windows_engine.cc',
'src/core/lib/event_engine/windows/windows_engine.h',
'src/core/lib/event_engine/windows/windows_listener.cc',
'src/core/lib/event_engine/windows/windows_listener.h',
'src/core/lib/event_engine/work_queue/basic_work_queue.cc',
'src/core/lib/event_engine/work_queue/basic_work_queue.h',
'src/core/lib/event_engine/work_queue/work_queue.h',
'src/core/lib/experiments/config.cc',
'src/core/lib/experiments/config.h',
'src/core/lib/experiments/experiments.cc',
'src/core/lib/experiments/experiments.h',
'src/core/lib/iomgr/block_annotate.h',
'src/core/lib/iomgr/buffer_list.cc',
'src/core/lib/iomgr/buffer_list.h',
'src/core/lib/iomgr/call_combiner.cc',
'src/core/lib/iomgr/call_combiner.h',
'src/core/lib/iomgr/cfstream_handle.cc',
'src/core/lib/iomgr/cfstream_handle.h',
'src/core/lib/iomgr/closure.cc',
'src/core/lib/iomgr/closure.h',
'src/core/lib/iomgr/combiner.cc',
'src/core/lib/iomgr/combiner.h',
'src/core/lib/iomgr/dualstack_socket_posix.cc',
'src/core/lib/iomgr/dynamic_annotations.h',
'src/core/lib/iomgr/endpoint.cc',
'src/core/lib/iomgr/endpoint.h',
'src/core/lib/iomgr/endpoint_cfstream.cc',
'src/core/lib/iomgr/endpoint_cfstream.h',
'src/core/lib/iomgr/endpoint_pair.h',
'src/core/lib/iomgr/endpoint_pair_posix.cc',
'src/core/lib/iomgr/endpoint_pair_windows.cc',
'src/core/lib/iomgr/error.cc',
'src/core/lib/iomgr/error.h',
'src/core/lib/iomgr/error_cfstream.cc',
'src/core/lib/iomgr/error_cfstream.h',
'src/core/lib/iomgr/ev_apple.cc',
'src/core/lib/iomgr/ev_apple.h',
'src/core/lib/iomgr/ev_epoll1_linux.cc',
'src/core/lib/iomgr/ev_epoll1_linux.h',
'src/core/lib/iomgr/ev_poll_posix.cc',
'src/core/lib/iomgr/ev_poll_posix.h',
'src/core/lib/iomgr/ev_posix.cc',
'src/core/lib/iomgr/ev_posix.h',
[EventEngine] Modify iomgr to allow creation of posix event engine listeners and server side endpoints (#31928) * [WIP] EventEngine iomgr endpoint shims * [WIP] EventEngine::Endpoint iomgr shims for the PosixEventEngine * Util functions to help with posix engine listener implementation * sanity * update comments in posix_engine_listener_utils.h * review comments * iwyu * revert prev commit * iwyu * update build * update * regenerate projects * regenerate projects * minor fixes * update BUILD * sanity * update build * regenerate projects * fix unused parameter * sanity * update * sanity * regenerate_projects * remove unused variable * start * update * regenerate_projects * sanity * update * fixes * update * regenerate_projects * update * fix sanity and msan failure * more fixes * build failure * update * fix * sanity * fixes * update * regenerate projects * fix sanity * review comments * An EventEngine subclass to be implemented by all posix based event engines * sanity * comments * update * review comments * re-word * fix * update * review comments * regenerate projects * syntax fix * add lock free event benchmark * releasable mutex lock * fix build isue * update * start * regenerate projects * update * fix * windows build * update * windows portability issue * update * update * update * update * format * update * update * start * Update tcp server interface to move on_accept_cb to create method * update * start * update * update * update * update * update * update * update * update * sanity * update * update * update * windows build * fix msan * fix sanity * regenerate projects * update * iwyu * Fix resolved address length related bugs in tcp_socket_utils and listener_utils * iwyu * cleanup * cleanup src/core/lib/event_engine/tcp_socket_utils.cc * iwyu * fix * regenerate projects * fix sanity * re-write endpoint shim * more re-write * cleanup * update * regenerate projects * review comments * build issue * more build issue fixes plus adding event_engine_trace * even more build issue fixes * iwyu * add static_cast * fix sanity * update * update * sanity * fix * Fix * Review comments * fix * iwyu * fix build issue Co-authored-by: AJ Heller <hork@google.com>
2 years ago
'src/core/lib/iomgr/event_engine_shims/closure.cc',
'src/core/lib/iomgr/event_engine_shims/closure.h',
[EventEngine] Modify iomgr to allow creation of event engine clients and client side endpoints (#31661) * [WIP] EventEngine iomgr endpoint shims * [WIP] EventEngine::Endpoint iomgr shims for the PosixEventEngine * Util functions to help with posix engine listener implementation * sanity * update comments in posix_engine_listener_utils.h * review comments * iwyu * revert prev commit * iwyu * update build * update * regenerate projects * regenerate projects * minor fixes * update BUILD * sanity * update build * regenerate projects * fix unused parameter * sanity * update * sanity * regenerate_projects * remove unused variable * start * update * regenerate_projects * sanity * update * fixes * update * regenerate_projects * update * fix sanity and msan failure * more fixes * build failure * update * fix * sanity * fixes * update * regenerate projects * fix sanity * review comments * An EventEngine subclass to be implemented by all posix based event engines * sanity * comments * update * review comments * re-word * fix * update * review comments * regenerate projects * syntax fix * add lock free event benchmark * releasable mutex lock * fix build isue * update * start * regenerate projects * update * fix * windows build * update * windows portability issue * update * update * update * update * format * update * update * update * update * update * fix sanity * regenerate projects * update * iwyu * Fix resolved address length related bugs in tcp_socket_utils and listener_utils * iwyu * cleanup src/core/lib/event_engine/tcp_socket_utils.cc * iwyu * fix * regenerate projects * fix sanity * re-write endpoint shim * more re-write * cleanup * update * review comments * build issue * more build issue fixes plus adding event_engine_trace * even more build issue fixes * iwyu * add static_cast * update * remove redundant code * update * deduplicate * iwyu * Fix review comments and regenerate_projects * sanity * review comments * fix include guards Co-authored-by: AJ Heller <hork@google.com>
2 years ago
'src/core/lib/iomgr/event_engine_shims/endpoint.cc',
'src/core/lib/iomgr/event_engine_shims/endpoint.h',
'src/core/lib/iomgr/event_engine_shims/tcp_client.cc',
'src/core/lib/iomgr/event_engine_shims/tcp_client.h',
'src/core/lib/iomgr/exec_ctx.cc',
'src/core/lib/iomgr/exec_ctx.h',
'src/core/lib/iomgr/executor.cc',
'src/core/lib/iomgr/executor.h',
'src/core/lib/iomgr/fork_posix.cc',
'src/core/lib/iomgr/fork_windows.cc',
'src/core/lib/iomgr/internal_errqueue.cc',
'src/core/lib/iomgr/internal_errqueue.h',
'src/core/lib/iomgr/iocp_windows.cc',
'src/core/lib/iomgr/iocp_windows.h',
'src/core/lib/iomgr/iomgr.cc',
'src/core/lib/iomgr/iomgr.h',
'src/core/lib/iomgr/iomgr_fwd.h',
'src/core/lib/iomgr/iomgr_internal.cc',
'src/core/lib/iomgr/iomgr_internal.h',
'src/core/lib/iomgr/iomgr_posix.cc',
'src/core/lib/iomgr/iomgr_posix_cfstream.cc',
'src/core/lib/iomgr/iomgr_windows.cc',
'src/core/lib/iomgr/lockfree_event.cc',
'src/core/lib/iomgr/lockfree_event.h',
'src/core/lib/iomgr/nameser.h',
'src/core/lib/iomgr/polling_entity.cc',
'src/core/lib/iomgr/polling_entity.h',
'src/core/lib/iomgr/pollset.cc',
'src/core/lib/iomgr/pollset.h',
'src/core/lib/iomgr/pollset_set.cc',
'src/core/lib/iomgr/pollset_set.h',
'src/core/lib/iomgr/pollset_set_windows.cc',
'src/core/lib/iomgr/pollset_set_windows.h',
'src/core/lib/iomgr/pollset_windows.cc',
'src/core/lib/iomgr/pollset_windows.h',
'src/core/lib/iomgr/port.h',
'src/core/lib/iomgr/python_util.h',
'src/core/lib/iomgr/resolve_address.cc',
'src/core/lib/iomgr/resolve_address.h',
'src/core/lib/iomgr/resolve_address_impl.h',
'src/core/lib/iomgr/resolve_address_posix.cc',
'src/core/lib/iomgr/resolve_address_posix.h',
'src/core/lib/iomgr/resolve_address_windows.cc',
'src/core/lib/iomgr/resolve_address_windows.h',
'src/core/lib/iomgr/resolved_address.h',
'src/core/lib/iomgr/sockaddr.h',
'src/core/lib/iomgr/sockaddr_posix.h',
'src/core/lib/iomgr/sockaddr_utils_posix.cc',
'src/core/lib/iomgr/sockaddr_windows.h',
'src/core/lib/iomgr/socket_factory_posix.cc',
'src/core/lib/iomgr/socket_factory_posix.h',
'src/core/lib/iomgr/socket_mutator.cc',
'src/core/lib/iomgr/socket_mutator.h',
'src/core/lib/iomgr/socket_utils.h',
'src/core/lib/iomgr/socket_utils_common_posix.cc',
'src/core/lib/iomgr/socket_utils_linux.cc',
'src/core/lib/iomgr/socket_utils_posix.cc',
'src/core/lib/iomgr/socket_utils_posix.h',
'src/core/lib/iomgr/socket_utils_windows.cc',
'src/core/lib/iomgr/socket_windows.cc',
'src/core/lib/iomgr/socket_windows.h',
'src/core/lib/iomgr/systemd_utils.cc',
'src/core/lib/iomgr/systemd_utils.h',
'src/core/lib/iomgr/tcp_client.cc',
'src/core/lib/iomgr/tcp_client.h',
'src/core/lib/iomgr/tcp_client_cfstream.cc',
'src/core/lib/iomgr/tcp_client_posix.cc',
'src/core/lib/iomgr/tcp_client_posix.h',
'src/core/lib/iomgr/tcp_client_windows.cc',
'src/core/lib/iomgr/tcp_posix.cc',
'src/core/lib/iomgr/tcp_posix.h',
'src/core/lib/iomgr/tcp_server.cc',
'src/core/lib/iomgr/tcp_server.h',
'src/core/lib/iomgr/tcp_server_posix.cc',
'src/core/lib/iomgr/tcp_server_utils_posix.h',
'src/core/lib/iomgr/tcp_server_utils_posix_common.cc',
'src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc',
'src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc',
'src/core/lib/iomgr/tcp_server_windows.cc',
'src/core/lib/iomgr/tcp_windows.cc',
'src/core/lib/iomgr/tcp_windows.h',
'src/core/lib/iomgr/timer.cc',
'src/core/lib/iomgr/timer.h',
'src/core/lib/iomgr/timer_generic.cc',
'src/core/lib/iomgr/timer_generic.h',
'src/core/lib/iomgr/timer_heap.cc',
'src/core/lib/iomgr/timer_heap.h',
'src/core/lib/iomgr/timer_manager.cc',
'src/core/lib/iomgr/timer_manager.h',
'src/core/lib/iomgr/unix_sockets_posix.cc',
'src/core/lib/iomgr/unix_sockets_posix.h',
'src/core/lib/iomgr/unix_sockets_posix_noop.cc',
'src/core/lib/iomgr/vsock.cc',
'src/core/lib/iomgr/vsock.h',
'src/core/lib/iomgr/wakeup_fd_eventfd.cc',
'src/core/lib/iomgr/wakeup_fd_nospecial.cc',
'src/core/lib/iomgr/wakeup_fd_pipe.cc',
'src/core/lib/iomgr/wakeup_fd_pipe.h',
'src/core/lib/iomgr/wakeup_fd_posix.cc',
'src/core/lib/iomgr/wakeup_fd_posix.h',
'src/core/lib/promise/activity.cc',
'src/core/lib/promise/activity.h',
'src/core/lib/promise/all_ok.h',
'src/core/lib/promise/arena_promise.h',
OpenCensus: Use new CallTracer interfaces (#32618) This change mostly aims to get OpenCensus to use the new ServerCallTracer interface. Note that the interfaces nor the code are in their final states. There are a bunch of moving pieces, but I thought this might be a nice mid-step to check-in and make sure that our internal traces can also work with these changes. Overall changes - 1) call_tracer.h shows what the hierarchy of new call tracer interfaces looks like. Open to renaming suggestions. 2) Moved most of the common interface between `CallAttemptTracer` and `ServerCallTracer` into a common `CallTracerInterface`. We should be able to eventually move `RecordReceivedTrailingMetadata` and `RecordEnd` as well to these common interfaces, but it requires some additional work. 3) The compression filter is now responsible for recording the recv and send messages for both the subchannel call and the server, and adds in ability to record compressed and decompressed messages as well. 4) The OpenCensus server filter now uses the new `ServerCallTracer` interface, and so doesn't need to be a filter anymore. 5) A new ServerCallTracerFilter was added. Ideally, we should be able to move it to the current connected filter, but it is in a bit of an interesting state right now, so I would prefer making those changes in a separate PR with Craig's eyes on it. 6) A new context element `GRPC_CONTEXT_CALL_TRACER_ANNOTATION_INTERFACE` was created that replaces the old `GRPC_CONTEXT_CALL_TRACER`, and the new `GRPC_CONTEXT_CALL_TRACER` is mainly to pass the `CallAttemptTracer` down the stack. This should go away in the new promise-based world. <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. --> <!-- Reviewable:start --> - - - This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/grpc/grpc/32618) <!-- Reviewable:end -->
2 years ago
'src/core/lib/promise/cancel_callback.h',
'src/core/lib/promise/context.h',
'src/core/lib/promise/detail/basic_seq.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/seq_state.h',
'src/core/lib/promise/detail/status.h',
'src/core/lib/promise/exec_ctx_wakeup_scheduler.h',
'src/core/lib/promise/for_each.h',
'src/core/lib/promise/if.h',
'src/core/lib/promise/interceptor_list.h',
'src/core/lib/promise/latch.h',
'src/core/lib/promise/loop.h',
'src/core/lib/promise/map.h',
'src/core/lib/promise/observable.h',
'src/core/lib/promise/party.cc',
'src/core/lib/promise/party.h',
[promises] Promise based grpc_call (#29598) * Automated change: Fix sanity tests * fix * fixes * fixup allocator story - we should require a context * fixes * doodling * context scribbles * [arena] Add ManagedNew(), gtest-ify test Add a ManagedNew() method to Arena that calls the relevant destructor at Arena destruction time. There are some cases coming up in the promise based call work where this becomes super convenient, and I expect it's likely that there are other places that's true too. * Automated change: Fix sanity tests * progress * lalalal * progress * x * Automated change: Fix sanity tests * fixes * fix * fix * fix * fix * Automated change: Fix sanity tests * fix * Automated change: Fix sanity tests * fixes * fixes * fixes * Automated change: Fix sanity tests * progress * fix client streaming * handle invalid flags * Automated change: Fix sanity tests * no logging * progress * progress * channelz * tentative fix * fix * lalala * Automated change: Fix sanity tests * more readable trace * logging improvements, leading to bug fix in connected channel * fix * improve debuggability * fix * progress to better refcounting * progress * Automated change: Fix sanity tests * Automated change: Fix sanity tests * fix * fix * fix * threading * Automated change: Fix sanity tests * fix * fix * improve debuggability * fix * fix * Automated change: Fix sanity tests * fix * make promises runtime configurable * Automated change: Fix sanity tests * fix * fix build * fix broken test * clean up api * deal with stats better * peer string! * introduce fragments * Automated change: Fix sanity tests * use fragments * stuff * [promises] Add AtomicWaker type * Automated change: Fix sanity tests * fix * fix write path * fix * polling-entity-hell * review feedback * fix * fix * fix * fix * make an experiment * [experiments] Make output more diffable/readable * Automated change: Fix sanity tests * buildifier sized indentations * fix * fix * Automated change: Fix sanity tests * fix? * fix promise * prototype * progress * implement new api * Revert "fix promise" This reverts commit ded85e7d198da5d28ab75aa8126df248b9a68158. * Revert "Revert "fix promise"" This reverts commit c2acef195870782350d8e8daf1714dedca0efa48. * progress * done * Automated change: Fix sanity tests * fix * fix * fix * Automated change: Fix sanity tests * updates * review feedback * first pass feedback * Automated change: Fix sanity tests * review feedback * naming * better-logs * fix test * Automated change: Fix sanity tests * comments * fix * progress * validation * iwyu * fix * ugh this needs to be any * fix flakiness in asan * call tracing * cleanup unused args * fix windows * fix build * ugh * fix tsan race * threading-fix * bloat1 * bloat2 * bloat3 * fix * unused-args * sanity * iwyu * fix * fix * this is ok * iwyu, exchange * fix * Automated change: Fix sanity tests * fix ee lifetime issue * fix * review feedback * Automated change: Fix sanity tests * comment * x * fix tsan race * iwyu * Automated change: Fix sanity tests Co-authored-by: ctiller <ctiller@users.noreply.github.com>
2 years ago
'src/core/lib/promise/pipe.h',
'src/core/lib/promise/poll.h',
'src/core/lib/promise/prioritized_race.h',
'src/core/lib/promise/promise.h',
'src/core/lib/promise/race.h',
'src/core/lib/promise/seq.h',
'src/core/lib/promise/sleep.cc',
'src/core/lib/promise/sleep.h',
'src/core/lib/promise/status_flag.h',
'src/core/lib/promise/try_join.h',
'src/core/lib/promise/try_seq.h',
'src/core/lib/resource_quota/api.cc',
'src/core/lib/resource_quota/api.h',
'src/core/lib/resource_quota/arena.cc',
'src/core/lib/resource_quota/arena.h',
'src/core/lib/resource_quota/connection_quota.cc',
'src/core/lib/resource_quota/connection_quota.h',
'src/core/lib/resource_quota/memory_quota.cc',
'src/core/lib/resource_quota/memory_quota.h',
'src/core/lib/resource_quota/periodic_update.cc',
'src/core/lib/resource_quota/periodic_update.h',
'src/core/lib/resource_quota/resource_quota.cc',
'src/core/lib/resource_quota/resource_quota.h',
'src/core/lib/resource_quota/thread_quota.cc',
'src/core/lib/resource_quota/thread_quota.h',
'src/core/lib/security/authorization/audit_logging.cc',
'src/core/lib/security/authorization/audit_logging.h',
'src/core/lib/security/authorization/authorization_engine.h',
'src/core/lib/security/authorization/authorization_policy_provider.h',
'src/core/lib/security/authorization/authorization_policy_provider_vtable.cc',
'src/core/lib/security/authorization/evaluate_args.cc',
'src/core/lib/security/authorization/evaluate_args.h',
'src/core/lib/security/authorization/grpc_authorization_engine.cc',
'src/core/lib/security/authorization/grpc_authorization_engine.h',
'src/core/lib/security/authorization/grpc_server_authz_filter.cc',
'src/core/lib/security/authorization/grpc_server_authz_filter.h',
'src/core/lib/security/authorization/matchers.cc',
'src/core/lib/security/authorization/matchers.h',
'src/core/lib/security/authorization/rbac_policy.cc',
'src/core/lib/security/authorization/rbac_policy.h',
'src/core/lib/security/authorization/stdout_logger.cc',
'src/core/lib/security/authorization/stdout_logger.h',
'src/core/lib/security/certificate_provider/certificate_provider_factory.h',
'src/core/lib/security/certificate_provider/certificate_provider_registry.cc',
'src/core/lib/security/certificate_provider/certificate_provider_registry.h',
'src/core/lib/security/context/security_context.cc',
'src/core/lib/security/context/security_context.h',
'src/core/lib/security/credentials/alts/alts_credentials.cc',
'src/core/lib/security/credentials/alts/alts_credentials.h',
'src/core/lib/security/credentials/alts/check_gcp_environment.cc',
'src/core/lib/security/credentials/alts/check_gcp_environment.h',
'src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc',
'src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc',
'src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc',
'src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc',
'src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc',
'src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h',
'src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc',
'src/core/lib/security/credentials/call_creds_util.cc',
'src/core/lib/security/credentials/call_creds_util.h',
'src/core/lib/security/credentials/channel_creds_registry.h',
'src/core/lib/security/credentials/channel_creds_registry_init.cc',
'src/core/lib/security/credentials/composite/composite_credentials.cc',
'src/core/lib/security/credentials/composite/composite_credentials.h',
'src/core/lib/security/credentials/credentials.cc',
'src/core/lib/security/credentials/credentials.h',
'src/core/lib/security/credentials/external/aws_external_account_credentials.cc',
'src/core/lib/security/credentials/external/aws_external_account_credentials.h',
'src/core/lib/security/credentials/external/aws_request_signer.cc',
'src/core/lib/security/credentials/external/aws_request_signer.h',
'src/core/lib/security/credentials/external/external_account_credentials.cc',
'src/core/lib/security/credentials/external/external_account_credentials.h',
'src/core/lib/security/credentials/external/file_external_account_credentials.cc',
'src/core/lib/security/credentials/external/file_external_account_credentials.h',
'src/core/lib/security/credentials/external/url_external_account_credentials.cc',
'src/core/lib/security/credentials/external/url_external_account_credentials.h',
'src/core/lib/security/credentials/fake/fake_credentials.cc',
'src/core/lib/security/credentials/fake/fake_credentials.h',
[xDS] implement GCP Auth filter (#37550) Final piece of gRFC A83 (https://github.com/grpc/proposal/pull/438): the GCP authentication filter itself. Infrastructure changes include: - Added a general-purpose LRU cache library that can be reused elsewhere. - Fixed the client channel code to use the channel args returned by the resolver for the dynamic filters. This was necessary so that the GCP auth filter could access the `XdsConfig` object, which is passed via a channel arg. - Unlike the other xDS HTTP filters we support, the GCP auth filter does not support config overrides, and its configuration includes a cache size parameter that we always need at the channel level, not per-call. As a result, I had to change the xDS HTTP filter API to give it the ability to set top-level fields in the service config, not just per-method fields. (We use the service config as a way of passing configuration down into xDS HTTP filters.) Note that for now, this works only on the client side, because we don't have machinery for a top-level service config on the server side. - The GCP auth filter is also the first case where the filter needs to know its instance name from the xDS config, so I changed the xDS HTTP filter API to plumb that through. - Fixed a bug in the HTTP client library that prevented the override functions from declining to override a particular request. Closes #37550 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37550 from markdroth:xds_gcp_auth_filter 19eaefb52f5954dcb680c04755d1e703d7f623e8 PiperOrigin-RevId: 669371249
3 months ago
'src/core/lib/security/credentials/gcp_service_account_identity/gcp_service_account_identity_credentials.cc',
'src/core/lib/security/credentials/gcp_service_account_identity/gcp_service_account_identity_credentials.h',
'src/core/lib/security/credentials/google_default/credentials_generic.cc',
'src/core/lib/security/credentials/google_default/google_default_credentials.cc',
'src/core/lib/security/credentials/google_default/google_default_credentials.h',
'src/core/lib/security/credentials/iam/iam_credentials.cc',
'src/core/lib/security/credentials/iam/iam_credentials.h',
'src/core/lib/security/credentials/insecure/insecure_credentials.cc',
'src/core/lib/security/credentials/insecure/insecure_credentials.h',
'src/core/lib/security/credentials/jwt/json_token.cc',
'src/core/lib/security/credentials/jwt/json_token.h',
'src/core/lib/security/credentials/jwt/jwt_credentials.cc',
'src/core/lib/security/credentials/jwt/jwt_credentials.h',
'src/core/lib/security/credentials/jwt/jwt_verifier.cc',
'src/core/lib/security/credentials/jwt/jwt_verifier.h',
'src/core/lib/security/credentials/local/local_credentials.cc',
'src/core/lib/security/credentials/local/local_credentials.h',
'src/core/lib/security/credentials/oauth2/oauth2_credentials.cc',
'src/core/lib/security/credentials/oauth2/oauth2_credentials.h',
'src/core/lib/security/credentials/plugin/plugin_credentials.cc',
'src/core/lib/security/credentials/plugin/plugin_credentials.h',
'src/core/lib/security/credentials/ssl/ssl_credentials.cc',
'src/core/lib/security/credentials/ssl/ssl_credentials.h',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.h',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_match.cc',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.cc',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.h',
'src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc',
'src/core/lib/security/credentials/tls/grpc_tls_credentials_options.h',
'src/core/lib/security/credentials/tls/grpc_tls_crl_provider.cc',
'src/core/lib/security/credentials/tls/grpc_tls_crl_provider.h',
'src/core/lib/security/credentials/tls/tls_credentials.cc',
'src/core/lib/security/credentials/tls/tls_credentials.h',
'src/core/lib/security/credentials/tls/tls_utils.cc',
'src/core/lib/security/credentials/tls/tls_utils.h',
[call creds] refactor token-fetching call creds to allow cleaner reuse (#37510) Previously, `grpc_oauth2_token_fetcher_credentials` provided functionality for on-demand token-fetching, but it was integrated into the oauth2 code, so it was not possible to use that same code for on-demand fetching of (e.g.) JWT tokens. This PR splits that class into two parts: 1. A base `TokenFetcherCredentials` class that provides a framework for on-demand fetching of any arbitrary type of auth token. 2. An `Oauth2TokenFetcherCredentials` subclass that derives from `TokenFetcherCredentials` and provides handling for oauth2 tokens. The `grpc_compute_engine_token_fetcher_credentials`, `StsTokenFetcherCredentials`, and `grpc_google_refresh_token_credentials` classes that previously derived from `grpc_oauth2_token_fetcher_credentials` now derive from `Oauth2TokenFetcherCredentials` instead, so there's not much change to those classes (other than a cleaner interface with the base class functionality). The `ExternalAccountCredentials` class and its subclasses got more extensive changes here. Previously, this class inheritted from `grpc_oauth2_token_fetcher_credentials` and fooled the base class into thinking that it directly fetched the oauth2 token, when in fact it actually performed a number of steps to gather data and then constructed a synthetic HTTP response to pass back to the base class. I have changed this to instead derive directly from `TokenFetcherCredentials` to provide a much cleaner interface with the parent class. In addition, I have changed `grpc_call_credentials` from `RefCounted<>` to `DualRefCounted<>` to provide a clean way to shut down any in-flight token fetch when the credentials are unreffed. This PR paves the way for subsequent work that will allow implementing an on-demand JWT token fetcher call credential, as part of gRFC A83 (https://github.com/grpc/proposal/pull/438). Closes #37510 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37510 from markdroth:token_fetcher_call_creds_refactor 3bd398a7622a7671f5560108e47da4d4095d8400 PiperOrigin-RevId: 666547985
3 months ago
'src/core/lib/security/credentials/token_fetcher/token_fetcher_credentials.cc',
'src/core/lib/security/credentials/token_fetcher/token_fetcher_credentials.h',
'src/core/lib/security/credentials/xds/xds_credentials.cc',
'src/core/lib/security/credentials/xds/xds_credentials.h',
'src/core/lib/security/security_connector/alts/alts_security_connector.cc',
'src/core/lib/security/security_connector/alts/alts_security_connector.h',
'src/core/lib/security/security_connector/fake/fake_security_connector.cc',
'src/core/lib/security/security_connector/fake/fake_security_connector.h',
'src/core/lib/security/security_connector/insecure/insecure_security_connector.cc',
'src/core/lib/security/security_connector/insecure/insecure_security_connector.h',
'src/core/lib/security/security_connector/load_system_roots.h',
'src/core/lib/security/security_connector/load_system_roots_fallback.cc',
'src/core/lib/security/security_connector/load_system_roots_supported.cc',
'src/core/lib/security/security_connector/load_system_roots_supported.h',
'src/core/lib/security/security_connector/load_system_roots_windows.cc',
'src/core/lib/security/security_connector/local/local_security_connector.cc',
'src/core/lib/security/security_connector/local/local_security_connector.h',
'src/core/lib/security/security_connector/security_connector.cc',
'src/core/lib/security/security_connector/security_connector.h',
'src/core/lib/security/security_connector/ssl/ssl_security_connector.cc',
'src/core/lib/security/security_connector/ssl/ssl_security_connector.h',
'src/core/lib/security/security_connector/ssl_utils.cc',
'src/core/lib/security/security_connector/ssl_utils.h',
'src/core/lib/security/security_connector/tls/tls_security_connector.cc',
'src/core/lib/security/security_connector/tls/tls_security_connector.h',
'src/core/lib/security/transport/auth_filters.h',
'src/core/lib/security/transport/client_auth_filter.cc',
'src/core/lib/security/transport/server_auth_filter.cc',
'src/core/lib/security/util/json_util.cc',
'src/core/lib/security/util/json_util.h',
'src/core/lib/slice/percent_encoding.cc',
'src/core/lib/slice/percent_encoding.h',
'src/core/lib/slice/slice.cc',
'src/core/lib/slice/slice.h',
'src/core/lib/slice/slice_buffer.cc',
'src/core/lib/slice/slice_buffer.h',
'src/core/lib/slice/slice_internal.h',
'src/core/lib/slice/slice_refcount.h',
'src/core/lib/slice/slice_string_helpers.cc',
'src/core/lib/slice/slice_string_helpers.h',
'src/core/lib/surface/byte_buffer.cc',
'src/core/lib/surface/byte_buffer_reader.cc',
'src/core/lib/surface/call.cc',
'src/core/lib/surface/call.h',
'src/core/lib/surface/call_details.cc',
'src/core/lib/surface/call_log_batch.cc',
'src/core/lib/surface/call_test_only.h',
'src/core/lib/surface/call_utils.cc',
'src/core/lib/surface/call_utils.h',
'src/core/lib/surface/channel.cc',
'src/core/lib/surface/channel.h',
'src/core/lib/surface/channel_create.cc',
'src/core/lib/surface/channel_create.h',
'src/core/lib/surface/channel_init.cc',
'src/core/lib/surface/channel_init.h',
'src/core/lib/surface/channel_stack_type.cc',
'src/core/lib/surface/channel_stack_type.h',
'src/core/lib/surface/client_call.cc',
'src/core/lib/surface/client_call.h',
'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/event_string.cc',
'src/core/lib/surface/event_string.h',
'src/core/lib/surface/filter_stack_call.cc',
'src/core/lib/surface/filter_stack_call.h',
'src/core/lib/surface/init.cc',
'src/core/lib/surface/init.h',
'src/core/lib/surface/init_internally.cc',
'src/core/lib/surface/init_internally.h',
'src/core/lib/surface/lame_client.cc',
'src/core/lib/surface/lame_client.h',
'src/core/lib/surface/legacy_channel.cc',
'src/core/lib/surface/legacy_channel.h',
'src/core/lib/surface/metadata_array.cc',
'src/core/lib/surface/server_call.cc',
'src/core/lib/surface/server_call.h',
'src/core/lib/surface/validate_metadata.cc',
'src/core/lib/surface/validate_metadata.h',
'src/core/lib/surface/version.cc',
'src/core/lib/transport/bdp_estimator.cc',
'src/core/lib/transport/bdp_estimator.h',
'src/core/lib/transport/call_arena_allocator.cc',
'src/core/lib/transport/call_arena_allocator.h',
'src/core/lib/transport/call_destination.h',
'src/core/lib/transport/call_filters.cc',
'src/core/lib/transport/call_filters.h',
'src/core/lib/transport/call_final_info.cc',
'src/core/lib/transport/call_final_info.h',
'src/core/lib/transport/call_spine.cc',
'src/core/lib/transport/call_spine.h',
[call-v3] Separate out the CallState class from CallFilters (#37003) At the same time, inline all state machine functions and move the trace to its own (debug-only) trace var. Before: ``` ---------------------------------------------------------------------------------------------------- Benchmark Time CPU Iterations ---------------------------------------------------------------------------------------------------- grpc_core::BM_UnaryWithSpawnPerEnd<CallSpineFixture> 1171 ns 1171 ns 2373821 grpc_core::BM_UnaryWithSpawnPerOp<CallSpineFixture> 1326 ns 1326 ns 2124026 grpc_core::BM_ClientToServerStreaming<CallSpineFixture> 256 ns 256 ns 10512990 grpc_core::BM_UnaryWithSpawnPerEnd<ForwardCallFixture> 2957 ns 2957 ns 949121 grpc_core::BM_UnaryWithSpawnPerOp<ForwardCallFixture> 3172 ns 3172 ns 882463 grpc_core::BM_ClientToServerStreaming<ForwardCallFixture> 500 ns 500 ns 5765914 ``` After: ``` ---------------------------------------------------------------------------------------------------- Benchmark Time CPU Iterations ---------------------------------------------------------------------------------------------------- grpc_core::BM_UnaryWithSpawnPerEnd<CallSpineFixture> 1102 ns 1102 ns 2511682 grpc_core::BM_UnaryWithSpawnPerOp<CallSpineFixture> 1263 ns 1263 ns 2264222 grpc_core::BM_ClientToServerStreaming<CallSpineFixture> 252 ns 252 ns 11090774 grpc_core::BM_UnaryWithSpawnPerEnd<ForwardCallFixture> 2855 ns 2855 ns 987991 grpc_core::BM_UnaryWithSpawnPerOp<ForwardCallFixture> 3082 ns 3081 ns 901020 grpc_core::BM_ClientToServerStreaming<ForwardCallFixture> 490 ns 490 ns 5675073 ``` Closes #37003 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37003 from ctiller:excise-the-thing ab3943e828157e00d38a84f9652c08cea79dab02 PiperOrigin-RevId: 646493946
5 months ago
'src/core/lib/transport/call_state.cc',
'src/core/lib/transport/call_state.h',
'src/core/lib/transport/connectivity_state.cc',
'src/core/lib/transport/connectivity_state.h',
'src/core/lib/transport/custom_metadata.h',
'src/core/lib/transport/error_utils.cc',
'src/core/lib/transport/error_utils.h',
'src/core/lib/transport/http2_errors.h',
'src/core/lib/transport/interception_chain.cc',
'src/core/lib/transport/interception_chain.h',
'src/core/lib/transport/message.cc',
'src/core/lib/transport/message.h',
'src/core/lib/transport/metadata.cc',
'src/core/lib/transport/metadata.h',
'src/core/lib/transport/metadata_batch.cc',
'src/core/lib/transport/metadata_batch.h',
'src/core/lib/transport/metadata_compression_traits.h',
'src/core/lib/transport/metadata_info.cc',
'src/core/lib/transport/metadata_info.h',
'src/core/lib/transport/parsed_metadata.cc',
'src/core/lib/transport/parsed_metadata.h',
'src/core/lib/transport/simple_slice_based_metadata.h',
'src/core/lib/transport/status_conversion.cc',
'src/core/lib/transport/status_conversion.h',
'src/core/lib/transport/timeout_encoding.cc',
'src/core/lib/transport/timeout_encoding.h',
'src/core/lib/transport/transport.cc',
'src/core/lib/transport/transport.h',
'src/core/lib/transport/transport_fwd.h',
'src/core/lib/transport/transport_op_string.cc',
'src/core/load_balancing/address_filtering.cc',
'src/core/load_balancing/address_filtering.h',
'src/core/load_balancing/backend_metric_data.h',
'src/core/load_balancing/backend_metric_parser.cc',
'src/core/load_balancing/backend_metric_parser.h',
'src/core/load_balancing/child_policy_handler.cc',
'src/core/load_balancing/child_policy_handler.h',
'src/core/load_balancing/delegating_helper.h',
'src/core/load_balancing/endpoint_list.cc',
'src/core/load_balancing/endpoint_list.h',
'src/core/load_balancing/grpclb/client_load_reporting_filter.cc',
'src/core/load_balancing/grpclb/client_load_reporting_filter.h',
'src/core/load_balancing/grpclb/grpclb.cc',
'src/core/load_balancing/grpclb/grpclb.h',
'src/core/load_balancing/grpclb/grpclb_balancer_addresses.cc',
'src/core/load_balancing/grpclb/grpclb_balancer_addresses.h',
'src/core/load_balancing/grpclb/grpclb_client_stats.cc',
'src/core/load_balancing/grpclb/grpclb_client_stats.h',
'src/core/load_balancing/grpclb/load_balancer_api.cc',
'src/core/load_balancing/grpclb/load_balancer_api.h',
'src/core/load_balancing/health_check_client.cc',
'src/core/load_balancing/health_check_client.h',
'src/core/load_balancing/health_check_client_internal.h',
'src/core/load_balancing/lb_policy.cc',
'src/core/load_balancing/lb_policy.h',
'src/core/load_balancing/lb_policy_factory.h',
'src/core/load_balancing/lb_policy_registry.cc',
'src/core/load_balancing/lb_policy_registry.h',
'src/core/load_balancing/oob_backend_metric.cc',
'src/core/load_balancing/oob_backend_metric.h',
'src/core/load_balancing/oob_backend_metric_internal.h',
'src/core/load_balancing/outlier_detection/outlier_detection.cc',
'src/core/load_balancing/outlier_detection/outlier_detection.h',
'src/core/load_balancing/pick_first/pick_first.cc',
'src/core/load_balancing/pick_first/pick_first.h',
'src/core/load_balancing/priority/priority.cc',
'src/core/load_balancing/ring_hash/ring_hash.cc',
'src/core/load_balancing/ring_hash/ring_hash.h',
'src/core/load_balancing/rls/rls.cc',
'src/core/load_balancing/rls/rls.h',
'src/core/load_balancing/round_robin/round_robin.cc',
'src/core/load_balancing/subchannel_interface.h',
'src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc',
'src/core/load_balancing/weighted_round_robin/static_stride_scheduler.h',
'src/core/load_balancing/weighted_round_robin/weighted_round_robin.cc',
'src/core/load_balancing/weighted_target/weighted_target.cc',
'src/core/load_balancing/weighted_target/weighted_target.h',
'src/core/load_balancing/xds/cds.cc',
'src/core/load_balancing/xds/xds_channel_args.h',
'src/core/load_balancing/xds/xds_cluster_impl.cc',
'src/core/load_balancing/xds/xds_cluster_manager.cc',
'src/core/load_balancing/xds/xds_override_host.cc',
'src/core/load_balancing/xds/xds_override_host.h',
'src/core/load_balancing/xds/xds_wrr_locality.cc',
'src/core/plugin_registry/grpc_plugin_registry.cc',
'src/core/plugin_registry/grpc_plugin_registry_extra.cc',
'src/core/resolver/binder/binder_resolver.cc',
'src/core/resolver/dns/c_ares/dns_resolver_ares.cc',
'src/core/resolver/dns/c_ares/dns_resolver_ares.h',
'src/core/resolver/dns/c_ares/grpc_ares_ev_driver.h',
'src/core/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc',
'src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc',
'src/core/resolver/dns/c_ares/grpc_ares_wrapper.cc',
'src/core/resolver/dns/c_ares/grpc_ares_wrapper.h',
'src/core/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc',
'src/core/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc',
'src/core/resolver/dns/dns_resolver_plugin.cc',
'src/core/resolver/dns/dns_resolver_plugin.h',
'src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.cc',
'src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.h',
'src/core/resolver/dns/event_engine/service_config_helper.cc',
'src/core/resolver/dns/event_engine/service_config_helper.h',
'src/core/resolver/dns/native/dns_resolver.cc',
'src/core/resolver/dns/native/dns_resolver.h',
'src/core/resolver/endpoint_addresses.cc',
'src/core/resolver/endpoint_addresses.h',
'src/core/resolver/fake/fake_resolver.cc',
'src/core/resolver/fake/fake_resolver.h',
'src/core/resolver/google_c2p/google_c2p_resolver.cc',
'src/core/resolver/polling_resolver.cc',
'src/core/resolver/polling_resolver.h',
'src/core/resolver/resolver.cc',
'src/core/resolver/resolver.h',
'src/core/resolver/resolver_factory.h',
'src/core/resolver/resolver_registry.cc',
'src/core/resolver/resolver_registry.h',
'src/core/resolver/server_address.h',
'src/core/resolver/sockaddr/sockaddr_resolver.cc',
'src/core/resolver/xds/xds_config.cc',
'src/core/resolver/xds/xds_config.h',
'src/core/resolver/xds/xds_dependency_manager.cc',
'src/core/resolver/xds/xds_dependency_manager.h',
'src/core/resolver/xds/xds_resolver.cc',
'src/core/resolver/xds/xds_resolver_attributes.h',
'src/core/server/server.cc',
'src/core/server/server.h',
'src/core/server/server_call_tracer_filter.cc',
'src/core/server/server_call_tracer_filter.h',
'src/core/server/server_config_selector.h',
'src/core/server/server_config_selector_filter.cc',
'src/core/server/server_config_selector_filter.h',
'src/core/server/server_interface.h',
'src/core/server/xds_channel_stack_modifier.cc',
'src/core/server/xds_channel_stack_modifier.h',
'src/core/server/xds_server_config_fetcher.cc',
'src/core/service_config/service_config.h',
'src/core/service_config/service_config_call_data.h',
'src/core/service_config/service_config_channel_arg_filter.cc',
'src/core/service_config/service_config_impl.cc',
'src/core/service_config/service_config_impl.h',
'src/core/service_config/service_config_parser.cc',
'src/core/service_config/service_config_parser.h',
'src/core/telemetry/call_tracer.cc',
'src/core/telemetry/call_tracer.h',
'src/core/telemetry/histogram_view.cc',
'src/core/telemetry/histogram_view.h',
'src/core/telemetry/metrics.cc',
'src/core/telemetry/metrics.h',
'src/core/telemetry/stats.cc',
'src/core/telemetry/stats.h',
'src/core/telemetry/stats_data.cc',
'src/core/telemetry/stats_data.h',
'src/core/telemetry/tcp_tracer.h',
'src/core/tsi/alts/crypt/aes_gcm.cc',
'src/core/tsi/alts/crypt/gsec.cc',
'src/core/tsi/alts/crypt/gsec.h',
'src/core/tsi/alts/frame_protector/alts_counter.cc',
'src/core/tsi/alts/frame_protector/alts_counter.h',
'src/core/tsi/alts/frame_protector/alts_crypter.cc',
'src/core/tsi/alts/frame_protector/alts_crypter.h',
'src/core/tsi/alts/frame_protector/alts_frame_protector.cc',
'src/core/tsi/alts/frame_protector/alts_frame_protector.h',
'src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc',
'src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.h',
'src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc',
'src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc',
'src/core/tsi/alts/frame_protector/frame_handler.cc',
'src/core/tsi/alts/frame_protector/frame_handler.h',
'src/core/tsi/alts/handshaker/alts_handshaker_client.cc',
'src/core/tsi/alts/handshaker/alts_handshaker_client.h',
'src/core/tsi/alts/handshaker/alts_shared_resource.cc',
'src/core/tsi/alts/handshaker/alts_shared_resource.h',
'src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc',
'src/core/tsi/alts/handshaker/alts_tsi_handshaker.h',
'src/core/tsi/alts/handshaker/alts_tsi_handshaker_private.h',
'src/core/tsi/alts/handshaker/alts_tsi_utils.cc',
'src/core/tsi/alts/handshaker/alts_tsi_utils.h',
'src/core/tsi/alts/handshaker/transport_security_common_api.cc',
'src/core/tsi/alts/handshaker/transport_security_common_api.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc',
'src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc',
'src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h',
'src/core/tsi/fake_transport_security.cc',
'src/core/tsi/fake_transport_security.h',
'src/core/tsi/local_transport_security.cc',
'src/core/tsi/local_transport_security.h',
TLS Session Keys export for GRPC C++ (#26812) * Adding TLS Key export logic to core and c++ wrappers * Adding and end2end cpp tls key export test and updating broken test due to interface changes * regenerate projects * updating tls key export core logic with addition of APIs to grpc_security.h * undoing changes to tls_security_connector_test * regenerate projects * changing the logging format enum name as per GRFC comments * regenerate projects * removing some commented code * updating changes as per review comments * adding GRPCAPI annotations to functions defined in grpc_security.h * regenerate projects * fixed some code styling issues * removing grpc_security.h include from tls_credentials_options.h * updating files as per review comments * minor fixes * moving some code around * removing key log format from tls session key log config and converting it to a simple string * regenerate projects * fixing mistakes in recent merge with master * regenerate projects * regenerate projects * fixing some distrib and snity errors * fixing formatting errors * fixing more sanity checks and raising supported openssl versions to 1.1.1 * updating min supported openssl version to 1.1.1 * updating min supported openssl version in tls_key_export_test * updating test to fix incorrect vector initialization * updating as per latest comments * fixing sanity checks * addressing review comments * fixing sanity checks * fixed c++ comment style * Automated change: Fix sanity tests * fixing review comments Co-authored-by: Vignesh2208 <Vignesh2208@users.noreply.github.com>
3 years ago
'src/core/tsi/ssl/key_logging/ssl_key_logging.cc',
'src/core/tsi/ssl/key_logging/ssl_key_logging.h',
'src/core/tsi/ssl/session_cache/ssl_session.h',
'src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc',
'src/core/tsi/ssl/session_cache/ssl_session_cache.cc',
'src/core/tsi/ssl/session_cache/ssl_session_cache.h',
'src/core/tsi/ssl/session_cache/ssl_session_openssl.cc',
'src/core/tsi/ssl_transport_security.cc',
'src/core/tsi/ssl_transport_security.h',
'src/core/tsi/ssl_transport_security_utils.cc',
'src/core/tsi/ssl_transport_security_utils.h',
'src/core/tsi/ssl_types.h',
'src/core/tsi/transport_security.cc',
'src/core/tsi/transport_security.h',
'src/core/tsi/transport_security_grpc.cc',
'src/core/tsi/transport_security_grpc.h',
'src/core/tsi/transport_security_interface.h',
'src/core/util/alloc.cc',
'src/core/util/alloc.h',
'src/core/util/atm.cc',
'src/core/util/atomic_utils.h',
'src/core/util/avl.h',
'src/core/util/backoff.cc',
'src/core/util/backoff.h',
'src/core/util/bitset.h',
'src/core/util/chunked_vector.h',
'src/core/util/construct_destruct.h',
'src/core/util/cpp_impl_of.h',
'src/core/util/crash.cc',
'src/core/util/crash.h',
'src/core/util/debug_location.h',
'src/core/util/directory_reader.h',
'src/core/util/down_cast.h',
'src/core/util/dual_ref_counted.h',
'src/core/util/dump_args.cc',
'src/core/util/dump_args.h',
'src/core/util/env.h',
'src/core/util/event_log.cc',
'src/core/util/event_log.h',
'src/core/util/examine_stack.cc',
'src/core/util/examine_stack.h',
'src/core/util/fork.cc',
'src/core/util/fork.h',
'src/core/util/gcp_metadata_query.cc',
'src/core/util/gcp_metadata_query.h',
'src/core/util/gethostname.h',
'src/core/util/gethostname_fallback.cc',
'src/core/util/gethostname_host_name_max.cc',
'src/core/util/gethostname_sysconf.cc',
'src/core/util/glob.cc',
'src/core/util/glob.h',
'src/core/util/gpr_time.cc',
'src/core/util/grpc_if_nametoindex.h',
'src/core/util/grpc_if_nametoindex_posix.cc',
'src/core/util/grpc_if_nametoindex_unsupported.cc',
'src/core/util/host_port.cc',
'src/core/util/host_port.h',
'src/core/util/http_client/format_request.cc',
'src/core/util/http_client/format_request.h',
'src/core/util/http_client/httpcli.cc',
'src/core/util/http_client/httpcli.h',
'src/core/util/http_client/httpcli_security_connector.cc',
'src/core/util/http_client/httpcli_ssl_credentials.h',
'src/core/util/http_client/parser.cc',
'src/core/util/http_client/parser.h',
'src/core/util/if_list.h',
'src/core/util/iphone/cpu.cc',
'src/core/util/json/json.h',
'src/core/util/json/json_args.h',
'src/core/util/json/json_channel_args.h',
'src/core/util/json/json_object_loader.cc',
'src/core/util/json/json_object_loader.h',
'src/core/util/json/json_reader.cc',
'src/core/util/json/json_reader.h',
'src/core/util/json/json_util.cc',
'src/core/util/json/json_util.h',
'src/core/util/json/json_writer.cc',
'src/core/util/json/json_writer.h',
'src/core/util/latent_see.cc',
'src/core/util/latent_see.h',
'src/core/util/linux/cpu.cc',
'src/core/util/linux/env.cc',
'src/core/util/load_file.cc',
'src/core/util/load_file.h',
'src/core/util/log.cc',
[xDS] implement GCP Auth filter (#37550) Final piece of gRFC A83 (https://github.com/grpc/proposal/pull/438): the GCP authentication filter itself. Infrastructure changes include: - Added a general-purpose LRU cache library that can be reused elsewhere. - Fixed the client channel code to use the channel args returned by the resolver for the dynamic filters. This was necessary so that the GCP auth filter could access the `XdsConfig` object, which is passed via a channel arg. - Unlike the other xDS HTTP filters we support, the GCP auth filter does not support config overrides, and its configuration includes a cache size parameter that we always need at the channel level, not per-call. As a result, I had to change the xDS HTTP filter API to give it the ability to set top-level fields in the service config, not just per-method fields. (We use the service config as a way of passing configuration down into xDS HTTP filters.) Note that for now, this works only on the client side, because we don't have machinery for a top-level service config on the server side. - The GCP auth filter is also the first case where the filter needs to know its instance name from the xDS config, so I changed the xDS HTTP filter API to plumb that through. - Fixed a bug in the HTTP client library that prevented the override functions from declining to override a particular request. Closes #37550 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37550 from markdroth:xds_gcp_auth_filter 19eaefb52f5954dcb680c04755d1e703d7f623e8 PiperOrigin-RevId: 669371249
3 months ago
'src/core/util/lru_cache.h',
'src/core/util/manual_constructor.h',
'src/core/util/match.h',
'src/core/util/matchers.cc',
'src/core/util/matchers.h',
'src/core/util/memory.h',
'src/core/util/mpscq.cc',
'src/core/util/mpscq.h',
'src/core/util/msys/tmpfile.cc',
'src/core/util/no_destruct.h',
'src/core/util/notification.h',
'src/core/util/orphanable.h',
'src/core/util/overload.h',
'src/core/util/packed_table.h',
'src/core/util/per_cpu.cc',
'src/core/util/per_cpu.h',
'src/core/util/posix/cpu.cc',
'src/core/util/posix/directory_reader.cc',
'src/core/util/posix/env.cc',
'src/core/util/posix/stat.cc',
'src/core/util/posix/string.cc',
'src/core/util/posix/sync.cc',
'src/core/util/posix/thd.cc',
'src/core/util/posix/time.cc',
'src/core/util/posix/tmpfile.cc',
'src/core/util/random_early_detection.cc',
'src/core/util/random_early_detection.h',
'src/core/util/ref_counted.h',
'src/core/util/ref_counted_ptr.h',
'src/core/util/ref_counted_string.cc',
'src/core/util/ref_counted_string.h',
'src/core/util/ring_buffer.h',
'src/core/util/single_set_ptr.h',
'src/core/util/sorted_pack.h',
'src/core/util/spinlock.h',
'src/core/util/stat.h',
'src/core/util/status_helper.cc',
'src/core/util/status_helper.h',
'src/core/util/strerror.cc',
'src/core/util/strerror.h',
'src/core/util/string.cc',
'src/core/util/string.h',
'src/core/util/sync.cc',
'src/core/util/sync.h',
'src/core/util/sync_abseil.cc',
'src/core/util/table.h',
'src/core/util/tchar.cc',
'src/core/util/tchar.h',
'src/core/util/thd.h',
'src/core/util/time.cc',
'src/core/util/time.h',
'src/core/util/time_averaged_stats.cc',
'src/core/util/time_averaged_stats.h',
'src/core/util/time_precise.cc',
'src/core/util/time_precise.h',
'src/core/util/time_util.cc',
'src/core/util/time_util.h',
'src/core/util/tmpfile.h',
'src/core/util/type_list.h',
'src/core/util/unique_ptr_with_bitset.h',
'src/core/util/unique_type_name.h',
'src/core/util/upb_utils.h',
'src/core/util/uri.cc',
'src/core/util/uri.h',
'src/core/util/useful.h',
'src/core/util/uuid_v4.cc',
'src/core/util/uuid_v4.h',
'src/core/util/validation_errors.cc',
'src/core/util/validation_errors.h',
'src/core/util/windows/cpu.cc',
'src/core/util/windows/directory_reader.cc',
'src/core/util/windows/env.cc',
'src/core/util/windows/stat.cc',
'src/core/util/windows/string.cc',
'src/core/util/windows/string_util.cc',
'src/core/util/windows/sync.cc',
'src/core/util/windows/thd.cc',
'src/core/util/windows/time.cc',
'src/core/util/windows/tmpfile.cc',
'src/core/util/work_serializer.cc',
'src/core/util/work_serializer.h',
'src/core/util/xxhash_inline.h',
'src/core/xds/grpc/certificate_provider_store.cc',
'src/core/xds/grpc/certificate_provider_store.h',
'src/core/xds/grpc/file_watcher_certificate_provider_factory.cc',
'src/core/xds/grpc/file_watcher_certificate_provider_factory.h',
'src/core/xds/grpc/xds_audit_logger_registry.cc',
'src/core/xds/grpc/xds_audit_logger_registry.h',
'src/core/xds/grpc/xds_bootstrap_grpc.cc',
'src/core/xds/grpc/xds_bootstrap_grpc.h',
'src/core/xds/grpc/xds_certificate_provider.cc',
'src/core/xds/grpc/xds_certificate_provider.h',
'src/core/xds/grpc/xds_client_grpc.cc',
'src/core/xds/grpc/xds_client_grpc.h',
'src/core/xds/grpc/xds_cluster.cc',
'src/core/xds/grpc/xds_cluster.h',
'src/core/xds/grpc/xds_cluster_parser.cc',
'src/core/xds/grpc/xds_cluster_parser.h',
'src/core/xds/grpc/xds_cluster_specifier_plugin.cc',
'src/core/xds/grpc/xds_cluster_specifier_plugin.h',
'src/core/xds/grpc/xds_common_types.cc',
'src/core/xds/grpc/xds_common_types.h',
'src/core/xds/grpc/xds_common_types_parser.cc',
'src/core/xds/grpc/xds_common_types_parser.h',
'src/core/xds/grpc/xds_endpoint.cc',
'src/core/xds/grpc/xds_endpoint.h',
'src/core/xds/grpc/xds_endpoint_parser.cc',
'src/core/xds/grpc/xds_endpoint_parser.h',
'src/core/xds/grpc/xds_health_status.cc',
'src/core/xds/grpc/xds_health_status.h',
'src/core/xds/grpc/xds_http_fault_filter.cc',
'src/core/xds/grpc/xds_http_fault_filter.h',
'src/core/xds/grpc/xds_http_filter.h',
'src/core/xds/grpc/xds_http_filter_registry.cc',
'src/core/xds/grpc/xds_http_filter_registry.h',
[xDS] implement GCP Auth filter (#37550) Final piece of gRFC A83 (https://github.com/grpc/proposal/pull/438): the GCP authentication filter itself. Infrastructure changes include: - Added a general-purpose LRU cache library that can be reused elsewhere. - Fixed the client channel code to use the channel args returned by the resolver for the dynamic filters. This was necessary so that the GCP auth filter could access the `XdsConfig` object, which is passed via a channel arg. - Unlike the other xDS HTTP filters we support, the GCP auth filter does not support config overrides, and its configuration includes a cache size parameter that we always need at the channel level, not per-call. As a result, I had to change the xDS HTTP filter API to give it the ability to set top-level fields in the service config, not just per-method fields. (We use the service config as a way of passing configuration down into xDS HTTP filters.) Note that for now, this works only on the client side, because we don't have machinery for a top-level service config on the server side. - The GCP auth filter is also the first case where the filter needs to know its instance name from the xDS config, so I changed the xDS HTTP filter API to plumb that through. - Fixed a bug in the HTTP client library that prevented the override functions from declining to override a particular request. Closes #37550 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37550 from markdroth:xds_gcp_auth_filter 19eaefb52f5954dcb680c04755d1e703d7f623e8 PiperOrigin-RevId: 669371249
3 months ago
'src/core/xds/grpc/xds_http_gcp_authn_filter.cc',
'src/core/xds/grpc/xds_http_gcp_authn_filter.h',
'src/core/xds/grpc/xds_http_rbac_filter.cc',
'src/core/xds/grpc/xds_http_rbac_filter.h',
'src/core/xds/grpc/xds_http_stateful_session_filter.cc',
'src/core/xds/grpc/xds_http_stateful_session_filter.h',
'src/core/xds/grpc/xds_lb_policy_registry.cc',
'src/core/xds/grpc/xds_lb_policy_registry.h',
'src/core/xds/grpc/xds_listener.cc',
'src/core/xds/grpc/xds_listener.h',
'src/core/xds/grpc/xds_listener_parser.cc',
'src/core/xds/grpc/xds_listener_parser.h',
'src/core/xds/grpc/xds_metadata.cc',
'src/core/xds/grpc/xds_metadata.h',
'src/core/xds/grpc/xds_metadata_parser.cc',
'src/core/xds/grpc/xds_metadata_parser.h',
'src/core/xds/grpc/xds_route_config.cc',
'src/core/xds/grpc/xds_route_config.h',
'src/core/xds/grpc/xds_route_config_parser.cc',
'src/core/xds/grpc/xds_route_config_parser.h',
'src/core/xds/grpc/xds_routing.cc',
'src/core/xds/grpc/xds_routing.h',
'src/core/xds/grpc/xds_server_grpc.cc',
'src/core/xds/grpc/xds_server_grpc.h',
'src/core/xds/grpc/xds_transport_grpc.cc',
'src/core/xds/grpc/xds_transport_grpc.h',
'src/core/xds/xds_client/lrs_client.cc',
'src/core/xds/xds_client/lrs_client.h',
'src/core/xds/xds_client/xds_api.cc',
'src/core/xds/xds_client/xds_api.h',
'src/core/xds/xds_client/xds_backend_metric_propagation.cc',
'src/core/xds/xds_client/xds_backend_metric_propagation.h',
'src/core/xds/xds_client/xds_bootstrap.cc',
'src/core/xds/xds_client/xds_bootstrap.h',
'src/core/xds/xds_client/xds_channel_args.h',
'src/core/xds/xds_client/xds_client.cc',
'src/core/xds/xds_client/xds_client.h',
'src/core/xds/xds_client/xds_locality.h',
'src/core/xds/xds_client/xds_metrics.h',
'src/core/xds/xds_client/xds_resource_type.h',
'src/core/xds/xds_client/xds_resource_type_impl.h',
'src/core/xds/xds_client/xds_transport.h',
'third_party/re2/re2/bitmap256.h',
'third_party/re2/re2/bitstate.cc',
'third_party/re2/re2/compile.cc',
'third_party/re2/re2/dfa.cc',
'third_party/re2/re2/filtered_re2.cc',
'third_party/re2/re2/filtered_re2.h',
'third_party/re2/re2/mimics_pcre.cc',
'third_party/re2/re2/nfa.cc',
'third_party/re2/re2/onepass.cc',
'third_party/re2/re2/parse.cc',
'third_party/re2/re2/perl_groups.cc',
'third_party/re2/re2/pod_array.h',
'third_party/re2/re2/prefilter.cc',
'third_party/re2/re2/prefilter.h',
'third_party/re2/re2/prefilter_tree.cc',
'third_party/re2/re2/prefilter_tree.h',
'third_party/re2/re2/prog.cc',
'third_party/re2/re2/prog.h',
'third_party/re2/re2/re2.cc',
'third_party/re2/re2/re2.h',
'third_party/re2/re2/regexp.cc',
'third_party/re2/re2/regexp.h',
'third_party/re2/re2/set.cc',
'third_party/re2/re2/set.h',
'third_party/re2/re2/simplify.cc',
'third_party/re2/re2/sparse_array.h',
'third_party/re2/re2/sparse_set.h',
'third_party/re2/re2/stringpiece.cc',
'third_party/re2/re2/stringpiece.h',
'third_party/re2/re2/tostring.cc',
'third_party/re2/re2/unicode_casefold.cc',
'third_party/re2/re2/unicode_casefold.h',
'third_party/re2/re2/unicode_groups.cc',
'third_party/re2/re2/unicode_groups.h',
'third_party/re2/re2/walker-inl.h',
'third_party/re2/util/logging.h',
'third_party/re2/util/mix.h',
'third_party/re2/util/mutex.h',
'third_party/re2/util/rune.cc',
'third_party/re2/util/strutil.cc',
'third_party/re2/util/strutil.h',
'third_party/re2/util/utf.h',
'third_party/re2/util/util.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/base/descriptor_constants.h',
'third_party/upb/upb/base/internal/endian.h',
'third_party/upb/upb/base/internal/log2.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/base/status.c',
'third_party/upb/upb/base/status.h',
'third_party/upb/upb/base/status.hpp',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/base/string_view.h',
'third_party/upb/upb/base/upcast.h',
'third_party/upb/upb/generated_code_support.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/hash/common.c',
'third_party/upb/upb/hash/common.h',
'third_party/upb/upb/hash/int_table.h',
'third_party/upb/upb/hash/str_table.h',
'third_party/upb/upb/json/decode.c',
'third_party/upb/upb/json/decode.h',
'third_party/upb/upb/json/encode.c',
'third_party/upb/upb/json/encode.h',
'third_party/upb/upb/lex/atoi.c',
'third_party/upb/upb/lex/atoi.h',
'third_party/upb/upb/lex/round_trip.c',
'third_party/upb/upb/lex/round_trip.h',
'third_party/upb/upb/lex/strtod.c',
'third_party/upb/upb/lex/strtod.h',
'third_party/upb/upb/lex/unicode.c',
'third_party/upb/upb/lex/unicode.h',
'third_party/upb/upb/mem/alloc.c',
'third_party/upb/upb/mem/alloc.h',
'third_party/upb/upb/mem/arena.c',
'third_party/upb/upb/mem/arena.h',
'third_party/upb/upb/mem/arena.hpp',
'third_party/upb/upb/mem/internal/arena.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/message/accessors.c',
'third_party/upb/upb/message/accessors.h',
'third_party/upb/upb/message/array.c',
'third_party/upb/upb/message/array.h',
'third_party/upb/upb/message/compat.c',
'third_party/upb/upb/message/compat.h',
'third_party/upb/upb/message/copy.c',
'third_party/upb/upb/message/copy.h',
'third_party/upb/upb/message/internal/accessors.h',
'third_party/upb/upb/message/internal/array.h',
'third_party/upb/upb/message/internal/compare_unknown.c',
'third_party/upb/upb/message/internal/compare_unknown.h',
'third_party/upb/upb/message/internal/extension.c',
'third_party/upb/upb/message/internal/extension.h',
'third_party/upb/upb/message/internal/map.h',
'third_party/upb/upb/message/internal/map_entry.h',
'third_party/upb/upb/message/internal/map_sorter.h',
'third_party/upb/upb/message/internal/message.c',
'third_party/upb/upb/message/internal/message.h',
'third_party/upb/upb/message/internal/tagged_ptr.h',
'third_party/upb/upb/message/internal/types.h',
'third_party/upb/upb/message/map.c',
'third_party/upb/upb/message/map.h',
'third_party/upb/upb/message/map_gencode_util.h',
'third_party/upb/upb/message/map_sorter.c',
'third_party/upb/upb/message/merge.c',
'third_party/upb/upb/message/merge.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/message/message.c',
'third_party/upb/upb/message/message.h',
'third_party/upb/upb/message/tagged_ptr.h',
'third_party/upb/upb/message/value.h',
'third_party/upb/upb/mini_descriptor/build_enum.c',
'third_party/upb/upb/mini_descriptor/build_enum.h',
'third_party/upb/upb/mini_descriptor/decode.c',
'third_party/upb/upb/mini_descriptor/decode.h',
'third_party/upb/upb/mini_descriptor/internal/base92.c',
'third_party/upb/upb/mini_descriptor/internal/base92.h',
'third_party/upb/upb/mini_descriptor/internal/decoder.h',
'third_party/upb/upb/mini_descriptor/internal/encode.c',
'third_party/upb/upb/mini_descriptor/internal/encode.h',
'third_party/upb/upb/mini_descriptor/internal/encode.hpp',
'third_party/upb/upb/mini_descriptor/internal/modifiers.h',
'third_party/upb/upb/mini_descriptor/internal/wire_constants.h',
'third_party/upb/upb/mini_descriptor/link.c',
'third_party/upb/upb/mini_descriptor/link.h',
'third_party/upb/upb/mini_table/enum.h',
'third_party/upb/upb/mini_table/extension.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/mini_table/extension_registry.c',
'third_party/upb/upb/mini_table/extension_registry.h',
'third_party/upb/upb/mini_table/field.h',
'third_party/upb/upb/mini_table/file.h',
'third_party/upb/upb/mini_table/internal/enum.h',
'third_party/upb/upb/mini_table/internal/extension.h',
'third_party/upb/upb/mini_table/internal/field.h',
'third_party/upb/upb/mini_table/internal/file.h',
'third_party/upb/upb/mini_table/internal/message.c',
'third_party/upb/upb/mini_table/internal/message.h',
'third_party/upb/upb/mini_table/internal/size_log2.h',
'third_party/upb/upb/mini_table/internal/sub.h',
'third_party/upb/upb/mini_table/message.c',
'third_party/upb/upb/mini_table/message.h',
'third_party/upb/upb/mini_table/sub.h',
'third_party/upb/upb/port/atomic.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/port/def.inc',
'third_party/upb/upb/port/undef.inc',
'third_party/upb/upb/port/vsnprintf_compat.h',
'third_party/upb/upb/reflection/common.h',
'third_party/upb/upb/reflection/def.h',
'third_party/upb/upb/reflection/def.hpp',
'third_party/upb/upb/reflection/def_pool.c',
'third_party/upb/upb/reflection/def_pool.h',
'third_party/upb/upb/reflection/def_type.c',
'third_party/upb/upb/reflection/def_type.h',
'third_party/upb/upb/reflection/desc_state.c',
'third_party/upb/upb/reflection/enum_def.c',
'third_party/upb/upb/reflection/enum_def.h',
'third_party/upb/upb/reflection/enum_reserved_range.c',
'third_party/upb/upb/reflection/enum_reserved_range.h',
'third_party/upb/upb/reflection/enum_value_def.c',
'third_party/upb/upb/reflection/enum_value_def.h',
'third_party/upb/upb/reflection/extension_range.c',
'third_party/upb/upb/reflection/extension_range.h',
'third_party/upb/upb/reflection/field_def.c',
'third_party/upb/upb/reflection/field_def.h',
'third_party/upb/upb/reflection/file_def.c',
'third_party/upb/upb/reflection/file_def.h',
'third_party/upb/upb/reflection/internal/def_builder.c',
'third_party/upb/upb/reflection/internal/def_builder.h',
'third_party/upb/upb/reflection/internal/def_pool.h',
'third_party/upb/upb/reflection/internal/desc_state.h',
'third_party/upb/upb/reflection/internal/enum_def.h',
'third_party/upb/upb/reflection/internal/enum_reserved_range.h',
'third_party/upb/upb/reflection/internal/enum_value_def.h',
'third_party/upb/upb/reflection/internal/extension_range.h',
'third_party/upb/upb/reflection/internal/field_def.h',
'third_party/upb/upb/reflection/internal/file_def.h',
'third_party/upb/upb/reflection/internal/message_def.h',
'third_party/upb/upb/reflection/internal/message_reserved_range.h',
'third_party/upb/upb/reflection/internal/method_def.h',
'third_party/upb/upb/reflection/internal/oneof_def.h',
'third_party/upb/upb/reflection/internal/service_def.h',
'third_party/upb/upb/reflection/internal/strdup2.c',
'third_party/upb/upb/reflection/internal/strdup2.h',
'third_party/upb/upb/reflection/internal/upb_edition_defaults.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/reflection/message.c',
'third_party/upb/upb/reflection/message.h',
'third_party/upb/upb/reflection/message.hpp',
'third_party/upb/upb/reflection/message_def.c',
'third_party/upb/upb/reflection/message_def.h',
'third_party/upb/upb/reflection/message_reserved_range.c',
'third_party/upb/upb/reflection/message_reserved_range.h',
'third_party/upb/upb/reflection/method_def.c',
'third_party/upb/upb/reflection/method_def.h',
'third_party/upb/upb/reflection/oneof_def.c',
'third_party/upb/upb/reflection/oneof_def.h',
'third_party/upb/upb/reflection/service_def.c',
'third_party/upb/upb/reflection/service_def.h',
'third_party/upb/upb/text/encode.c',
'third_party/upb/upb/text/encode.h',
'third_party/upb/upb/text/internal/encode.c',
'third_party/upb/upb/text/internal/encode.h',
'third_party/upb/upb/text/options.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/wire/decode.c',
'third_party/upb/upb/wire/decode.h',
'third_party/upb/upb/wire/encode.c',
'third_party/upb/upb/wire/encode.h',
'third_party/upb/upb/wire/eps_copy_input_stream.c',
'third_party/upb/upb/wire/eps_copy_input_stream.h',
'third_party/upb/upb/wire/internal/constants.h',
'third_party/upb/upb/wire/internal/decode_fast.c',
'third_party/upb/upb/wire/internal/decode_fast.h',
'third_party/upb/upb/wire/internal/decoder.h',
'third_party/upb/upb/wire/internal/reader.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/wire/reader.c',
'third_party/upb/upb/wire/reader.h',
'third_party/upb/upb/wire/types.h',
'third_party/utf8_range/utf8_range.c',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/utf8_range/utf8_range.h',
[build metadata] Bazel to "other build systems" improvements (#33803) - Extract build metadata for some external dependencies from bazel build. This is achieved by letting extract_metadata_from_bazel_xml.py analyze some external libraries and sources. The logic is basically the same as for internal libraries, I only needed to teach extract_metadata_from_bazel_xml.py which external libraries it is allowed to analyze. * currently, the list of source files is automatically determined for `z`, `upb`, `re2` and `gtest` dependencies (at least for the case where we're building in "embedded" mode - e.g. mostly native extensions for python, php, ruby etc. - cmake has the ability to replace some of these dependencies by actual cmake dependency.) - Eliminate the need for manually written gen_build_yaml.py for some dependencies. - Make the info on target dependencies in build_autogenerated.yaml more accurate and complete. Until now, there were some depdendencies that were allowed to show up in build_autogenerated.yaml and some that were being skipped. This made generating the CMakeLists.txt and Makefile quite confusing (since some dependencies are being explicitly mentioned and some had to be assumed by the build system). - Overhaul the Makefile * the Makefile is currently only used internally (e.g. for ruby and PHP builds) * until now, the makefile wasn't really using the info about which targets depend on what libraries, but it was effectively hardcoding the depedendency data (by magically "knowing" what is the list of all the stuff that e.g. "grpc" depends on). * After the overhaul, the Makefile.template now actually looks at the library dependencies and uses them when generating the makefile. This gives a more correct and easier to maintain makefile. * since csharp is no longer on the master branch, remove all mentions of "csharp" targets in the Makefile. Other notable changes: - make extract_metadata_from_bazel_xml.py capable of resolving workspace bind() rules (so that it knows the real name of the target that is referred to as e.g. `//external:xyz`) TODO: - [DONE] ~~pkgconfig C++ distribtest~~ - [DONE} ~~update third_party/README to reflect changes in how some deps get updated now.~~ Planned followups: - cleanup naming of some targets in build metadata and buildsystem templates: libssl vs boringssl, ares vs cares etc. - further cleanup of Makefile - further cleanup of CMakeLists.txt - remote the need from manually hardcoding extra metadata for targets in build_autogenerated.yaml. Either add logic that determines the properties of targets automatically, or use metadata from bazel BUILD.
1 year ago
'third_party/xxhash/xxhash.h',
'third_party/zlib/adler32.c',
'third_party/zlib/compress.c',
'third_party/zlib/crc32.c',
'third_party/zlib/crc32.h',
'third_party/zlib/deflate.c',
'third_party/zlib/deflate.h',
'third_party/zlib/gzguts.h',
'third_party/zlib/infback.c',
'third_party/zlib/inffast.c',
'third_party/zlib/inffast.h',
'third_party/zlib/inffixed.h',
'third_party/zlib/inflate.c',
'third_party/zlib/inflate.h',
'third_party/zlib/inftrees.c',
'third_party/zlib/inftrees.h',
'third_party/zlib/trees.c',
'third_party/zlib/trees.h',
'third_party/zlib/uncompr.c',
'third_party/zlib/zconf.h',
'third_party/zlib/zlib.h',
'third_party/zlib/zutil.c',
'third_party/zlib/zutil.h'
ss.private_header_files = 'src/core/channelz/channel_trace.h',
'src/core/channelz/channelz.h',
'src/core/channelz/channelz_registry.h',
'src/core/client_channel/backup_poller.h',
'src/core/client_channel/client_channel.h',
'src/core/client_channel/client_channel_factory.h',
'src/core/client_channel/client_channel_filter.h',
'src/core/client_channel/client_channel_internal.h',
'src/core/client_channel/client_channel_service_config.h',
'src/core/client_channel/config_selector.h',
'src/core/client_channel/connector.h',
'src/core/client_channel/direct_channel.h',
'src/core/client_channel/dynamic_filters.h',
'src/core/client_channel/global_subchannel_pool.h',
'src/core/client_channel/lb_metadata.h',
'src/core/client_channel/load_balanced_call_destination.h',
'src/core/client_channel/local_subchannel_pool.h',
'src/core/client_channel/retry_filter.h',
'src/core/client_channel/retry_filter_legacy_call_data.h',
'src/core/client_channel/retry_service_config.h',
'src/core/client_channel/retry_throttle.h',
'src/core/client_channel/subchannel.h',
'src/core/client_channel/subchannel_interface_internal.h',
'src/core/client_channel/subchannel_pool_interface.h',
'src/core/client_channel/subchannel_stream_client.h',
'src/core/ext/filters/backend_metrics/backend_metric_filter.h',
'src/core/ext/filters/backend_metrics/backend_metric_provider.h',
Filter fuzzer (#29177) * begin * tests * fix * http * Filter fuzzer * progress * basics * progress * Automated change: Fix sanity tests * Automated change: Fix sanity tests * Revert "Revert "HTTP Client Filter --> promises (#29031)" (#29181)" This reverts commit 6ee276f67219d5b72bf48d327fc3dd6b6509258d. * stuff * debug * minimal reproduction * progress * progress * create call * progress * recv trailing metadata * wakeups * corpus * Automated change: Fix sanity tests * Automated change: Fix sanity tests * debug * fix state machine for c# * Revert "minimal reproduction" This reverts commit 4d02d2e7301172410d7243de70e993f5275c732b. * Revert "debug" This reverts commit 7960842f48742575eb0c60aa5e983ee13793bbb5. * Revert "debug" This reverts commit a6f224e4a1fe8376d7dfc019c8c37074a4fd3de4. * no-logging * initial-metadata * Revert "Revert "debug"" This reverts commit 951844e8573caacf1061ac8f5e9c2ce73e747d2b. * Better int conversion * debug * Fix for Cronet * Revert "debug" This reverts commit 4d641c428142d60aa6133b71a5b78643ec9c929a. * Revert "Better int conversion" This reverts commit 4001b957cb775ca148b3f6f28a3faed3f087f9be. * Revert "Revert "Revert "debug""" This reverts commit d135c610432227393eedb954bab058f151ab0bc6. * progress * progress * Automated change: Fix sanity tests * fix, c++ize * handle transport, use objects * enable more stuffs * remove placeholder * contexts * fix * fix * Automated change: Fix sanity tests * Automated change: Fix sanity tests * x * exceptional toast * include idle filters, time * fix * namespace * fixes * final info * progress * Automated change: Fix sanity tests * fix * fix * combine cases Co-authored-by: ctiller <ctiller@users.noreply.github.com> Co-authored-by: Jan Tattermusch <jtattermusch@google.com>
3 years ago
'src/core/ext/filters/channel_idle/idle_filter_state.h',
'src/core/ext/filters/channel_idle/legacy_channel_idle_filter.h',
'src/core/ext/filters/fault_injection/fault_injection_filter.h',
'src/core/ext/filters/fault_injection/fault_injection_service_config_parser.h',
[xDS] implement GCP Auth filter (#37550) Final piece of gRFC A83 (https://github.com/grpc/proposal/pull/438): the GCP authentication filter itself. Infrastructure changes include: - Added a general-purpose LRU cache library that can be reused elsewhere. - Fixed the client channel code to use the channel args returned by the resolver for the dynamic filters. This was necessary so that the GCP auth filter could access the `XdsConfig` object, which is passed via a channel arg. - Unlike the other xDS HTTP filters we support, the GCP auth filter does not support config overrides, and its configuration includes a cache size parameter that we always need at the channel level, not per-call. As a result, I had to change the xDS HTTP filter API to give it the ability to set top-level fields in the service config, not just per-method fields. (We use the service config as a way of passing configuration down into xDS HTTP filters.) Note that for now, this works only on the client side, because we don't have machinery for a top-level service config on the server side. - The GCP auth filter is also the first case where the filter needs to know its instance name from the xDS config, so I changed the xDS HTTP filter API to plumb that through. - Fixed a bug in the HTTP client library that prevented the override functions from declining to override a particular request. Closes #37550 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37550 from markdroth:xds_gcp_auth_filter 19eaefb52f5954dcb680c04755d1e703d7f623e8 PiperOrigin-RevId: 669371249
3 months ago
'src/core/ext/filters/gcp_authentication/gcp_authentication_filter.h',
'src/core/ext/filters/gcp_authentication/gcp_authentication_service_config_parser.h',
'src/core/ext/filters/http/client/http_client_filter.h',
'src/core/ext/filters/http/client_authority_filter.h',
'src/core/ext/filters/http/message_compress/compression_filter.h',
'src/core/ext/filters/http/server/http_server_filter.h',
'src/core/ext/filters/message_size/message_size_filter.h',
'src/core/ext/filters/rbac/rbac_filter.h',
'src/core/ext/filters/rbac/rbac_service_config_parser.h',
'src/core/ext/filters/stateful_session/stateful_session_filter.h',
'src/core/ext/filters/stateful_session/stateful_session_service_config_parser.h',
'src/core/ext/transport/chttp2/alpn/alpn.h',
'src/core/ext/transport/chttp2/client/chttp2_connector.h',
'src/core/ext/transport/chttp2/server/chttp2_server.h',
'src/core/ext/transport/chttp2/transport/bin_decoder.h',
'src/core/ext/transport/chttp2/transport/bin_encoder.h',
'src/core/ext/transport/chttp2/transport/chttp2_transport.h',
'src/core/ext/transport/chttp2/transport/context_list_entry.h',
'src/core/ext/transport/chttp2/transport/decode_huff.h',
'src/core/ext/transport/chttp2/transport/flow_control.h',
'src/core/ext/transport/chttp2/transport/frame.h',
'src/core/ext/transport/chttp2/transport/frame_data.h',
'src/core/ext/transport/chttp2/transport/frame_goaway.h',
'src/core/ext/transport/chttp2/transport/frame_ping.h',
'src/core/ext/transport/chttp2/transport/frame_rst_stream.h',
'src/core/ext/transport/chttp2/transport/frame_settings.h',
'src/core/ext/transport/chttp2/transport/frame_window_update.h',
'src/core/ext/transport/chttp2/transport/hpack_constants.h',
'src/core/ext/transport/chttp2/transport/hpack_encoder.h',
'src/core/ext/transport/chttp2/transport/hpack_encoder_table.h',
'src/core/ext/transport/chttp2/transport/hpack_parse_result.h',
'src/core/ext/transport/chttp2/transport/hpack_parser.h',
'src/core/ext/transport/chttp2/transport/hpack_parser_table.h',
'src/core/ext/transport/chttp2/transport/http2_settings.h',
'src/core/ext/transport/chttp2/transport/huffsyms.h',
'src/core/ext/transport/chttp2/transport/internal.h',
'src/core/ext/transport/chttp2/transport/legacy_frame.h',
'src/core/ext/transport/chttp2/transport/ping_abuse_policy.h',
'src/core/ext/transport/chttp2/transport/ping_callbacks.h',
'src/core/ext/transport/chttp2/transport/ping_rate_policy.h',
'src/core/ext/transport/chttp2/transport/stream_lists.h',
'src/core/ext/transport/chttp2/transport/varint.h',
'src/core/ext/transport/chttp2/transport/write_size_policy.h',
'src/core/ext/transport/inproc/inproc_transport.h',
'src/core/ext/transport/inproc/legacy_inproc_transport.h',
'src/core/ext/upb-gen/envoy/admin/v3/certs.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/clusters.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/clusters.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/listeners.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/listeners.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/memory.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/memory.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/metrics.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/metrics.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/server_info.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/server_info.upb_minitable.h',
'src/core/ext/upb-gen/envoy/admin/v3/tap.upb.h',
'src/core/ext/upb-gen/envoy/admin/v3/tap.upb_minitable.h',
'src/core/ext/upb-gen/envoy/annotations/deprecation.upb.h',
'src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.h',
'src/core/ext/upb-gen/envoy/annotations/resource.upb.h',
'src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb.h',
'src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb.h',
'src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb.h',
'src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb.h',
'src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/address.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/base.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/extension.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb.h',
'src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb.h',
'src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb.h',
'src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb.h',
'src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb.h',
'src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb.h',
'src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb.h',
'src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/route/v3/route.upb.h',
'src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb.h',
'src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb.h',
'src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/tap/v3/common.upb.h',
'src/core/ext/upb-gen/envoy/config/tap/v3/common.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/service.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/service.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb_minitable.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb.h',
'src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb_minitable.h',
'src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb.h',
'src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb.h',
'src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb.h',
'src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb.h',
'src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb.h',
'src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb.h',
'src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb_minitable.h',
'src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb.h',
'src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb_minitable.h',
'src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb.h',
'src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb_minitable.h',
'src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb.h',
'src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb_minitable.h',
'src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb.h',
'src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb_minitable.h',
'src/core/ext/upb-gen/envoy/service/status/v3/csds.upb.h',
'src/core/ext/upb-gen/envoy/service/status/v3/csds.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb.h',
'src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb.h',
'src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb.h',
'src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb.h',
'src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb.h',
'src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/http.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/http_status.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/percent.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/range.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.h',
'src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb.h',
'src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.h',
'src/core/ext/upb-gen/google/api/annotations.upb.h',
'src/core/ext/upb-gen/google/api/annotations.upb_minitable.h',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb.h',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.h',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb.h',
'src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.h',
'src/core/ext/upb-gen/google/api/http.upb.h',
'src/core/ext/upb-gen/google/api/http.upb_minitable.h',
'src/core/ext/upb-gen/google/api/httpbody.upb.h',
'src/core/ext/upb-gen/google/api/httpbody.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/any.upb.h',
'src/core/ext/upb-gen/google/protobuf/any.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/descriptor.upb.h',
'src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/duration.upb.h',
'src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/empty.upb.h',
'src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/struct.upb.h',
'src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/timestamp.upb.h',
'src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.h',
'src/core/ext/upb-gen/google/protobuf/wrappers.upb.h',
'src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.h',
'src/core/ext/upb-gen/google/rpc/status.upb.h',
'src/core/ext/upb-gen/google/rpc/status.upb_minitable.h',
'src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb.h',
'src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.h',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb.h',
'src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/migrate.upb.h',
'src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/security.upb.h',
'src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/sensitive.upb.h',
'src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/status.upb.h',
'src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.h',
'src/core/ext/upb-gen/udpa/annotations/versioning.upb.h',
'src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.h',
'src/core/ext/upb-gen/validate/validate.upb.h',
'src/core/ext/upb-gen/validate/validate.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/migrate.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/security.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/status.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.h',
'src/core/ext/upb-gen/xds/annotations/v3/versioning.upb.h',
'src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/authority.upb.h',
'src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/cidr.upb.h',
'src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/collection_entry.upb.h',
'src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/context_params.upb.h',
'src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/extension.upb.h',
'src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/resource.upb.h',
'src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/resource_locator.upb.h',
'src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.h',
'src/core/ext/upb-gen/xds/core/v3/resource_name.upb.h',
'src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.h',
'src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb.h',
'src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.h',
'src/core/ext/upb-gen/xds/service/orca/v3/orca.upb.h',
'src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/range.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/string.upb.h',
'src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/v3/cel.upb.h',
'src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/v3/range.upb.h',
'src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.h',
'src/core/ext/upb-gen/xds/type/v3/typed_struct.upb.h',
'src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/certs.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/clusters.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump_shared.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/init_dump.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/listeners.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/memory.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/metrics.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/mutex_stats.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/server_info.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/admin/v3/tap.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/annotations/deprecation.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/annotations/resource.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/accesslog/v3/accesslog.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3/bootstrap.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/circuit_breaker.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/cluster.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/filter.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/cluster/v3/outlier_detection.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3/matcher.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/address.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/backoff.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/base.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/config_source.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/event_service_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/extension.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_method_list.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_service.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/health_check.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/http_service.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/http_uri.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/protocol.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/proxy_protocol.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/resolver.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/socket_option.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/substitution_format_string.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/core/v3/udp_socket_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint_components.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/load_report.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/api_listener.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener_components.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/quic_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/listener/v3/udp_listener_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/metrics/v3/metrics_service.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/metrics/v3/stats.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/overload/v3/overload.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/rbac/v3/rbac.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/route/v3/route.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/route/v3/route_components.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/route/v3/scoped_route.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/tap/v3/common.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/datadog.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/dynamic_ot.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/http_tracer.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/lightstep.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/opencensus.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/opentelemetry.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/service.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/skywalking.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/trace.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/xray.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/config/trace/v3/zipkin.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/data/accesslog/v3/accesslog.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3/fault.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3/fault.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/gcp_authn/v3/gcp_authn.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3/router.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/service/discovery/v3/ads.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/service/discovery/v3/discovery.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/service/load_stats/v3/lrs.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/service/status/v3/csds.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/http/v3/cookie.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/http/v3/path_transformation.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/filter_state.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/http_inputs.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/metadata.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/node.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/number.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/path.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/regex.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/status_code_input.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/string.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/struct.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/matcher/v3/value.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/metadata/v3/metadata.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/tracing/v3/custom_tag.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/hash_policy.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/http.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/http_status.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/percent.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/range.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_strategy.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_unit.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/semantic_version.upbdefs.h',
'src/core/ext/upbdefs-gen/envoy/type/v3/token_bucket.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/annotations.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/checked.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/syntax.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/http.upbdefs.h',
'src/core/ext/upbdefs-gen/google/api/httpbody.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/any.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/descriptor.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/duration.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/empty.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/struct.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/timestamp.upbdefs.h',
'src/core/ext/upbdefs-gen/google/protobuf/wrappers.upbdefs.h',
'src/core/ext/upbdefs-gen/google/rpc/status.upbdefs.h',
'src/core/ext/upbdefs-gen/opencensus/proto/trace/v1/trace_config.upbdefs.h',
'src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1/rls_config.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/migrate.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/security.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/sensitive.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/status.upbdefs.h',
'src/core/ext/upbdefs-gen/udpa/annotations/versioning.upbdefs.h',
'src/core/ext/upbdefs-gen/validate/validate.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/migrate.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/security.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/sensitive.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/status.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/annotations/v3/versioning.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/authority.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/cidr.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/collection_entry.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/context_params.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/extension.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/resource.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/resource_locator.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/core/v3/resource_name.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/cel.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/domain.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/http_inputs.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/ip.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/matcher.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/range.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/regex.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/matcher/v3/string.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.h',
'src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.h',
'src/core/handshaker/endpoint_info/endpoint_info_handshaker.h',
'src/core/handshaker/handshaker.h',
'src/core/handshaker/handshaker_factory.h',
'src/core/handshaker/handshaker_registry.h',
'src/core/handshaker/http_connect/http_connect_handshaker.h',
'src/core/handshaker/http_connect/http_proxy_mapper.h',
'src/core/handshaker/proxy_mapper.h',
'src/core/handshaker/proxy_mapper_registry.h',
'src/core/handshaker/security/secure_endpoint.h',
'src/core/handshaker/security/security_handshaker.h',
'src/core/handshaker/tcp_connect/tcp_connect_handshaker.h',
'src/core/lib/address_utils/parse_address.h',
'src/core/lib/address_utils/sockaddr_utils.h',
'src/core/lib/channel/call_finalization.h',
'src/core/lib/channel/channel_args.h',
'src/core/lib/channel/channel_args_preconditioning.h',
'src/core/lib/channel/channel_fwd.h',
'src/core/lib/channel/channel_stack.h',
'src/core/lib/channel/channel_stack_builder.h',
'src/core/lib/channel/channel_stack_builder_impl.h',
'src/core/lib/channel/connected_channel.h',
'src/core/lib/channel/promise_based_filter.h',
'src/core/lib/channel/status_util.h',
7 years ago
'src/core/lib/compression/compression_internal.h',
'src/core/lib/compression/message_compress.h',
'src/core/lib/config/config_vars.h',
'src/core/lib/config/core_configuration.h',
'src/core/lib/config/load_config.h',
'src/core/lib/debug/trace.h',
[logging] Centralize configuration for trace flags (#36576) All TraceFlags are now configured in `src/core/lib/debug/trace_flags.yaml`. The format is: ``` my_flag: default: false # the default value; default=false description: Some Description debug_only: false # debug_only flags only work in debug builds; default=false internal: false # internal flags will not show up in documentation; default=false ``` To regenerate the trace flag source code, run `tools/codegen/core/gen_trace_flags.py` (requires mako). This script is also run when sanity checking. This PR also adds two new features: ### Glob-based flag configuration Trace flag configuration now supports `?` (single wildcard character) and `*` (one or more wildcard characters). For example, using `GRPC_TRACE='event_engine*'` will enable all flags that match that glob. It expands to: * event_engine * event_engine_client_channel_resolver * event_engine_dns * event_engine_endpoint * event_engine_endpoint_data * event_engine_poller ### A cleaner trace-logging macro in abseil logging format If your goal is only to add log statements when the `fault_injection_filter` trace flag is enabled, you can use the macro: ``` GRPC_TRACE_LOG(fault_injection, INFO) << "Filtered:" << 42; ``` When the trace flag is enabled, the the log will show something like this: ``` I0000 00:00:1715733657.430042 16 file.cc:174] Filtered:42 ``` ---- Note: just like with the gpr_log to abseil logging conversion, the pre-existing trace logging usages can be replaced with the new tracing macro across multiple PRs. Closes #36576 PiperOrigin-RevId: 641295215
6 months ago
'src/core/lib/debug/trace_flags.h',
'src/core/lib/debug/trace_impl.h',
[EventEngine] PosixEventEngine DNS Resolver (#32701) This PR implements a c-ares based DNS resolver for EventEngine with the reference from the original [grpc_ares_wrapper.h](../blob/master/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h). The PosixEventEngine DNSResolver is implemented on top of that. Tests which use the client channel resolver API ([resolver.h](../blob/master/src/core/lib/resolver/resolver.h#L54)) are ported, namely the [resolver_component_test.cc](../blob/master/test/cpp/naming/resolver_component_test.cc) and the [cancel_ares_query_test.cc](../blob/master/test/cpp/naming/cancel_ares_query_test.cc). The WindowsEventEngine DNSResolver will use the same EventEngine's grpc_ares_wrapper and will be worked on next. The [resolve_address_test.cc](https://github.com/grpc/grpc/blob/master/test/core/iomgr/resolve_address_test.cc) which uses the iomgr [DNSResolver](../blob/master/src/core/lib/iomgr/resolve_address.h#L44) API has been ported to EventEngine's dns_test.cc. That leaves only 2 tests which use iomgr's API, notably the [dns_resolver_cooldown_test.cc](../blob/master/test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc) and the [goaway_server_test.cc](../blob/master/test/core/end2end/goaway_server_test.cc) which probably need to be restructured to use EventEngine DNSResolver (for one thing they override the original grpc_ares_wrapper's free functions). I will try to tackle these in the next step. <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. -->
1 year ago
'src/core/lib/event_engine/ares_resolver.h',
'src/core/lib/event_engine/cf_engine/cf_engine.h',
'src/core/lib/event_engine/cf_engine/cfstream_endpoint.h',
'src/core/lib/event_engine/cf_engine/cftype_unique_ref.h',
'src/core/lib/event_engine/cf_engine/dns_service_resolver.h',
'src/core/lib/event_engine/channel_args_endpoint_config.h',
'src/core/lib/event_engine/common_closures.h',
'src/core/lib/event_engine/default_event_engine.h',
'src/core/lib/event_engine/default_event_engine_factory.h',
'src/core/lib/event_engine/event_engine_context.h',
'src/core/lib/event_engine/extensions/can_track_errors.h',
'src/core/lib/event_engine/extensions/chaotic_good_extension.h',
'src/core/lib/event_engine/extensions/supports_fd.h',
'src/core/lib/event_engine/extensions/tcp_trace.h',
'src/core/lib/event_engine/forkable.h',
[EventEngine] PosixEventEngine DNS Resolver (#32701) This PR implements a c-ares based DNS resolver for EventEngine with the reference from the original [grpc_ares_wrapper.h](../blob/master/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h). The PosixEventEngine DNSResolver is implemented on top of that. Tests which use the client channel resolver API ([resolver.h](../blob/master/src/core/lib/resolver/resolver.h#L54)) are ported, namely the [resolver_component_test.cc](../blob/master/test/cpp/naming/resolver_component_test.cc) and the [cancel_ares_query_test.cc](../blob/master/test/cpp/naming/cancel_ares_query_test.cc). The WindowsEventEngine DNSResolver will use the same EventEngine's grpc_ares_wrapper and will be worked on next. The [resolve_address_test.cc](https://github.com/grpc/grpc/blob/master/test/core/iomgr/resolve_address_test.cc) which uses the iomgr [DNSResolver](../blob/master/src/core/lib/iomgr/resolve_address.h#L44) API has been ported to EventEngine's dns_test.cc. That leaves only 2 tests which use iomgr's API, notably the [dns_resolver_cooldown_test.cc](../blob/master/test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc) and the [goaway_server_test.cc](../blob/master/test/core/end2end/goaway_server_test.cc) which probably need to be restructured to use EventEngine DNSResolver (for one thing they override the original grpc_ares_wrapper's free functions). I will try to tackle these in the next step. <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. -->
1 year ago
'src/core/lib/event_engine/grpc_polled_fd.h',
'src/core/lib/event_engine/handle_containers.h',
'src/core/lib/event_engine/memory_allocator_factory.h',
'src/core/lib/event_engine/nameser.h',
'src/core/lib/event_engine/poller.h',
'src/core/lib/event_engine/posix.h',
'src/core/lib/event_engine/posix_engine/ev_epoll1_linux.h',
'src/core/lib/event_engine/posix_engine/ev_poll_posix.h',
'src/core/lib/event_engine/posix_engine/event_poller.h',
'src/core/lib/event_engine/posix_engine/event_poller_posix_default.h',
[EventEngine] PosixEventEngine DNS Resolver (#32701) This PR implements a c-ares based DNS resolver for EventEngine with the reference from the original [grpc_ares_wrapper.h](../blob/master/src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.h). The PosixEventEngine DNSResolver is implemented on top of that. Tests which use the client channel resolver API ([resolver.h](../blob/master/src/core/lib/resolver/resolver.h#L54)) are ported, namely the [resolver_component_test.cc](../blob/master/test/cpp/naming/resolver_component_test.cc) and the [cancel_ares_query_test.cc](../blob/master/test/cpp/naming/cancel_ares_query_test.cc). The WindowsEventEngine DNSResolver will use the same EventEngine's grpc_ares_wrapper and will be worked on next. The [resolve_address_test.cc](https://github.com/grpc/grpc/blob/master/test/core/iomgr/resolve_address_test.cc) which uses the iomgr [DNSResolver](../blob/master/src/core/lib/iomgr/resolve_address.h#L44) API has been ported to EventEngine's dns_test.cc. That leaves only 2 tests which use iomgr's API, notably the [dns_resolver_cooldown_test.cc](../blob/master/test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc) and the [goaway_server_test.cc](../blob/master/test/core/end2end/goaway_server_test.cc) which probably need to be restructured to use EventEngine DNSResolver (for one thing they override the original grpc_ares_wrapper's free functions). I will try to tackle these in the next step. <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. -->
1 year ago
'src/core/lib/event_engine/posix_engine/grpc_polled_fd_posix.h',
'src/core/lib/event_engine/posix_engine/internal_errqueue.h',
'src/core/lib/event_engine/posix_engine/lockfree_event.h',
'src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.h',
'src/core/lib/event_engine/posix_engine/posix_endpoint.h',
'src/core/lib/event_engine/posix_engine/posix_engine.h',
'src/core/lib/event_engine/posix_engine/posix_engine_closure.h',
'src/core/lib/event_engine/posix_engine/posix_engine_listener.h',
'src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.h',
'src/core/lib/event_engine/posix_engine/tcp_socket_utils.h',
'src/core/lib/event_engine/posix_engine/timer.h',
'src/core/lib/event_engine/posix_engine/timer_heap.h',
'src/core/lib/event_engine/posix_engine/timer_manager.h',
'src/core/lib/event_engine/posix_engine/traced_buffer_list.h',
'src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.h',
'src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.h',
'src/core/lib/event_engine/posix_engine/wakeup_fd_posix.h',
'src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.h',
'src/core/lib/event_engine/query_extensions.h',
'src/core/lib/event_engine/ref_counted_dns_resolver_interface.h',
[EventEngine] Modify iomgr to allow creation of event engine clients and client side endpoints (#31661) * [WIP] EventEngine iomgr endpoint shims * [WIP] EventEngine::Endpoint iomgr shims for the PosixEventEngine * Util functions to help with posix engine listener implementation * sanity * update comments in posix_engine_listener_utils.h * review comments * iwyu * revert prev commit * iwyu * update build * update * regenerate projects * regenerate projects * minor fixes * update BUILD * sanity * update build * regenerate projects * fix unused parameter * sanity * update * sanity * regenerate_projects * remove unused variable * start * update * regenerate_projects * sanity * update * fixes * update * regenerate_projects * update * fix sanity and msan failure * more fixes * build failure * update * fix * sanity * fixes * update * regenerate projects * fix sanity * review comments * An EventEngine subclass to be implemented by all posix based event engines * sanity * comments * update * review comments * re-word * fix * update * review comments * regenerate projects * syntax fix * add lock free event benchmark * releasable mutex lock * fix build isue * update * start * regenerate projects * update * fix * windows build * update * windows portability issue * update * update * update * update * format * update * update * update * update * update * fix sanity * regenerate projects * update * iwyu * Fix resolved address length related bugs in tcp_socket_utils and listener_utils * iwyu * cleanup src/core/lib/event_engine/tcp_socket_utils.cc * iwyu * fix * regenerate projects * fix sanity * re-write endpoint shim * more re-write * cleanup * update * review comments * build issue * more build issue fixes plus adding event_engine_trace * even more build issue fixes * iwyu * add static_cast * update * remove redundant code * update * deduplicate * iwyu * Fix review comments and regenerate_projects * sanity * review comments * fix include guards Co-authored-by: AJ Heller <hork@google.com>
2 years ago
'src/core/lib/event_engine/resolved_address_internal.h',
'src/core/lib/event_engine/shim.h',
'src/core/lib/event_engine/tcp_socket_utils.h',
'src/core/lib/event_engine/thread_local.h',
'src/core/lib/event_engine/thread_pool/thread_count.h',
'src/core/lib/event_engine/thread_pool/thread_pool.h',
'src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.h',
'src/core/lib/event_engine/thready_event_engine/thready_event_engine.h',
'src/core/lib/event_engine/time_util.h',
'src/core/lib/event_engine/utils.h',
[EventEngine] WindowsDNSResolver Implementation (#34400) Design is documented at [go/windows-dns-resolver-issue](http://go/windows-dns-resolver-issue) (note that the design doc is slightly outdated regarding the shared ownership model of the virtual socket that was implemented in https://github.com/grpc/grpc/pull/34400/commits/13bd2b404eee1770c73f70d5ef49638f7b0e0dd2). Passed `//test/cpp/naming:resolver_component_tests_runner_invoker` and `//test/cpp/naming:cancel_ares_query_test`: ``` C:\Users\yijiem\projects\grpc>bazel --output_base=C:\bazel6 test --dynamic_mode=off --verbose_failures --test_env=GRPC_EXPERIMENTS=event_engine_dns --test_env=GRPC_VERBOSITY=debug --test_env=GRPC_TRACE=cares_resolver --enable_runfiles=yes --nocache_test_results //test/cpp/naming:resolver_component_tests_runner_invoker INFO: Analyzed target //test/cpp/naming:resolver_component_tests_runner_invoker (1 packages loaded, 8 targets configured). INFO: Found 1 test target... INFO: From Compiling src/core/lib/event_engine/windows/windows_engine.cc: C:\bazel6\execroot\com_github_grpc_grpc\src/core/lib/channel/channel_args.h(287): warning C4312: 'reinterpret_cast': conversion from 'int' to 'void *' of greater size Target //test/cpp/naming:resolver_component_tests_runner_invoker up-to-date: bazel-bin/test/cpp/naming/resolver_component_tests_runner_invoker.exe INFO: Elapsed time: 230.374s, Critical Path: 228.54s INFO: 9 processes: 2 internal, 7 local. INFO: Build completed successfully, 9 total actions //test/cpp/naming:resolver_component_tests_runner_invoker PASSED in 221.2s Executed 1 out of 1 test: 1 test passes. ``` ``` C:\Users\yijiem\projects\grpc>bazel --output_base=C:\bazel6 test --dynamic_mode=off --verbose_failures --test_env=GRPC_EXPERIMENTS=event_engine_dns --test_env=GRPC_VERBOSITY=debug --test_env=GRPC_TRACE=cares_resolver --enable_runfiles=yes --nocache_test_results //test/cpp/naming:cancel_ares_query_test INFO: Analyzed target //test/cpp/naming:cancel_ares_query_test (0 packages loaded, 0 targets configured). INFO: Found 1 test target... Target //test/cpp/naming:cancel_ares_query_test up-to-date: bazel-bin/test/cpp/naming/cancel_ares_query_test.exe INFO: Elapsed time: 49.656s, Critical Path: 48.00s INFO: 6 processes: 2 internal, 4 local. INFO: Build completed successfully, 6 total actions //test/cpp/naming:cancel_ares_query_test PASSED in 43.0s Executed 1 out of 1 test: 1 test passes. ``` <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. -->
1 year ago
'src/core/lib/event_engine/windows/grpc_polled_fd_windows.h',
'src/core/lib/event_engine/windows/iocp.h',
'src/core/lib/event_engine/windows/native_windows_dns_resolver.h',
'src/core/lib/event_engine/windows/win_socket.h',
'src/core/lib/event_engine/windows/windows_endpoint.h',
'src/core/lib/event_engine/windows/windows_engine.h',
'src/core/lib/event_engine/windows/windows_listener.h',
'src/core/lib/event_engine/work_queue/basic_work_queue.h',
'src/core/lib/event_engine/work_queue/work_queue.h',
'src/core/lib/experiments/config.h',
'src/core/lib/experiments/experiments.h',
7 years ago
'src/core/lib/iomgr/block_annotate.h',
'src/core/lib/iomgr/buffer_list.h',
'src/core/lib/iomgr/call_combiner.h',
'src/core/lib/iomgr/cfstream_handle.h',
'src/core/lib/iomgr/closure.h',
'src/core/lib/iomgr/combiner.h',
'src/core/lib/iomgr/dynamic_annotations.h',
'src/core/lib/iomgr/endpoint.h',
'src/core/lib/iomgr/endpoint_cfstream.h',
'src/core/lib/iomgr/endpoint_pair.h',
'src/core/lib/iomgr/error.h',
'src/core/lib/iomgr/error_cfstream.h',
'src/core/lib/iomgr/ev_apple.h',
'src/core/lib/iomgr/ev_epoll1_linux.h',
'src/core/lib/iomgr/ev_poll_posix.h',
'src/core/lib/iomgr/ev_posix.h',
[EventEngine] Modify iomgr to allow creation of posix event engine listeners and server side endpoints (#31928) * [WIP] EventEngine iomgr endpoint shims * [WIP] EventEngine::Endpoint iomgr shims for the PosixEventEngine * Util functions to help with posix engine listener implementation * sanity * update comments in posix_engine_listener_utils.h * review comments * iwyu * revert prev commit * iwyu * update build * update * regenerate projects * regenerate projects * minor fixes * update BUILD * sanity * update build * regenerate projects * fix unused parameter * sanity * update * sanity * regenerate_projects * remove unused variable * start * update * regenerate_projects * sanity * update * fixes * update * regenerate_projects * update * fix sanity and msan failure * more fixes * build failure * update * fix * sanity * fixes * update * regenerate projects * fix sanity * review comments * An EventEngine subclass to be implemented by all posix based event engines * sanity * comments * update * review comments * re-word * fix * update * review comments * regenerate projects * syntax fix * add lock free event benchmark * releasable mutex lock * fix build isue * update * start * regenerate projects * update * fix * windows build * update * windows portability issue * update * update * update * update * format * update * update * start * Update tcp server interface to move on_accept_cb to create method * update * start * update * update * update * update * update * update * update * update * sanity * update * update * update * windows build * fix msan * fix sanity * regenerate projects * update * iwyu * Fix resolved address length related bugs in tcp_socket_utils and listener_utils * iwyu * cleanup * cleanup src/core/lib/event_engine/tcp_socket_utils.cc * iwyu * fix * regenerate projects * fix sanity * re-write endpoint shim * more re-write * cleanup * update * regenerate projects * review comments * build issue * more build issue fixes plus adding event_engine_trace * even more build issue fixes * iwyu * add static_cast * fix sanity * update * update * sanity * fix * Fix * Review comments * fix * iwyu * fix build issue Co-authored-by: AJ Heller <hork@google.com>
2 years ago
'src/core/lib/iomgr/event_engine_shims/closure.h',
[EventEngine] Modify iomgr to allow creation of event engine clients and client side endpoints (#31661) * [WIP] EventEngine iomgr endpoint shims * [WIP] EventEngine::Endpoint iomgr shims for the PosixEventEngine * Util functions to help with posix engine listener implementation * sanity * update comments in posix_engine_listener_utils.h * review comments * iwyu * revert prev commit * iwyu * update build * update * regenerate projects * regenerate projects * minor fixes * update BUILD * sanity * update build * regenerate projects * fix unused parameter * sanity * update * sanity * regenerate_projects * remove unused variable * start * update * regenerate_projects * sanity * update * fixes * update * regenerate_projects * update * fix sanity and msan failure * more fixes * build failure * update * fix * sanity * fixes * update * regenerate projects * fix sanity * review comments * An EventEngine subclass to be implemented by all posix based event engines * sanity * comments * update * review comments * re-word * fix * update * review comments * regenerate projects * syntax fix * add lock free event benchmark * releasable mutex lock * fix build isue * update * start * regenerate projects * update * fix * windows build * update * windows portability issue * update * update * update * update * format * update * update * update * update * update * fix sanity * regenerate projects * update * iwyu * Fix resolved address length related bugs in tcp_socket_utils and listener_utils * iwyu * cleanup src/core/lib/event_engine/tcp_socket_utils.cc * iwyu * fix * regenerate projects * fix sanity * re-write endpoint shim * more re-write * cleanup * update * review comments * build issue * more build issue fixes plus adding event_engine_trace * even more build issue fixes * iwyu * add static_cast * update * remove redundant code * update * deduplicate * iwyu * Fix review comments and regenerate_projects * sanity * review comments * fix include guards Co-authored-by: AJ Heller <hork@google.com>
2 years ago
'src/core/lib/iomgr/event_engine_shims/endpoint.h',
'src/core/lib/iomgr/event_engine_shims/tcp_client.h',
'src/core/lib/iomgr/exec_ctx.h',
'src/core/lib/iomgr/executor.h',
'src/core/lib/iomgr/internal_errqueue.h',
'src/core/lib/iomgr/iocp_windows.h',
'src/core/lib/iomgr/iomgr.h',
'src/core/lib/iomgr/iomgr_fwd.h',
'src/core/lib/iomgr/iomgr_internal.h',
'src/core/lib/iomgr/lockfree_event.h',
'src/core/lib/iomgr/nameser.h',
'src/core/lib/iomgr/polling_entity.h',
'src/core/lib/iomgr/pollset.h',
'src/core/lib/iomgr/pollset_set.h',
'src/core/lib/iomgr/pollset_set_windows.h',
'src/core/lib/iomgr/pollset_windows.h',
'src/core/lib/iomgr/port.h',
'src/core/lib/iomgr/python_util.h',
'src/core/lib/iomgr/resolve_address.h',
'src/core/lib/iomgr/resolve_address_impl.h',
'src/core/lib/iomgr/resolve_address_posix.h',
'src/core/lib/iomgr/resolve_address_windows.h',
'src/core/lib/iomgr/resolved_address.h',
'src/core/lib/iomgr/sockaddr.h',
'src/core/lib/iomgr/sockaddr_posix.h',
'src/core/lib/iomgr/sockaddr_windows.h',
'src/core/lib/iomgr/socket_factory_posix.h',
'src/core/lib/iomgr/socket_mutator.h',
'src/core/lib/iomgr/socket_utils.h',
'src/core/lib/iomgr/socket_utils_posix.h',
'src/core/lib/iomgr/socket_windows.h',
'src/core/lib/iomgr/systemd_utils.h',
'src/core/lib/iomgr/tcp_client.h',
'src/core/lib/iomgr/tcp_client_posix.h',
'src/core/lib/iomgr/tcp_posix.h',
'src/core/lib/iomgr/tcp_server.h',
'src/core/lib/iomgr/tcp_server_utils_posix.h',
'src/core/lib/iomgr/tcp_windows.h',
'src/core/lib/iomgr/timer.h',
'src/core/lib/iomgr/timer_generic.h',
'src/core/lib/iomgr/timer_heap.h',
'src/core/lib/iomgr/timer_manager.h',
'src/core/lib/iomgr/unix_sockets_posix.h',
'src/core/lib/iomgr/vsock.h',
'src/core/lib/iomgr/wakeup_fd_pipe.h',
'src/core/lib/iomgr/wakeup_fd_posix.h',
'src/core/lib/promise/activity.h',
'src/core/lib/promise/all_ok.h',
'src/core/lib/promise/arena_promise.h',
OpenCensus: Use new CallTracer interfaces (#32618) This change mostly aims to get OpenCensus to use the new ServerCallTracer interface. Note that the interfaces nor the code are in their final states. There are a bunch of moving pieces, but I thought this might be a nice mid-step to check-in and make sure that our internal traces can also work with these changes. Overall changes - 1) call_tracer.h shows what the hierarchy of new call tracer interfaces looks like. Open to renaming suggestions. 2) Moved most of the common interface between `CallAttemptTracer` and `ServerCallTracer` into a common `CallTracerInterface`. We should be able to eventually move `RecordReceivedTrailingMetadata` and `RecordEnd` as well to these common interfaces, but it requires some additional work. 3) The compression filter is now responsible for recording the recv and send messages for both the subchannel call and the server, and adds in ability to record compressed and decompressed messages as well. 4) The OpenCensus server filter now uses the new `ServerCallTracer` interface, and so doesn't need to be a filter anymore. 5) A new ServerCallTracerFilter was added. Ideally, we should be able to move it to the current connected filter, but it is in a bit of an interesting state right now, so I would prefer making those changes in a separate PR with Craig's eyes on it. 6) A new context element `GRPC_CONTEXT_CALL_TRACER_ANNOTATION_INTERFACE` was created that replaces the old `GRPC_CONTEXT_CALL_TRACER`, and the new `GRPC_CONTEXT_CALL_TRACER` is mainly to pass the `CallAttemptTracer` down the stack. This should go away in the new promise-based world. <!-- If you know who should review your pull request, please assign it to that person, otherwise the pull request would get assigned randomly. If your pull request is for a specific language, please add the appropriate lang label. --> <!-- Reviewable:start --> - - - This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/grpc/grpc/32618) <!-- Reviewable:end -->
2 years ago
'src/core/lib/promise/cancel_callback.h',
'src/core/lib/promise/context.h',
'src/core/lib/promise/detail/basic_seq.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/seq_state.h',
'src/core/lib/promise/detail/status.h',
'src/core/lib/promise/exec_ctx_wakeup_scheduler.h',
'src/core/lib/promise/for_each.h',
'src/core/lib/promise/if.h',
'src/core/lib/promise/interceptor_list.h',
'src/core/lib/promise/latch.h',
'src/core/lib/promise/loop.h',
'src/core/lib/promise/map.h',
'src/core/lib/promise/observable.h',
'src/core/lib/promise/party.h',
[promises] Promise based grpc_call (#29598) * Automated change: Fix sanity tests * fix * fixes * fixup allocator story - we should require a context * fixes * doodling * context scribbles * [arena] Add ManagedNew(), gtest-ify test Add a ManagedNew() method to Arena that calls the relevant destructor at Arena destruction time. There are some cases coming up in the promise based call work where this becomes super convenient, and I expect it's likely that there are other places that's true too. * Automated change: Fix sanity tests * progress * lalalal * progress * x * Automated change: Fix sanity tests * fixes * fix * fix * fix * fix * Automated change: Fix sanity tests * fix * Automated change: Fix sanity tests * fixes * fixes * fixes * Automated change: Fix sanity tests * progress * fix client streaming * handle invalid flags * Automated change: Fix sanity tests * no logging * progress * progress * channelz * tentative fix * fix * lalala * Automated change: Fix sanity tests * more readable trace * logging improvements, leading to bug fix in connected channel * fix * improve debuggability * fix * progress to better refcounting * progress * Automated change: Fix sanity tests * Automated change: Fix sanity tests * fix * fix * fix * threading * Automated change: Fix sanity tests * fix * fix * improve debuggability * fix * fix * Automated change: Fix sanity tests * fix * make promises runtime configurable * Automated change: Fix sanity tests * fix * fix build * fix broken test * clean up api * deal with stats better * peer string! * introduce fragments * Automated change: Fix sanity tests * use fragments * stuff * [promises] Add AtomicWaker type * Automated change: Fix sanity tests * fix * fix write path * fix * polling-entity-hell * review feedback * fix * fix * fix * fix * make an experiment * [experiments] Make output more diffable/readable * Automated change: Fix sanity tests * buildifier sized indentations * fix * fix * Automated change: Fix sanity tests * fix? * fix promise * prototype * progress * implement new api * Revert "fix promise" This reverts commit ded85e7d198da5d28ab75aa8126df248b9a68158. * Revert "Revert "fix promise"" This reverts commit c2acef195870782350d8e8daf1714dedca0efa48. * progress * done * Automated change: Fix sanity tests * fix * fix * fix * Automated change: Fix sanity tests * updates * review feedback * first pass feedback * Automated change: Fix sanity tests * review feedback * naming * better-logs * fix test * Automated change: Fix sanity tests * comments * fix * progress * validation * iwyu * fix * ugh this needs to be any * fix flakiness in asan * call tracing * cleanup unused args * fix windows * fix build * ugh * fix tsan race * threading-fix * bloat1 * bloat2 * bloat3 * fix * unused-args * sanity * iwyu * fix * fix * this is ok * iwyu, exchange * fix * Automated change: Fix sanity tests * fix ee lifetime issue * fix * review feedback * Automated change: Fix sanity tests * comment * x * fix tsan race * iwyu * Automated change: Fix sanity tests Co-authored-by: ctiller <ctiller@users.noreply.github.com>
2 years ago
'src/core/lib/promise/pipe.h',
'src/core/lib/promise/poll.h',
'src/core/lib/promise/prioritized_race.h',
'src/core/lib/promise/promise.h',
'src/core/lib/promise/race.h',
'src/core/lib/promise/seq.h',
'src/core/lib/promise/sleep.h',
'src/core/lib/promise/status_flag.h',
'src/core/lib/promise/try_join.h',
'src/core/lib/promise/try_seq.h',
'src/core/lib/resource_quota/api.h',
'src/core/lib/resource_quota/arena.h',
'src/core/lib/resource_quota/connection_quota.h',
'src/core/lib/resource_quota/memory_quota.h',
'src/core/lib/resource_quota/periodic_update.h',
'src/core/lib/resource_quota/resource_quota.h',
'src/core/lib/resource_quota/thread_quota.h',
'src/core/lib/security/authorization/audit_logging.h',
'src/core/lib/security/authorization/authorization_engine.h',
'src/core/lib/security/authorization/authorization_policy_provider.h',
'src/core/lib/security/authorization/evaluate_args.h',
'src/core/lib/security/authorization/grpc_authorization_engine.h',
'src/core/lib/security/authorization/grpc_server_authz_filter.h',
'src/core/lib/security/authorization/matchers.h',
'src/core/lib/security/authorization/rbac_policy.h',
'src/core/lib/security/authorization/stdout_logger.h',
'src/core/lib/security/certificate_provider/certificate_provider_factory.h',
'src/core/lib/security/certificate_provider/certificate_provider_registry.h',
'src/core/lib/security/context/security_context.h',
'src/core/lib/security/credentials/alts/alts_credentials.h',
'src/core/lib/security/credentials/alts/check_gcp_environment.h',
'src/core/lib/security/credentials/alts/grpc_alts_credentials_options.h',
'src/core/lib/security/credentials/call_creds_util.h',
'src/core/lib/security/credentials/channel_creds_registry.h',
'src/core/lib/security/credentials/composite/composite_credentials.h',
'src/core/lib/security/credentials/credentials.h',
'src/core/lib/security/credentials/external/aws_external_account_credentials.h',
'src/core/lib/security/credentials/external/aws_request_signer.h',
'src/core/lib/security/credentials/external/external_account_credentials.h',
'src/core/lib/security/credentials/external/file_external_account_credentials.h',
'src/core/lib/security/credentials/external/url_external_account_credentials.h',
'src/core/lib/security/credentials/fake/fake_credentials.h',
[xDS] implement GCP Auth filter (#37550) Final piece of gRFC A83 (https://github.com/grpc/proposal/pull/438): the GCP authentication filter itself. Infrastructure changes include: - Added a general-purpose LRU cache library that can be reused elsewhere. - Fixed the client channel code to use the channel args returned by the resolver for the dynamic filters. This was necessary so that the GCP auth filter could access the `XdsConfig` object, which is passed via a channel arg. - Unlike the other xDS HTTP filters we support, the GCP auth filter does not support config overrides, and its configuration includes a cache size parameter that we always need at the channel level, not per-call. As a result, I had to change the xDS HTTP filter API to give it the ability to set top-level fields in the service config, not just per-method fields. (We use the service config as a way of passing configuration down into xDS HTTP filters.) Note that for now, this works only on the client side, because we don't have machinery for a top-level service config on the server side. - The GCP auth filter is also the first case where the filter needs to know its instance name from the xDS config, so I changed the xDS HTTP filter API to plumb that through. - Fixed a bug in the HTTP client library that prevented the override functions from declining to override a particular request. Closes #37550 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37550 from markdroth:xds_gcp_auth_filter 19eaefb52f5954dcb680c04755d1e703d7f623e8 PiperOrigin-RevId: 669371249
3 months ago
'src/core/lib/security/credentials/gcp_service_account_identity/gcp_service_account_identity_credentials.h',
'src/core/lib/security/credentials/google_default/google_default_credentials.h',
'src/core/lib/security/credentials/iam/iam_credentials.h',
'src/core/lib/security/credentials/insecure/insecure_credentials.h',
'src/core/lib/security/credentials/jwt/json_token.h',
'src/core/lib/security/credentials/jwt/jwt_credentials.h',
'src/core/lib/security/credentials/jwt/jwt_verifier.h',
'src/core/lib/security/credentials/local/local_credentials.h',
'src/core/lib/security/credentials/oauth2/oauth2_credentials.h',
'src/core/lib/security/credentials/plugin/plugin_credentials.h',
'src/core/lib/security/credentials/ssl/ssl_credentials.h',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.h',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.h',
'src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.h',
'src/core/lib/security/credentials/tls/grpc_tls_credentials_options.h',
'src/core/lib/security/credentials/tls/grpc_tls_crl_provider.h',
'src/core/lib/security/credentials/tls/tls_credentials.h',
'src/core/lib/security/credentials/tls/tls_utils.h',
[call creds] refactor token-fetching call creds to allow cleaner reuse (#37510) Previously, `grpc_oauth2_token_fetcher_credentials` provided functionality for on-demand token-fetching, but it was integrated into the oauth2 code, so it was not possible to use that same code for on-demand fetching of (e.g.) JWT tokens. This PR splits that class into two parts: 1. A base `TokenFetcherCredentials` class that provides a framework for on-demand fetching of any arbitrary type of auth token. 2. An `Oauth2TokenFetcherCredentials` subclass that derives from `TokenFetcherCredentials` and provides handling for oauth2 tokens. The `grpc_compute_engine_token_fetcher_credentials`, `StsTokenFetcherCredentials`, and `grpc_google_refresh_token_credentials` classes that previously derived from `grpc_oauth2_token_fetcher_credentials` now derive from `Oauth2TokenFetcherCredentials` instead, so there's not much change to those classes (other than a cleaner interface with the base class functionality). The `ExternalAccountCredentials` class and its subclasses got more extensive changes here. Previously, this class inheritted from `grpc_oauth2_token_fetcher_credentials` and fooled the base class into thinking that it directly fetched the oauth2 token, when in fact it actually performed a number of steps to gather data and then constructed a synthetic HTTP response to pass back to the base class. I have changed this to instead derive directly from `TokenFetcherCredentials` to provide a much cleaner interface with the parent class. In addition, I have changed `grpc_call_credentials` from `RefCounted<>` to `DualRefCounted<>` to provide a clean way to shut down any in-flight token fetch when the credentials are unreffed. This PR paves the way for subsequent work that will allow implementing an on-demand JWT token fetcher call credential, as part of gRFC A83 (https://github.com/grpc/proposal/pull/438). Closes #37510 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37510 from markdroth:token_fetcher_call_creds_refactor 3bd398a7622a7671f5560108e47da4d4095d8400 PiperOrigin-RevId: 666547985
3 months ago
'src/core/lib/security/credentials/token_fetcher/token_fetcher_credentials.h',
'src/core/lib/security/credentials/xds/xds_credentials.h',
'src/core/lib/security/security_connector/alts/alts_security_connector.h',
'src/core/lib/security/security_connector/fake/fake_security_connector.h',
'src/core/lib/security/security_connector/insecure/insecure_security_connector.h',
'src/core/lib/security/security_connector/load_system_roots.h',
'src/core/lib/security/security_connector/load_system_roots_supported.h',
'src/core/lib/security/security_connector/local/local_security_connector.h',
'src/core/lib/security/security_connector/security_connector.h',
'src/core/lib/security/security_connector/ssl/ssl_security_connector.h',
'src/core/lib/security/security_connector/ssl_utils.h',
'src/core/lib/security/security_connector/tls/tls_security_connector.h',
'src/core/lib/security/transport/auth_filters.h',
'src/core/lib/security/util/json_util.h',
'src/core/lib/slice/percent_encoding.h',
'src/core/lib/slice/slice.h',
'src/core/lib/slice/slice_buffer.h',
8 years ago
'src/core/lib/slice/slice_internal.h',
'src/core/lib/slice/slice_refcount.h',
'src/core/lib/slice/slice_string_helpers.h',
'src/core/lib/surface/call.h',
'src/core/lib/surface/call_test_only.h',
'src/core/lib/surface/call_utils.h',
'src/core/lib/surface/channel.h',
'src/core/lib/surface/channel_create.h',
'src/core/lib/surface/channel_init.h',
'src/core/lib/surface/channel_stack_type.h',
'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/event_string.h',
'src/core/lib/surface/filter_stack_call.h',
'src/core/lib/surface/init.h',
'src/core/lib/surface/init_internally.h',
'src/core/lib/surface/lame_client.h',
'src/core/lib/surface/legacy_channel.h',
'src/core/lib/surface/server_call.h',
'src/core/lib/surface/validate_metadata.h',
'src/core/lib/transport/bdp_estimator.h',
'src/core/lib/transport/call_arena_allocator.h',
'src/core/lib/transport/call_destination.h',
'src/core/lib/transport/call_filters.h',
'src/core/lib/transport/call_final_info.h',
'src/core/lib/transport/call_spine.h',
[call-v3] Separate out the CallState class from CallFilters (#37003) At the same time, inline all state machine functions and move the trace to its own (debug-only) trace var. Before: ``` ---------------------------------------------------------------------------------------------------- Benchmark Time CPU Iterations ---------------------------------------------------------------------------------------------------- grpc_core::BM_UnaryWithSpawnPerEnd<CallSpineFixture> 1171 ns 1171 ns 2373821 grpc_core::BM_UnaryWithSpawnPerOp<CallSpineFixture> 1326 ns 1326 ns 2124026 grpc_core::BM_ClientToServerStreaming<CallSpineFixture> 256 ns 256 ns 10512990 grpc_core::BM_UnaryWithSpawnPerEnd<ForwardCallFixture> 2957 ns 2957 ns 949121 grpc_core::BM_UnaryWithSpawnPerOp<ForwardCallFixture> 3172 ns 3172 ns 882463 grpc_core::BM_ClientToServerStreaming<ForwardCallFixture> 500 ns 500 ns 5765914 ``` After: ``` ---------------------------------------------------------------------------------------------------- Benchmark Time CPU Iterations ---------------------------------------------------------------------------------------------------- grpc_core::BM_UnaryWithSpawnPerEnd<CallSpineFixture> 1102 ns 1102 ns 2511682 grpc_core::BM_UnaryWithSpawnPerOp<CallSpineFixture> 1263 ns 1263 ns 2264222 grpc_core::BM_ClientToServerStreaming<CallSpineFixture> 252 ns 252 ns 11090774 grpc_core::BM_UnaryWithSpawnPerEnd<ForwardCallFixture> 2855 ns 2855 ns 987991 grpc_core::BM_UnaryWithSpawnPerOp<ForwardCallFixture> 3082 ns 3081 ns 901020 grpc_core::BM_ClientToServerStreaming<ForwardCallFixture> 490 ns 490 ns 5675073 ``` Closes #37003 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37003 from ctiller:excise-the-thing ab3943e828157e00d38a84f9652c08cea79dab02 PiperOrigin-RevId: 646493946
5 months ago
'src/core/lib/transport/call_state.h',
'src/core/lib/transport/connectivity_state.h',
'src/core/lib/transport/custom_metadata.h',
'src/core/lib/transport/error_utils.h',
'src/core/lib/transport/http2_errors.h',
'src/core/lib/transport/interception_chain.h',
'src/core/lib/transport/message.h',
'src/core/lib/transport/metadata.h',
'src/core/lib/transport/metadata_batch.h',
'src/core/lib/transport/metadata_compression_traits.h',
'src/core/lib/transport/metadata_info.h',
'src/core/lib/transport/parsed_metadata.h',
'src/core/lib/transport/simple_slice_based_metadata.h',
'src/core/lib/transport/status_conversion.h',
'src/core/lib/transport/timeout_encoding.h',
'src/core/lib/transport/transport.h',
'src/core/lib/transport/transport_fwd.h',
'src/core/load_balancing/address_filtering.h',
'src/core/load_balancing/backend_metric_data.h',
'src/core/load_balancing/backend_metric_parser.h',
'src/core/load_balancing/child_policy_handler.h',
'src/core/load_balancing/delegating_helper.h',
'src/core/load_balancing/endpoint_list.h',
'src/core/load_balancing/grpclb/client_load_reporting_filter.h',
'src/core/load_balancing/grpclb/grpclb.h',
'src/core/load_balancing/grpclb/grpclb_balancer_addresses.h',
'src/core/load_balancing/grpclb/grpclb_client_stats.h',
'src/core/load_balancing/grpclb/load_balancer_api.h',
'src/core/load_balancing/health_check_client.h',
'src/core/load_balancing/health_check_client_internal.h',
'src/core/load_balancing/lb_policy.h',
'src/core/load_balancing/lb_policy_factory.h',
'src/core/load_balancing/lb_policy_registry.h',
'src/core/load_balancing/oob_backend_metric.h',
'src/core/load_balancing/oob_backend_metric_internal.h',
'src/core/load_balancing/outlier_detection/outlier_detection.h',
'src/core/load_balancing/pick_first/pick_first.h',
'src/core/load_balancing/ring_hash/ring_hash.h',
'src/core/load_balancing/rls/rls.h',
'src/core/load_balancing/subchannel_interface.h',
'src/core/load_balancing/weighted_round_robin/static_stride_scheduler.h',
'src/core/load_balancing/weighted_target/weighted_target.h',
'src/core/load_balancing/xds/xds_channel_args.h',
'src/core/load_balancing/xds/xds_override_host.h',
'src/core/resolver/dns/c_ares/dns_resolver_ares.h',
'src/core/resolver/dns/c_ares/grpc_ares_ev_driver.h',
'src/core/resolver/dns/c_ares/grpc_ares_wrapper.h',
'src/core/resolver/dns/dns_resolver_plugin.h',
'src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.h',
'src/core/resolver/dns/event_engine/service_config_helper.h',
'src/core/resolver/dns/native/dns_resolver.h',
'src/core/resolver/endpoint_addresses.h',
'src/core/resolver/fake/fake_resolver.h',
'src/core/resolver/polling_resolver.h',
'src/core/resolver/resolver.h',
'src/core/resolver/resolver_factory.h',
'src/core/resolver/resolver_registry.h',
'src/core/resolver/server_address.h',
'src/core/resolver/xds/xds_config.h',
'src/core/resolver/xds/xds_dependency_manager.h',
'src/core/resolver/xds/xds_resolver_attributes.h',
'src/core/server/server.h',
'src/core/server/server_call_tracer_filter.h',
'src/core/server/server_config_selector.h',
'src/core/server/server_config_selector_filter.h',
'src/core/server/server_interface.h',
'src/core/server/xds_channel_stack_modifier.h',
'src/core/service_config/service_config.h',
'src/core/service_config/service_config_call_data.h',
'src/core/service_config/service_config_impl.h',
'src/core/service_config/service_config_parser.h',
'src/core/telemetry/call_tracer.h',
'src/core/telemetry/histogram_view.h',
'src/core/telemetry/metrics.h',
'src/core/telemetry/stats.h',
'src/core/telemetry/stats_data.h',
'src/core/telemetry/tcp_tracer.h',
'src/core/tsi/alts/crypt/gsec.h',
'src/core/tsi/alts/frame_protector/alts_counter.h',
'src/core/tsi/alts/frame_protector/alts_crypter.h',
'src/core/tsi/alts/frame_protector/alts_frame_protector.h',
'src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.h',
'src/core/tsi/alts/frame_protector/frame_handler.h',
'src/core/tsi/alts/handshaker/alts_handshaker_client.h',
'src/core/tsi/alts/handshaker/alts_shared_resource.h',
'src/core/tsi/alts/handshaker/alts_tsi_handshaker.h',
'src/core/tsi/alts/handshaker/alts_tsi_handshaker_private.h',
'src/core/tsi/alts/handshaker/alts_tsi_utils.h',
'src/core/tsi/alts/handshaker/transport_security_common_api.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h',
'src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h',
'src/core/tsi/fake_transport_security.h',
'src/core/tsi/local_transport_security.h',
TLS Session Keys export for GRPC C++ (#26812) * Adding TLS Key export logic to core and c++ wrappers * Adding and end2end cpp tls key export test and updating broken test due to interface changes * regenerate projects * updating tls key export core logic with addition of APIs to grpc_security.h * undoing changes to tls_security_connector_test * regenerate projects * changing the logging format enum name as per GRFC comments * regenerate projects * removing some commented code * updating changes as per review comments * adding GRPCAPI annotations to functions defined in grpc_security.h * regenerate projects * fixed some code styling issues * removing grpc_security.h include from tls_credentials_options.h * updating files as per review comments * minor fixes * moving some code around * removing key log format from tls session key log config and converting it to a simple string * regenerate projects * fixing mistakes in recent merge with master * regenerate projects * regenerate projects * fixing some distrib and snity errors * fixing formatting errors * fixing more sanity checks and raising supported openssl versions to 1.1.1 * updating min supported openssl version to 1.1.1 * updating min supported openssl version in tls_key_export_test * updating test to fix incorrect vector initialization * updating as per latest comments * fixing sanity checks * addressing review comments * fixing sanity checks * fixed c++ comment style * Automated change: Fix sanity tests * fixing review comments Co-authored-by: Vignesh2208 <Vignesh2208@users.noreply.github.com>
3 years ago
'src/core/tsi/ssl/key_logging/ssl_key_logging.h',
'src/core/tsi/ssl/session_cache/ssl_session.h',
'src/core/tsi/ssl/session_cache/ssl_session_cache.h',
'src/core/tsi/ssl_transport_security.h',
'src/core/tsi/ssl_transport_security_utils.h',
'src/core/tsi/ssl_types.h',
'src/core/tsi/transport_security.h',
'src/core/tsi/transport_security_grpc.h',
'src/core/tsi/transport_security_interface.h',
'src/core/util/alloc.h',
'src/core/util/atomic_utils.h',
'src/core/util/avl.h',
'src/core/util/backoff.h',
'src/core/util/bitset.h',
'src/core/util/chunked_vector.h',
'src/core/util/construct_destruct.h',
'src/core/util/cpp_impl_of.h',
'src/core/util/crash.h',
'src/core/util/debug_location.h',
'src/core/util/directory_reader.h',
'src/core/util/down_cast.h',
'src/core/util/dual_ref_counted.h',
'src/core/util/dump_args.h',
'src/core/util/env.h',
'src/core/util/event_log.h',
'src/core/util/examine_stack.h',
'src/core/util/fork.h',
'src/core/util/gcp_metadata_query.h',
'src/core/util/gethostname.h',
'src/core/util/glob.h',
'src/core/util/grpc_if_nametoindex.h',
'src/core/util/host_port.h',
'src/core/util/http_client/format_request.h',
'src/core/util/http_client/httpcli.h',
'src/core/util/http_client/httpcli_ssl_credentials.h',
'src/core/util/http_client/parser.h',
'src/core/util/if_list.h',
'src/core/util/json/json.h',
'src/core/util/json/json_args.h',
'src/core/util/json/json_channel_args.h',
'src/core/util/json/json_object_loader.h',
'src/core/util/json/json_reader.h',
'src/core/util/json/json_util.h',
'src/core/util/json/json_writer.h',
'src/core/util/latent_see.h',
'src/core/util/load_file.h',
[xDS] implement GCP Auth filter (#37550) Final piece of gRFC A83 (https://github.com/grpc/proposal/pull/438): the GCP authentication filter itself. Infrastructure changes include: - Added a general-purpose LRU cache library that can be reused elsewhere. - Fixed the client channel code to use the channel args returned by the resolver for the dynamic filters. This was necessary so that the GCP auth filter could access the `XdsConfig` object, which is passed via a channel arg. - Unlike the other xDS HTTP filters we support, the GCP auth filter does not support config overrides, and its configuration includes a cache size parameter that we always need at the channel level, not per-call. As a result, I had to change the xDS HTTP filter API to give it the ability to set top-level fields in the service config, not just per-method fields. (We use the service config as a way of passing configuration down into xDS HTTP filters.) Note that for now, this works only on the client side, because we don't have machinery for a top-level service config on the server side. - The GCP auth filter is also the first case where the filter needs to know its instance name from the xDS config, so I changed the xDS HTTP filter API to plumb that through. - Fixed a bug in the HTTP client library that prevented the override functions from declining to override a particular request. Closes #37550 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37550 from markdroth:xds_gcp_auth_filter 19eaefb52f5954dcb680c04755d1e703d7f623e8 PiperOrigin-RevId: 669371249
3 months ago
'src/core/util/lru_cache.h',
'src/core/util/manual_constructor.h',
'src/core/util/match.h',
'src/core/util/matchers.h',
'src/core/util/memory.h',
'src/core/util/mpscq.h',
'src/core/util/no_destruct.h',
'src/core/util/notification.h',
'src/core/util/orphanable.h',
'src/core/util/overload.h',
'src/core/util/packed_table.h',
'src/core/util/per_cpu.h',
'src/core/util/random_early_detection.h',
'src/core/util/ref_counted.h',
'src/core/util/ref_counted_ptr.h',
'src/core/util/ref_counted_string.h',
'src/core/util/ring_buffer.h',
'src/core/util/single_set_ptr.h',
'src/core/util/sorted_pack.h',
'src/core/util/spinlock.h',
'src/core/util/stat.h',
'src/core/util/status_helper.h',
'src/core/util/strerror.h',
'src/core/util/string.h',
'src/core/util/sync.h',
'src/core/util/table.h',
'src/core/util/tchar.h',
'src/core/util/thd.h',
'src/core/util/time.h',
'src/core/util/time_averaged_stats.h',
'src/core/util/time_precise.h',
'src/core/util/time_util.h',
'src/core/util/tmpfile.h',
'src/core/util/type_list.h',
'src/core/util/unique_ptr_with_bitset.h',
'src/core/util/unique_type_name.h',
'src/core/util/upb_utils.h',
'src/core/util/uri.h',
'src/core/util/useful.h',
'src/core/util/uuid_v4.h',
'src/core/util/validation_errors.h',
'src/core/util/work_serializer.h',
'src/core/util/xxhash_inline.h',
'src/core/xds/grpc/certificate_provider_store.h',
'src/core/xds/grpc/file_watcher_certificate_provider_factory.h',
'src/core/xds/grpc/xds_audit_logger_registry.h',
'src/core/xds/grpc/xds_bootstrap_grpc.h',
'src/core/xds/grpc/xds_certificate_provider.h',
'src/core/xds/grpc/xds_client_grpc.h',
'src/core/xds/grpc/xds_cluster.h',
'src/core/xds/grpc/xds_cluster_parser.h',
'src/core/xds/grpc/xds_cluster_specifier_plugin.h',
'src/core/xds/grpc/xds_common_types.h',
'src/core/xds/grpc/xds_common_types_parser.h',
'src/core/xds/grpc/xds_endpoint.h',
'src/core/xds/grpc/xds_endpoint_parser.h',
'src/core/xds/grpc/xds_health_status.h',
'src/core/xds/grpc/xds_http_fault_filter.h',
'src/core/xds/grpc/xds_http_filter.h',
'src/core/xds/grpc/xds_http_filter_registry.h',
[xDS] implement GCP Auth filter (#37550) Final piece of gRFC A83 (https://github.com/grpc/proposal/pull/438): the GCP authentication filter itself. Infrastructure changes include: - Added a general-purpose LRU cache library that can be reused elsewhere. - Fixed the client channel code to use the channel args returned by the resolver for the dynamic filters. This was necessary so that the GCP auth filter could access the `XdsConfig` object, which is passed via a channel arg. - Unlike the other xDS HTTP filters we support, the GCP auth filter does not support config overrides, and its configuration includes a cache size parameter that we always need at the channel level, not per-call. As a result, I had to change the xDS HTTP filter API to give it the ability to set top-level fields in the service config, not just per-method fields. (We use the service config as a way of passing configuration down into xDS HTTP filters.) Note that for now, this works only on the client side, because we don't have machinery for a top-level service config on the server side. - The GCP auth filter is also the first case where the filter needs to know its instance name from the xDS config, so I changed the xDS HTTP filter API to plumb that through. - Fixed a bug in the HTTP client library that prevented the override functions from declining to override a particular request. Closes #37550 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/37550 from markdroth:xds_gcp_auth_filter 19eaefb52f5954dcb680c04755d1e703d7f623e8 PiperOrigin-RevId: 669371249
3 months ago
'src/core/xds/grpc/xds_http_gcp_authn_filter.h',
'src/core/xds/grpc/xds_http_rbac_filter.h',
'src/core/xds/grpc/xds_http_stateful_session_filter.h',
'src/core/xds/grpc/xds_lb_policy_registry.h',
'src/core/xds/grpc/xds_listener.h',
'src/core/xds/grpc/xds_listener_parser.h',
'src/core/xds/grpc/xds_metadata.h',
'src/core/xds/grpc/xds_metadata_parser.h',
'src/core/xds/grpc/xds_route_config.h',
'src/core/xds/grpc/xds_route_config_parser.h',
'src/core/xds/grpc/xds_routing.h',
'src/core/xds/grpc/xds_server_grpc.h',
'src/core/xds/grpc/xds_transport_grpc.h',
'src/core/xds/xds_client/lrs_client.h',
'src/core/xds/xds_client/xds_api.h',
'src/core/xds/xds_client/xds_backend_metric_propagation.h',
'src/core/xds/xds_client/xds_bootstrap.h',
'src/core/xds/xds_client/xds_channel_args.h',
'src/core/xds/xds_client/xds_client.h',
'src/core/xds/xds_client/xds_locality.h',
'src/core/xds/xds_client/xds_metrics.h',
'src/core/xds/xds_client/xds_resource_type.h',
'src/core/xds/xds_client/xds_resource_type_impl.h',
'src/core/xds/xds_client/xds_transport.h',
'third_party/re2/re2/bitmap256.h',
'third_party/re2/re2/filtered_re2.h',
'third_party/re2/re2/pod_array.h',
'third_party/re2/re2/prefilter.h',
'third_party/re2/re2/prefilter_tree.h',
'third_party/re2/re2/prog.h',
'third_party/re2/re2/re2.h',
'third_party/re2/re2/regexp.h',
'third_party/re2/re2/set.h',
'third_party/re2/re2/sparse_array.h',
'third_party/re2/re2/sparse_set.h',
'third_party/re2/re2/stringpiece.h',
'third_party/re2/re2/unicode_casefold.h',
'third_party/re2/re2/unicode_groups.h',
'third_party/re2/re2/walker-inl.h',
'third_party/re2/util/logging.h',
'third_party/re2/util/mix.h',
'third_party/re2/util/mutex.h',
'third_party/re2/util/strutil.h',
'third_party/re2/util/utf.h',
'third_party/re2/util/util.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/base/descriptor_constants.h',
'third_party/upb/upb/base/internal/endian.h',
'third_party/upb/upb/base/internal/log2.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/base/status.h',
'third_party/upb/upb/base/status.hpp',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/base/string_view.h',
'third_party/upb/upb/base/upcast.h',
'third_party/upb/upb/generated_code_support.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/hash/common.h',
'third_party/upb/upb/hash/int_table.h',
'third_party/upb/upb/hash/str_table.h',
'third_party/upb/upb/json/decode.h',
'third_party/upb/upb/json/encode.h',
'third_party/upb/upb/lex/atoi.h',
'third_party/upb/upb/lex/round_trip.h',
'third_party/upb/upb/lex/strtod.h',
'third_party/upb/upb/lex/unicode.h',
'third_party/upb/upb/mem/alloc.h',
'third_party/upb/upb/mem/arena.h',
'third_party/upb/upb/mem/arena.hpp',
'third_party/upb/upb/mem/internal/arena.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/message/accessors.h',
'third_party/upb/upb/message/array.h',
'third_party/upb/upb/message/compat.h',
'third_party/upb/upb/message/copy.h',
'third_party/upb/upb/message/internal/accessors.h',
'third_party/upb/upb/message/internal/array.h',
'third_party/upb/upb/message/internal/compare_unknown.h',
'third_party/upb/upb/message/internal/extension.h',
'third_party/upb/upb/message/internal/map.h',
'third_party/upb/upb/message/internal/map_entry.h',
'third_party/upb/upb/message/internal/map_sorter.h',
'third_party/upb/upb/message/internal/message.h',
'third_party/upb/upb/message/internal/tagged_ptr.h',
'third_party/upb/upb/message/internal/types.h',
'third_party/upb/upb/message/map.h',
'third_party/upb/upb/message/map_gencode_util.h',
'third_party/upb/upb/message/merge.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/message/message.h',
'third_party/upb/upb/message/tagged_ptr.h',
'third_party/upb/upb/message/value.h',
'third_party/upb/upb/mini_descriptor/build_enum.h',
'third_party/upb/upb/mini_descriptor/decode.h',
'third_party/upb/upb/mini_descriptor/internal/base92.h',
'third_party/upb/upb/mini_descriptor/internal/decoder.h',
'third_party/upb/upb/mini_descriptor/internal/encode.h',
'third_party/upb/upb/mini_descriptor/internal/encode.hpp',
'third_party/upb/upb/mini_descriptor/internal/modifiers.h',
'third_party/upb/upb/mini_descriptor/internal/wire_constants.h',
'third_party/upb/upb/mini_descriptor/link.h',
'third_party/upb/upb/mini_table/enum.h',
'third_party/upb/upb/mini_table/extension.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/mini_table/extension_registry.h',
'third_party/upb/upb/mini_table/field.h',
'third_party/upb/upb/mini_table/file.h',
'third_party/upb/upb/mini_table/internal/enum.h',
'third_party/upb/upb/mini_table/internal/extension.h',
'third_party/upb/upb/mini_table/internal/field.h',
'third_party/upb/upb/mini_table/internal/file.h',
'third_party/upb/upb/mini_table/internal/message.h',
'third_party/upb/upb/mini_table/internal/size_log2.h',
'third_party/upb/upb/mini_table/internal/sub.h',
'third_party/upb/upb/mini_table/message.h',
'third_party/upb/upb/mini_table/sub.h',
'third_party/upb/upb/port/atomic.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/port/def.inc',
'third_party/upb/upb/port/undef.inc',
'third_party/upb/upb/port/vsnprintf_compat.h',
'third_party/upb/upb/reflection/common.h',
'third_party/upb/upb/reflection/def.h',
'third_party/upb/upb/reflection/def.hpp',
'third_party/upb/upb/reflection/def_pool.h',
'third_party/upb/upb/reflection/def_type.h',
'third_party/upb/upb/reflection/enum_def.h',
'third_party/upb/upb/reflection/enum_reserved_range.h',
'third_party/upb/upb/reflection/enum_value_def.h',
'third_party/upb/upb/reflection/extension_range.h',
'third_party/upb/upb/reflection/field_def.h',
'third_party/upb/upb/reflection/file_def.h',
'third_party/upb/upb/reflection/internal/def_builder.h',
'third_party/upb/upb/reflection/internal/def_pool.h',
'third_party/upb/upb/reflection/internal/desc_state.h',
'third_party/upb/upb/reflection/internal/enum_def.h',
'third_party/upb/upb/reflection/internal/enum_reserved_range.h',
'third_party/upb/upb/reflection/internal/enum_value_def.h',
'third_party/upb/upb/reflection/internal/extension_range.h',
'third_party/upb/upb/reflection/internal/field_def.h',
'third_party/upb/upb/reflection/internal/file_def.h',
'third_party/upb/upb/reflection/internal/message_def.h',
'third_party/upb/upb/reflection/internal/message_reserved_range.h',
'third_party/upb/upb/reflection/internal/method_def.h',
'third_party/upb/upb/reflection/internal/oneof_def.h',
'third_party/upb/upb/reflection/internal/service_def.h',
'third_party/upb/upb/reflection/internal/strdup2.h',
'third_party/upb/upb/reflection/internal/upb_edition_defaults.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/reflection/message.h',
'third_party/upb/upb/reflection/message.hpp',
'third_party/upb/upb/reflection/message_def.h',
'third_party/upb/upb/reflection/message_reserved_range.h',
'third_party/upb/upb/reflection/method_def.h',
'third_party/upb/upb/reflection/oneof_def.h',
'third_party/upb/upb/reflection/service_def.h',
'third_party/upb/upb/text/encode.h',
'third_party/upb/upb/text/internal/encode.h',
'third_party/upb/upb/text/options.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/wire/decode.h',
'third_party/upb/upb/wire/encode.h',
'third_party/upb/upb/wire/eps_copy_input_stream.h',
'third_party/upb/upb/wire/internal/constants.h',
'third_party/upb/upb/wire/internal/decode_fast.h',
'third_party/upb/upb/wire/internal/decoder.h',
'third_party/upb/upb/wire/internal/reader.h',
[protobuf] Upgrade third_party/protobuf to 22.x (#32606) The very non-trivial upgrade of third_party/protobuf to 22.x This PR strives to be as small as possible and many changes that were compatible with protobuf 21.x and didn't have to be merged atomically with the upgrade were already merged. Due to the complexity of the upgrade, this PR wasn't created automatically by a tool, but manually. Subsequent upgraded of third_party/protobuf with our OSS release script should work again once this change is merged. This is best reviewed commit-by-commit, I tried to group changes in logical areas. Notable changes: - the upgrade of third_party/protobuf submodule, the bazel protobuf dependency itself - upgrade of UPB dependency to 22.x (in the past, we used to always upgrade upb to "main", but upb now has release branch as well). UPB needs to be upgraded atomically with protobuf since there's a de-facto circular dependency (new protobuf depends on new upb, which depends on new protobuf for codegen). - some protobuf and upb bazel rules are now aliases, so ` extract_metadata_from_bazel_xml.py` and `gen_upb_api_from_bazel_xml.py` had to be modified to be able to follow aliases and reach the actual aliased targets. - some protobuf public headers were renamed, so especially `src/compiler` needed to be updated to use the new headers. - protobuf and upb now both depend on utf8_range project, so since we bundle upb with grpc in some languages, we now have to bundle utf8_range as well (hence changes in build for python, PHP, objC, cmake etc). - protoc now depends on absl and utf8_range (previously protobuf had absl dependency, but not for the codegen part), so python's make_grpcio_tools.py required partial rewrite to be able to handle those dependencies in the grpcio_tools build. - many updates and fixes required for C++ distribtests (currently they all pass, but we'll probably need to follow up, make protobuf's and grpc's handling of dependencies more aligned and revisit the distribtests) - bunch of other changes mostly due to overhaul of protobuf's and upb's internal build layout. TODOs: - [DONE] make sure IWYU and clang_tidy_code pass - create a list of followups (e.g. work to reenable the few tests I had to disable and to remove workaround I had to use) - [DONE in cl/523706129] figure out problem(s) with internal import --------- Co-authored-by: Craig Tiller <ctiller@google.com>
2 years ago
'third_party/upb/upb/wire/reader.h',
'third_party/upb/upb/wire/types.h',
'third_party/utf8_range/utf8_range.h',
[build metadata] Bazel to "other build systems" improvements (#33803) - Extract build metadata for some external dependencies from bazel build. This is achieved by letting extract_metadata_from_bazel_xml.py analyze some external libraries and sources. The logic is basically the same as for internal libraries, I only needed to teach extract_metadata_from_bazel_xml.py which external libraries it is allowed to analyze. * currently, the list of source files is automatically determined for `z`, `upb`, `re2` and `gtest` dependencies (at least for the case where we're building in "embedded" mode - e.g. mostly native extensions for python, php, ruby etc. - cmake has the ability to replace some of these dependencies by actual cmake dependency.) - Eliminate the need for manually written gen_build_yaml.py for some dependencies. - Make the info on target dependencies in build_autogenerated.yaml more accurate and complete. Until now, there were some depdendencies that were allowed to show up in build_autogenerated.yaml and some that were being skipped. This made generating the CMakeLists.txt and Makefile quite confusing (since some dependencies are being explicitly mentioned and some had to be assumed by the build system). - Overhaul the Makefile * the Makefile is currently only used internally (e.g. for ruby and PHP builds) * until now, the makefile wasn't really using the info about which targets depend on what libraries, but it was effectively hardcoding the depedendency data (by magically "knowing" what is the list of all the stuff that e.g. "grpc" depends on). * After the overhaul, the Makefile.template now actually looks at the library dependencies and uses them when generating the makefile. This gives a more correct and easier to maintain makefile. * since csharp is no longer on the master branch, remove all mentions of "csharp" targets in the Makefile. Other notable changes: - make extract_metadata_from_bazel_xml.py capable of resolving workspace bind() rules (so that it knows the real name of the target that is referred to as e.g. `//external:xyz`) TODO: - [DONE] ~~pkgconfig C++ distribtest~~ - [DONE} ~~update third_party/README to reflect changes in how some deps get updated now.~~ Planned followups: - cleanup naming of some targets in build metadata and buildsystem templates: libssl vs boringssl, ares vs cares etc. - further cleanup of Makefile - further cleanup of CMakeLists.txt - remote the need from manually hardcoding extra metadata for targets in build_autogenerated.yaml. Either add logic that determines the properties of targets automatically, or use metadata from bazel BUILD.
1 year ago
'third_party/xxhash/xxhash.h',
'third_party/zlib/crc32.h',
'third_party/zlib/deflate.h',
'third_party/zlib/gzguts.h',
'third_party/zlib/inffast.h',
'third_party/zlib/inffixed.h',
'third_party/zlib/inflate.h',
'third_party/zlib/inftrees.h',
'third_party/zlib/trees.h',
'third_party/zlib/zconf.h',
'third_party/zlib/zlib.h',
'third_party/zlib/zutil.h'
end
6 years ago
# CFStream is now default. Leaving this subspec only for compatibility purpose.
7 years ago
s.subspec 'CFStream-Implementation' do |ss|
ss.dependency "#{s.name}/Implementation", version
end
s.subspec 'Cronet-Interface' do |ss|
ss.header_mappings_dir = 'include/grpc'
ss.source_files = 'include/grpc/grpc_cronet.h'
end
8 years ago
s.subspec 'Cronet-Implementation' do |ss|
ss.header_mappings_dir = '.'
ss.dependency "#{s.name}/Interface", version
ss.dependency "#{s.name}/Implementation", version
ss.dependency "#{s.name}/Privacy", version
ss.dependency "#{s.name}/Cronet-Interface", version
ss.source_files = 'src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc',
'src/core/ext/transport/cronet/client/secure/cronet_channel_create.h',
'src/core/ext/transport/cronet/transport/cronet_status.cc',
'src/core/ext/transport/cronet/transport/cronet_status.h',
'src/core/ext/transport/cronet/transport/cronet_transport.cc',
'src/core/ext/transport/cronet/transport/cronet_transport.h',
'third_party/objective_c/Cronet/bidirectional_stream_c.h'
end
# patch include of openssl to openssl_grpc
s.prepare_command = <<-END_OF_COMMAND
set -e
find src/core -type f \\( -path '*.h' -or -path '*.cc' \\) -print0 | xargs -0 -L1 sed -E -i'.grpc_back' 's;#include <openssl/(.*)>;#if COCOAPODS==1\\\n #include <openssl_grpc/\\1>\\\n#else\\\n #include <openssl/\\1>\\\n#endif;g'
find src/core/ -type f -name '*.grpc_back' -print0 | xargs -0 rm
END_OF_COMMAND
end