xref: /aosp_15_r20/external/grpc-grpc/BUILD (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker# gRPC Bazel BUILD file.
2*cc02d7e2SAndroid Build Coastguard Worker#
3*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2016 gRPC authors.
4*cc02d7e2SAndroid Build Coastguard Worker#
5*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
6*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
7*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at
8*cc02d7e2SAndroid Build Coastguard Worker#
9*cc02d7e2SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
10*cc02d7e2SAndroid Build Coastguard Worker#
11*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
12*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
13*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
15*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License.
16*cc02d7e2SAndroid Build Coastguard Worker
17*cc02d7e2SAndroid Build Coastguard Workerload("@bazel_skylib//lib:selects.bzl", "selects")
18*cc02d7e2SAndroid Build Coastguard Workerload("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
19*cc02d7e2SAndroid Build Coastguard Workerload(
20*cc02d7e2SAndroid Build Coastguard Worker    "//bazel:grpc_build_system.bzl",
21*cc02d7e2SAndroid Build Coastguard Worker    "grpc_cc_library",
22*cc02d7e2SAndroid Build Coastguard Worker    "grpc_generate_one_off_targets",
23*cc02d7e2SAndroid Build Coastguard Worker    "grpc_upb_proto_library",
24*cc02d7e2SAndroid Build Coastguard Worker    "grpc_upb_proto_reflection_library",
25*cc02d7e2SAndroid Build Coastguard Worker    "python_config_settings",
26*cc02d7e2SAndroid Build Coastguard Worker)
27*cc02d7e2SAndroid Build Coastguard Worker
28*cc02d7e2SAndroid Build Coastguard Workerlicenses(["reciprocal"])
29*cc02d7e2SAndroid Build Coastguard Worker
30*cc02d7e2SAndroid Build Coastguard Workerpackage(
31*cc02d7e2SAndroid Build Coastguard Worker    default_visibility = ["//visibility:public"],
32*cc02d7e2SAndroid Build Coastguard Worker    features = [
33*cc02d7e2SAndroid Build Coastguard Worker        "-parse_headers",
34*cc02d7e2SAndroid Build Coastguard Worker        "layering_check",
35*cc02d7e2SAndroid Build Coastguard Worker    ],
36*cc02d7e2SAndroid Build Coastguard Worker)
37*cc02d7e2SAndroid Build Coastguard Worker
38*cc02d7e2SAndroid Build Coastguard Workerexports_files([
39*cc02d7e2SAndroid Build Coastguard Worker    "LICENSE",
40*cc02d7e2SAndroid Build Coastguard Worker    "etc/roots.pem",
41*cc02d7e2SAndroid Build Coastguard Worker])
42*cc02d7e2SAndroid Build Coastguard Worker
43*cc02d7e2SAndroid Build Coastguard Workerexports_files(
44*cc02d7e2SAndroid Build Coastguard Worker    glob(["include/**"]),
45*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["//:__subpackages__"],
46*cc02d7e2SAndroid Build Coastguard Worker)
47*cc02d7e2SAndroid Build Coastguard Worker
48*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
49*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_no_ares",
50*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "grpc_no_ares=true"},
51*cc02d7e2SAndroid Build Coastguard Worker)
52*cc02d7e2SAndroid Build Coastguard Worker
53*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
54*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_no_xds_define",
55*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "grpc_no_xds=true"},
56*cc02d7e2SAndroid Build Coastguard Worker)
57*cc02d7e2SAndroid Build Coastguard Worker
58*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
59*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_experiments_are_final_define",
60*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "grpc_experiments_are_final=true"},
61*cc02d7e2SAndroid Build Coastguard Worker)
62*cc02d7e2SAndroid Build Coastguard Worker
63*cc02d7e2SAndroid Build Coastguard Workerbool_flag(
64*cc02d7e2SAndroid Build Coastguard Worker    name = "disable_grpc_rls",
65*cc02d7e2SAndroid Build Coastguard Worker    build_setting_default = False,
66*cc02d7e2SAndroid Build Coastguard Worker)
67*cc02d7e2SAndroid Build Coastguard Worker
68*cc02d7e2SAndroid Build Coastguard Workerplatform(
69*cc02d7e2SAndroid Build Coastguard Worker    name = "android_x86_64",
70*cc02d7e2SAndroid Build Coastguard Worker    constraint_values = [
71*cc02d7e2SAndroid Build Coastguard Worker        "@platforms//os:android",
72*cc02d7e2SAndroid Build Coastguard Worker        "@platforms//cpu:x86_64",
73*cc02d7e2SAndroid Build Coastguard Worker    ],
74*cc02d7e2SAndroid Build Coastguard Worker)
75*cc02d7e2SAndroid Build Coastguard Worker
76*cc02d7e2SAndroid Build Coastguard Workerplatform(
77*cc02d7e2SAndroid Build Coastguard Worker    name = "android_arm64",
78*cc02d7e2SAndroid Build Coastguard Worker    constraint_values = [
79*cc02d7e2SAndroid Build Coastguard Worker        "@platforms//os:android",
80*cc02d7e2SAndroid Build Coastguard Worker        "@platforms//cpu:arm64",
81*cc02d7e2SAndroid Build Coastguard Worker    ],
82*cc02d7e2SAndroid Build Coastguard Worker)
83*cc02d7e2SAndroid Build Coastguard Worker
84*cc02d7e2SAndroid Build Coastguard Workerplatform(
85*cc02d7e2SAndroid Build Coastguard Worker    name = "android_armv7",
86*cc02d7e2SAndroid Build Coastguard Worker    constraint_values = [
87*cc02d7e2SAndroid Build Coastguard Worker        "@platforms//os:android",
88*cc02d7e2SAndroid Build Coastguard Worker        "@platforms//cpu:armv7",
89*cc02d7e2SAndroid Build Coastguard Worker    ],
90*cc02d7e2SAndroid Build Coastguard Worker)
91*cc02d7e2SAndroid Build Coastguard Worker
92*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
93*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_no_rls_flag",
94*cc02d7e2SAndroid Build Coastguard Worker    flag_values = {":disable_grpc_rls": "true"},
95*cc02d7e2SAndroid Build Coastguard Worker)
96*cc02d7e2SAndroid Build Coastguard Worker
97*cc02d7e2SAndroid Build Coastguard Worker# When gRPC is build as shared library, binder transport code might still
98*cc02d7e2SAndroid Build Coastguard Worker# get included even when user's code does not depend on it. In that case
99*cc02d7e2SAndroid Build Coastguard Worker# --define=grpc_no_binder=true can be used to disable binder transport
100*cc02d7e2SAndroid Build Coastguard Worker# related code to reduce binary size.
101*cc02d7e2SAndroid Build Coastguard Worker# For users using build system other than bazel, they can define
102*cc02d7e2SAndroid Build Coastguard Worker# GRPC_NO_BINDER to achieve the same effect.
103*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
104*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_no_binder_define",
105*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "grpc_no_binder=true"},
106*cc02d7e2SAndroid Build Coastguard Worker)
107*cc02d7e2SAndroid Build Coastguard Worker
108*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
109*cc02d7e2SAndroid Build Coastguard Worker    name = "android",
110*cc02d7e2SAndroid Build Coastguard Worker    values = {"crosstool_top": "//external:android/crosstool"},
111*cc02d7e2SAndroid Build Coastguard Worker    # TODO: Use constraint_values to detect android after Bazel 7.0 platforms migration is finished
112*cc02d7e2SAndroid Build Coastguard Worker    # constraint_values = [ "@platforms//os:android" ],
113*cc02d7e2SAndroid Build Coastguard Worker)
114*cc02d7e2SAndroid Build Coastguard Worker
115*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
116*cc02d7e2SAndroid Build Coastguard Worker    name = "macos",
117*cc02d7e2SAndroid Build Coastguard Worker    values = {"apple_platform_type": "macos"},
118*cc02d7e2SAndroid Build Coastguard Worker)
119*cc02d7e2SAndroid Build Coastguard Worker
120*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
121*cc02d7e2SAndroid Build Coastguard Worker    name = "ios",
122*cc02d7e2SAndroid Build Coastguard Worker    values = {"apple_platform_type": "ios"},
123*cc02d7e2SAndroid Build Coastguard Worker)
124*cc02d7e2SAndroid Build Coastguard Worker
125*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
126*cc02d7e2SAndroid Build Coastguard Worker    name = "tvos",
127*cc02d7e2SAndroid Build Coastguard Worker    values = {"apple_platform_type": "tvos"},
128*cc02d7e2SAndroid Build Coastguard Worker)
129*cc02d7e2SAndroid Build Coastguard Worker
130*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
131*cc02d7e2SAndroid Build Coastguard Worker    name = "watchos",
132*cc02d7e2SAndroid Build Coastguard Worker    values = {"apple_platform_type": "watchos"},
133*cc02d7e2SAndroid Build Coastguard Worker)
134*cc02d7e2SAndroid Build Coastguard Worker
135*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
136*cc02d7e2SAndroid Build Coastguard Worker    name = "systemd",
137*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "use_systemd=true"},
138*cc02d7e2SAndroid Build Coastguard Worker)
139*cc02d7e2SAndroid Build Coastguard Worker
140*cc02d7e2SAndroid Build Coastguard Workerselects.config_setting_group(
141*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_no_xds",
142*cc02d7e2SAndroid Build Coastguard Worker    match_any = [
143*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_no_xds_define",
144*cc02d7e2SAndroid Build Coastguard Worker        # In addition to disabling XDS support when --define=grpc_no_xds=true is
145*cc02d7e2SAndroid Build Coastguard Worker        # specified, we also disable it on mobile platforms where it is not
146*cc02d7e2SAndroid Build Coastguard Worker        # likely to be needed and where reducing the binary size is more
147*cc02d7e2SAndroid Build Coastguard Worker        # important.
148*cc02d7e2SAndroid Build Coastguard Worker        ":android",
149*cc02d7e2SAndroid Build Coastguard Worker        ":ios",
150*cc02d7e2SAndroid Build Coastguard Worker    ],
151*cc02d7e2SAndroid Build Coastguard Worker)
152*cc02d7e2SAndroid Build Coastguard Worker
153*cc02d7e2SAndroid Build Coastguard Workerselects.config_setting_group(
154*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_no_binder",
155*cc02d7e2SAndroid Build Coastguard Worker    match_any = [
156*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_no_binder_define",
157*cc02d7e2SAndroid Build Coastguard Worker        # We do not need binder on ios.
158*cc02d7e2SAndroid Build Coastguard Worker        ":ios",
159*cc02d7e2SAndroid Build Coastguard Worker    ],
160*cc02d7e2SAndroid Build Coastguard Worker)
161*cc02d7e2SAndroid Build Coastguard Worker
162*cc02d7e2SAndroid Build Coastguard Workerselects.config_setting_group(
163*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_no_rls",
164*cc02d7e2SAndroid Build Coastguard Worker    match_any = [
165*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_no_rls_flag",
166*cc02d7e2SAndroid Build Coastguard Worker        # Disable RLS support on mobile platforms where it is not likely to be
167*cc02d7e2SAndroid Build Coastguard Worker        # needed and where reducing the binary size is more important.
168*cc02d7e2SAndroid Build Coastguard Worker        ":android",
169*cc02d7e2SAndroid Build Coastguard Worker        ":ios",
170*cc02d7e2SAndroid Build Coastguard Worker    ],
171*cc02d7e2SAndroid Build Coastguard Worker)
172*cc02d7e2SAndroid Build Coastguard Worker
173*cc02d7e2SAndroid Build Coastguard Workerselects.config_setting_group(
174*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_experiments_are_final",
175*cc02d7e2SAndroid Build Coastguard Worker    match_any = [
176*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_experiments_are_final_define",
177*cc02d7e2SAndroid Build Coastguard Worker        # In addition to disabling experiments when
178*cc02d7e2SAndroid Build Coastguard Worker        # --define=grpc_experiments_are_final=true is specified, we also disable
179*cc02d7e2SAndroid Build Coastguard Worker        # them on mobile platforms where runtime configuration of experiments is unlikely to be needed and where
180*cc02d7e2SAndroid Build Coastguard Worker        # reducing the binary size is more important.
181*cc02d7e2SAndroid Build Coastguard Worker        ":android",
182*cc02d7e2SAndroid Build Coastguard Worker        ":ios",
183*cc02d7e2SAndroid Build Coastguard Worker    ],
184*cc02d7e2SAndroid Build Coastguard Worker)
185*cc02d7e2SAndroid Build Coastguard Worker
186*cc02d7e2SAndroid Build Coastguard Worker# Fuzzers can be built as fuzzers or as tests
187*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
188*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_build_fuzzers",
189*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "grpc_build_fuzzers=true"},
190*cc02d7e2SAndroid Build Coastguard Worker)
191*cc02d7e2SAndroid Build Coastguard Worker
192*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
193*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_allow_exceptions",
194*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "GRPC_ALLOW_EXCEPTIONS=1"},
195*cc02d7e2SAndroid Build Coastguard Worker)
196*cc02d7e2SAndroid Build Coastguard Worker
197*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
198*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_disallow_exceptions",
199*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "GRPC_ALLOW_EXCEPTIONS=0"},
200*cc02d7e2SAndroid Build Coastguard Worker)
201*cc02d7e2SAndroid Build Coastguard Worker
202*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
203*cc02d7e2SAndroid Build Coastguard Worker    name = "remote_execution",
204*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "GRPC_PORT_ISOLATED_RUNTIME=1"},
205*cc02d7e2SAndroid Build Coastguard Worker)
206*cc02d7e2SAndroid Build Coastguard Worker
207*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
208*cc02d7e2SAndroid Build Coastguard Worker    name = "windows",
209*cc02d7e2SAndroid Build Coastguard Worker    values = {"cpu": "x64_windows"},
210*cc02d7e2SAndroid Build Coastguard Worker)
211*cc02d7e2SAndroid Build Coastguard Worker
212*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
213*cc02d7e2SAndroid Build Coastguard Worker    name = "windows_msvc",
214*cc02d7e2SAndroid Build Coastguard Worker    values = {"cpu": "x64_windows_msvc"},
215*cc02d7e2SAndroid Build Coastguard Worker)
216*cc02d7e2SAndroid Build Coastguard Worker
217*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
218*cc02d7e2SAndroid Build Coastguard Worker    name = "mac",
219*cc02d7e2SAndroid Build Coastguard Worker    values = {"cpu": "darwin"},
220*cc02d7e2SAndroid Build Coastguard Worker)
221*cc02d7e2SAndroid Build Coastguard Worker
222*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
223*cc02d7e2SAndroid Build Coastguard Worker    name = "mac_x86_64",
224*cc02d7e2SAndroid Build Coastguard Worker    values = {"cpu": "darwin_x86_64"},
225*cc02d7e2SAndroid Build Coastguard Worker)
226*cc02d7e2SAndroid Build Coastguard Worker
227*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
228*cc02d7e2SAndroid Build Coastguard Worker    name = "mac_arm64",
229*cc02d7e2SAndroid Build Coastguard Worker    values = {"cpu": "darwin_arm64"},
230*cc02d7e2SAndroid Build Coastguard Worker)
231*cc02d7e2SAndroid Build Coastguard Worker
232*cc02d7e2SAndroid Build Coastguard Workerconfig_setting(
233*cc02d7e2SAndroid Build Coastguard Worker    name = "use_strict_warning",
234*cc02d7e2SAndroid Build Coastguard Worker    values = {"define": "use_strict_warning=true"},
235*cc02d7e2SAndroid Build Coastguard Worker)
236*cc02d7e2SAndroid Build Coastguard Worker
237*cc02d7e2SAndroid Build Coastguard Workerpython_config_settings()
238*cc02d7e2SAndroid Build Coastguard Worker
239*cc02d7e2SAndroid Build Coastguard Worker# This should be updated along with build_handwritten.yaml
240*cc02d7e2SAndroid Build Coastguard Workerg_stands_for = "giggle"  # @unused
241*cc02d7e2SAndroid Build Coastguard Worker
242*cc02d7e2SAndroid Build Coastguard Workercore_version = "40.0.0"  # @unused
243*cc02d7e2SAndroid Build Coastguard Worker
244*cc02d7e2SAndroid Build Coastguard Workerversion = "1.63.1"  # @unused
245*cc02d7e2SAndroid Build Coastguard Worker
246*cc02d7e2SAndroid Build Coastguard WorkerGPR_PUBLIC_HDRS = [
247*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/alloc.h",
248*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/atm_gcc_atomic.h",
249*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/atm_gcc_sync.h",
250*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/atm_windows.h",
251*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/cpu.h",
252*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/json.h",
253*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/log.h",
254*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/log_windows.h",
255*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/metrics.h",
256*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/port_platform.h",
257*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/string_util.h",
258*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/sync.h",
259*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/sync_abseil.h",
260*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/sync_custom.h",
261*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/sync_generic.h",
262*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/sync_posix.h",
263*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/sync_windows.h",
264*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/thd_id.h",
265*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/time.h",
266*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/call.h",
267*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/atm.h",
268*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/atm_gcc_atomic.h",
269*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/atm_gcc_sync.h",
270*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/atm_windows.h",
271*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/fork.h",
272*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/gpr_types.h",
273*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/log.h",
274*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/port_platform.h",
275*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/sync.h",
276*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/sync_abseil.h",
277*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/sync_custom.h",
278*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/sync_generic.h",
279*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/sync_posix.h",
280*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/sync_windows.h",
281*cc02d7e2SAndroid Build Coastguard Worker]
282*cc02d7e2SAndroid Build Coastguard Worker
283*cc02d7e2SAndroid Build Coastguard WorkerGRPC_PUBLIC_HDRS = [
284*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/grpc_audit_logging.h",
285*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/grpc_crl_provider.h",
286*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/byte_buffer.h",
287*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/byte_buffer_reader.h",
288*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/compression.h",
289*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/fork.h",
290*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/grpc.h",
291*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/grpc_posix.h",
292*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/grpc_security.h",
293*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/grpc_security_constants.h",
294*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/slice.h",
295*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/slice_buffer.h",
296*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/status.h",
297*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/load_reporting.h",
298*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/support/workaround_list.h",
299*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/byte_buffer.h",
300*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/byte_buffer_reader.h",
301*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/compression_types.h",
302*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/connectivity_state.h",
303*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/grpc_types.h",
304*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/propagation_bits.h",
305*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/status.h",
306*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/codegen/slice.h",
307*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/compression_types.h",
308*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/connectivity_state.h",
309*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/grpc_types.h",
310*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/propagation_bits.h",
311*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/impl/slice_type.h",
312*cc02d7e2SAndroid Build Coastguard Worker]
313*cc02d7e2SAndroid Build Coastguard Worker
314*cc02d7e2SAndroid Build Coastguard WorkerGRPC_PUBLIC_EVENT_ENGINE_HDRS = [
315*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/endpoint_config.h",
316*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/event_engine.h",
317*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/extensible.h",
318*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/port.h",
319*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/memory_allocator.h",
320*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/memory_request.h",
321*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/internal/memory_allocator_impl.h",
322*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/slice.h",
323*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/slice_buffer.h",
324*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc/event_engine/internal/slice_cast.h",
325*cc02d7e2SAndroid Build Coastguard Worker]
326*cc02d7e2SAndroid Build Coastguard Worker
327*cc02d7e2SAndroid Build Coastguard WorkerGRPCXX_SRCS = [
328*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/call_credentials.cc",
329*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/channel_cc.cc",
330*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/channel_credentials.cc",
331*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/client_callback.cc",
332*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/client_context.cc",
333*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/client_interceptor.cc",
334*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/client_stats_interceptor.cc",
335*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/create_channel.cc",
336*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/create_channel_internal.cc",
337*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/create_channel_posix.cc",
338*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/common/alarm.cc",
339*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/common/channel_arguments.cc",
340*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/common/completion_queue_cc.cc",
341*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/common/resource_quota_cc.cc",
342*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/common/rpc_method.cc",
343*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/common/version_cc.cc",
344*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/common/validate_service_config.cc",
345*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/async_generic_service.cc",
346*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/channel_argument_option.cc",
347*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/create_default_thread_pool.cc",
348*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/external_connection_acceptor_impl.cc",
349*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/health/default_health_check_service.cc",
350*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/health/health_check_service.cc",
351*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/health/health_check_service_server_builder_option.cc",
352*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/server_builder.cc",
353*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/server_callback.cc",
354*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/server_cc.cc",
355*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/server_context.cc",
356*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/server_credentials.cc",
357*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/server_posix.cc",
358*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/thread_manager/thread_manager.cc",
359*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/util/byte_buffer_cc.cc",
360*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/util/string_ref.cc",
361*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/util/time_cc.cc",
362*cc02d7e2SAndroid Build Coastguard Worker]
363*cc02d7e2SAndroid Build Coastguard Worker
364*cc02d7e2SAndroid Build Coastguard WorkerGRPCXX_HDRS = [
365*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/create_channel_internal.h",
366*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/client/client_stats_interceptor.h",
367*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/dynamic_thread_pool.h",
368*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/external_connection_acceptor_impl.h",
369*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/health/default_health_check_service.h",
370*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/server/thread_pool_interface.h",
371*cc02d7e2SAndroid Build Coastguard Worker    "src/cpp/thread_manager/thread_manager.h",
372*cc02d7e2SAndroid Build Coastguard Worker]
373*cc02d7e2SAndroid Build Coastguard Worker
374*cc02d7e2SAndroid Build Coastguard WorkerGRPCXX_PUBLIC_HDRS = [
375*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/alarm.h",
376*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/channel.h",
377*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/client_context.h",
378*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/completion_queue.h",
379*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/create_channel.h",
380*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/create_channel_posix.h",
381*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/ext/health_check_service_server_builder_option.h",
382*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/generic/async_generic_service.h",
383*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/generic/generic_stub.h",
384*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/grpc++.h",
385*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/health_check_service_interface.h",
386*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/call.h",
387*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/channel_argument_option.h",
388*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/client_unary_call.h",
389*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/grpc_library.h",
390*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/method_handler_impl.h",
391*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/rpc_method.h",
392*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/rpc_service_method.h",
393*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/serialization_traits.h",
394*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/server_builder_option.h",
395*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/server_builder_plugin.h",
396*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/server_initializer.h",
397*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/service_type.h",
398*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/security/auth_context.h",
399*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/resource_quota.h",
400*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/security/auth_metadata_processor.h",
401*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/security/credentials.h",
402*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/security/server_credentials.h",
403*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/server.h",
404*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/server_builder.h",
405*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/server_context.h",
406*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/server_posix.h",
407*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/async_stream.h",
408*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/async_unary_call.h",
409*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/byte_buffer.h",
410*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/channel_arguments.h",
411*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/config.h",
412*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/slice.h",
413*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/status.h",
414*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/status_code_enum.h",
415*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/string_ref.h",
416*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/stub_options.h",
417*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/sync_stream.h",
418*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/support/time.h",
419*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/alarm.h",
420*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/channel.h",
421*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/client_context.h",
422*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/completion_queue.h",
423*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/create_channel.h",
424*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/create_channel_posix.h",
425*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/ext/health_check_service_server_builder_option.h",
426*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/generic/async_generic_service.h",
427*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/generic/generic_stub.h",
428*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/grpcpp.h",
429*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/health_check_service_interface.h",
430*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/call_hook.h",
431*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/call_op_set_interface.h",
432*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/call_op_set.h",
433*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/call.h",
434*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/channel_argument_option.h",
435*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/channel_interface.h",
436*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/client_unary_call.h",
437*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/completion_queue_tag.h",
438*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/create_auth_context.h",
439*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/delegating_channel.h",
440*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/grpc_library.h",
441*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/intercepted_channel.h",
442*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/interceptor_common.h",
443*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/metadata_map.h",
444*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/method_handler_impl.h",
445*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/rpc_method.h",
446*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/rpc_service_method.h",
447*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/serialization_traits.h",
448*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/server_builder_option.h",
449*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/server_builder_plugin.h",
450*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/server_callback_handlers.h",
451*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/server_initializer.h",
452*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/service_type.h",
453*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/status.h",
454*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/sync.h",
455*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/resource_quota.h",
456*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/audit_logging.h",
457*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/tls_crl_provider.h",
458*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/auth_context.h",
459*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/auth_metadata_processor.h",
460*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/credentials.h",
461*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/server_credentials.h",
462*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/tls_certificate_provider.h",
463*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/authorization_policy_provider.h",
464*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/tls_certificate_verifier.h",
465*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/security/tls_credentials_options.h",
466*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/server.h",
467*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/server_builder.h",
468*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/server_context.h",
469*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/server_interface.h",
470*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/server_posix.h",
471*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/version_info.h",
472*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/async_stream.h",
473*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/async_unary_call.h",
474*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/byte_buffer.h",
475*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/callback_common.h",
476*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/channel_arguments.h",
477*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/client_callback.h",
478*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/client_interceptor.h",
479*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/config.h",
480*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/interceptor.h",
481*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/message_allocator.h",
482*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/method_handler.h",
483*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/proto_buffer_reader.h",
484*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/proto_buffer_writer.h",
485*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/server_callback.h",
486*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/server_interceptor.h",
487*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/slice.h",
488*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/status.h",
489*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/status_code_enum.h",
490*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/string_ref.h",
491*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/stub_options.h",
492*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/sync_stream.h",
493*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/time.h",
494*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/support/validate_service_config.h",
495*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/async_stream.h",
496*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/async_unary_call.h",
497*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/byte_buffer.h",
498*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/call_hook.h",
499*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/call.h",
500*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/channel_interface.h",
501*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/client_context.h",
502*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/client_unary_call.h",
503*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/completion_queue_tag.h",
504*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/completion_queue.h",
505*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/config.h",
506*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/create_auth_context.h",
507*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/metadata_map.h",
508*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/method_handler_impl.h",
509*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/rpc_method.h",
510*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/rpc_service_method.h",
511*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/security/auth_context.h",
512*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/serialization_traits.h",
513*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/server_context.h",
514*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/server_interface.h",
515*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/service_type.h",
516*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/slice.h",
517*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/status_code_enum.h",
518*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/status.h",
519*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/string_ref.h",
520*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/stub_options.h",
521*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/sync_stream.h",
522*cc02d7e2SAndroid Build Coastguard Worker    "include/grpc++/impl/codegen/time.h",
523*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/async_generic_service.h",
524*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/async_stream.h",
525*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/async_unary_call.h",
526*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/byte_buffer.h",
527*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/call_hook.h",
528*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/call_op_set_interface.h",
529*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/call_op_set.h",
530*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/call.h",
531*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/callback_common.h",
532*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/channel_interface.h",
533*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/client_callback.h",
534*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/client_context.h",
535*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/client_interceptor.h",
536*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/client_unary_call.h",
537*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/completion_queue_tag.h",
538*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/completion_queue.h",
539*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/config.h",
540*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/create_auth_context.h",
541*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/delegating_channel.h",
542*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/intercepted_channel.h",
543*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/interceptor_common.h",
544*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/interceptor.h",
545*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/message_allocator.h",
546*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/metadata_map.h",
547*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/method_handler_impl.h",
548*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/method_handler.h",
549*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/rpc_method.h",
550*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/rpc_service_method.h",
551*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/security/auth_context.h",
552*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/serialization_traits.h",
553*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/server_callback_handlers.h",
554*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/server_callback.h",
555*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/server_context.h",
556*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/server_interceptor.h",
557*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/server_interface.h",
558*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/service_type.h",
559*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/slice.h",
560*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/status_code_enum.h",
561*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/status.h",
562*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/string_ref.h",
563*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/stub_options.h",
564*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/sync_stream.h",
565*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/time.h",
566*cc02d7e2SAndroid Build Coastguard Worker    "include/grpcpp/impl/codegen/sync.h",
567*cc02d7e2SAndroid Build Coastguard Worker]
568*cc02d7e2SAndroid Build Coastguard Worker
569*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
570*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_unsecure",
571*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
572*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/init.cc",
573*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:plugin_registry/grpc_plugin_registry.cc",
574*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:plugin_registry/grpc_plugin_registry_noextra.cc",
575*cc02d7e2SAndroid Build Coastguard Worker    ],
576*cc02d7e2SAndroid Build Coastguard Worker    defines = ["GRPC_NO_XDS"],
577*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
578*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
579*cc02d7e2SAndroid Build Coastguard Worker    ],
580*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
581*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GRPC_PUBLIC_HDRS,
582*cc02d7e2SAndroid Build Coastguard Worker    tags = [
583*cc02d7e2SAndroid Build Coastguard Worker        "nofixdeps",
584*cc02d7e2SAndroid Build Coastguard Worker    ],
585*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
586*cc02d7e2SAndroid Build Coastguard Worker    deps = [
587*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
588*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
589*cc02d7e2SAndroid Build Coastguard Worker        "channel_stack_builder",
590*cc02d7e2SAndroid Build Coastguard Worker        "config",
591*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
592*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
593*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
594*cc02d7e2SAndroid Build Coastguard Worker        "grpc_client_channel",
595*cc02d7e2SAndroid Build Coastguard Worker        "grpc_common",
596*cc02d7e2SAndroid Build Coastguard Worker        "grpc_http_filters",
597*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
598*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
599*cc02d7e2SAndroid Build Coastguard Worker        "http_connect_handshaker",
600*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_timer",
601*cc02d7e2SAndroid Build Coastguard Worker        "server",
602*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
603*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_init",
604*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
605*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel_backup_poller",
606*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:default_event_engine",
607*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:endpoint_info_handshaker",
608*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
609*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:forkable",
610*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_authorization_base",
611*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:http_proxy_mapper",
612*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:init_internally",
613*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:posix_event_engine_timer_manager",
614*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:server_call_tracer_filter",
615*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:service_config_channel_arg_filter",
616*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
617*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tcp_connect_handshaker",
618*cc02d7e2SAndroid Build Coastguard Worker    ],
619*cc02d7e2SAndroid Build Coastguard Worker)
620*cc02d7e2SAndroid Build Coastguard Worker
621*cc02d7e2SAndroid Build Coastguard WorkerGRPC_XDS_TARGETS = [
622*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_lb_policy_cds",
623*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_lb_policy_xds_cluster_impl",
624*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_lb_policy_xds_cluster_manager",
625*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_lb_policy_xds_override_host",
626*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_lb_policy_xds_wrr_locality",
627*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_lb_policy_ring_hash",
628*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_resolver_xds",
629*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_resolver_c2p",
630*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_xds_server_config_fetcher",
631*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:grpc_stateful_session_filter",
632*cc02d7e2SAndroid Build Coastguard Worker
633*cc02d7e2SAndroid Build Coastguard Worker    # Not xDS-specific but currently only used by xDS.
634*cc02d7e2SAndroid Build Coastguard Worker    "//src/core:channel_creds_registry_init",
635*cc02d7e2SAndroid Build Coastguard Worker]
636*cc02d7e2SAndroid Build Coastguard Worker
637*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
638*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc",
639*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
640*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/init.cc",
641*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:plugin_registry/grpc_plugin_registry.cc",
642*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:plugin_registry/grpc_plugin_registry_extra.cc",
643*cc02d7e2SAndroid Build Coastguard Worker    ],
644*cc02d7e2SAndroid Build Coastguard Worker    defines = select({
645*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_no_xds": ["GRPC_NO_XDS"],
646*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": [],
647*cc02d7e2SAndroid Build Coastguard Worker    }),
648*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
649*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
650*cc02d7e2SAndroid Build Coastguard Worker    ],
651*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
652*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GRPC_PUBLIC_HDRS,
653*cc02d7e2SAndroid Build Coastguard Worker    select_deps = [
654*cc02d7e2SAndroid Build Coastguard Worker        {
655*cc02d7e2SAndroid Build Coastguard Worker            ":grpc_no_xds": [],
656*cc02d7e2SAndroid Build Coastguard Worker            "//conditions:default": GRPC_XDS_TARGETS,
657*cc02d7e2SAndroid Build Coastguard Worker        },
658*cc02d7e2SAndroid Build Coastguard Worker    ],
659*cc02d7e2SAndroid Build Coastguard Worker    tags = [
660*cc02d7e2SAndroid Build Coastguard Worker        "nofixdeps",
661*cc02d7e2SAndroid Build Coastguard Worker    ],
662*cc02d7e2SAndroid Build Coastguard Worker    visibility = [
663*cc02d7e2SAndroid Build Coastguard Worker        "@grpc:public",
664*cc02d7e2SAndroid Build Coastguard Worker    ],
665*cc02d7e2SAndroid Build Coastguard Worker    deps = [
666*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
667*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
668*cc02d7e2SAndroid Build Coastguard Worker        "channel_stack_builder",
669*cc02d7e2SAndroid Build Coastguard Worker        "config",
670*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
671*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
672*cc02d7e2SAndroid Build Coastguard Worker        "grpc_alts_credentials",
673*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
674*cc02d7e2SAndroid Build Coastguard Worker        "grpc_client_channel",
675*cc02d7e2SAndroid Build Coastguard Worker        "grpc_common",
676*cc02d7e2SAndroid Build Coastguard Worker        "grpc_credentials_util",
677*cc02d7e2SAndroid Build Coastguard Worker        "grpc_http_filters",
678*cc02d7e2SAndroid Build Coastguard Worker        "grpc_jwt_credentials",
679*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
680*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
681*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
682*cc02d7e2SAndroid Build Coastguard Worker        "http_connect_handshaker",
683*cc02d7e2SAndroid Build Coastguard Worker        "httpcli",
684*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_timer",
685*cc02d7e2SAndroid Build Coastguard Worker        "promise",
686*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
687*cc02d7e2SAndroid Build Coastguard Worker        "server",
688*cc02d7e2SAndroid Build Coastguard Worker        "sockaddr_utils",
689*cc02d7e2SAndroid Build Coastguard Worker        "tsi_base",
690*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
691*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
692*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_init",
693*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
694*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel_backup_poller",
695*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:default_event_engine",
696*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:endpoint_info_handshaker",
697*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
698*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:forkable",
699*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_authorization_base",
700*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_external_account_credentials",
701*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_fake_credentials",
702*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_google_default_credentials",
703*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_iam_credentials",
704*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_insecure_credentials",
705*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_local_credentials",
706*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_oauth2_credentials",
707*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_ssl_credentials",
708*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_tls_credentials",
709*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_transport_chttp2_alpn",
710*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:http_proxy_mapper",
711*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:httpcli_ssl_credentials",
712*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:init_internally",
713*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json",
714*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:posix_event_engine_timer_manager",
715*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
716*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:server_call_tracer_filter",
717*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:service_config_channel_arg_filter",
718*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
719*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
720*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tcp_connect_handshaker",
721*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
722*cc02d7e2SAndroid Build Coastguard Worker    ],
723*cc02d7e2SAndroid Build Coastguard Worker)
724*cc02d7e2SAndroid Build Coastguard Worker
725*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
726*cc02d7e2SAndroid Build Coastguard Worker    name = "gpr",
727*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
728*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/alloc.cc",
729*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/android/log.cc",
730*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/iphone/cpu.cc",
731*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/linux/cpu.cc",
732*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/linux/log.cc",
733*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/log.cc",
734*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/msys/tmpfile.cc",
735*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/posix/cpu.cc",
736*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/posix/log.cc",
737*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/posix/string.cc",
738*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/posix/sync.cc",
739*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/posix/time.cc",
740*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/posix/tmpfile.cc",
741*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/string.cc",
742*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/sync.cc",
743*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/sync_abseil.cc",
744*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/time.cc",
745*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/time_precise.cc",
746*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/windows/cpu.cc",
747*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/windows/log.cc",
748*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/windows/string.cc",
749*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/windows/string_util.cc",
750*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/windows/sync.cc",
751*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/windows/time.cc",
752*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/windows/tmpfile.cc",
753*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/crash.cc",
754*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/fork.cc",
755*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/host_port.cc",
756*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/mpscq.cc",
757*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/posix/stat.cc",
758*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/posix/thd.cc",
759*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/time_util.cc",
760*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/windows/stat.cc",
761*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/windows/thd.cc",
762*cc02d7e2SAndroid Build Coastguard Worker    ],
763*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
764*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/alloc.h",
765*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/string.h",
766*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/time_precise.h",
767*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/tmpfile.h",
768*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/crash.h",
769*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/fork.h",
770*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/host_port.h",
771*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/memory.h",
772*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/mpscq.h",
773*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/stat.h",
774*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/sync.h",
775*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/thd.h",
776*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/time_util.h",
777*cc02d7e2SAndroid Build Coastguard Worker    ],
778*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
779*cc02d7e2SAndroid Build Coastguard Worker        "absl/base",
780*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
781*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:log_severity",
782*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
783*cc02d7e2SAndroid Build Coastguard Worker        "absl/log",
784*cc02d7e2SAndroid Build Coastguard Worker        "absl/memory",
785*cc02d7e2SAndroid Build Coastguard Worker        "absl/random",
786*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
787*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
788*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:cord",
789*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
790*cc02d7e2SAndroid Build Coastguard Worker        "absl/synchronization",
791*cc02d7e2SAndroid Build Coastguard Worker        "absl/time:time",
792*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
793*cc02d7e2SAndroid Build Coastguard Worker    ],
794*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
795*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GPR_PUBLIC_HDRS,
796*cc02d7e2SAndroid Build Coastguard Worker    tags = [
797*cc02d7e2SAndroid Build Coastguard Worker        "nofixdeps",
798*cc02d7e2SAndroid Build Coastguard Worker    ],
799*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
800*cc02d7e2SAndroid Build Coastguard Worker    deps = [
801*cc02d7e2SAndroid Build Coastguard Worker        "config_vars",
802*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
803*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:construct_destruct",
804*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:env",
805*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_thread_local",
806*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:examine_stack",
807*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
808*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:no_destruct",
809*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:strerror",
810*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tchar",
811*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
812*cc02d7e2SAndroid Build Coastguard Worker    ],
813*cc02d7e2SAndroid Build Coastguard Worker)
814*cc02d7e2SAndroid Build Coastguard Worker
815*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
816*cc02d7e2SAndroid Build Coastguard Worker    name = "gpr_public_hdrs",
817*cc02d7e2SAndroid Build Coastguard Worker    hdrs = GPR_PUBLIC_HDRS,
818*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
819*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
820*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:variant",
821*cc02d7e2SAndroid Build Coastguard Worker    ],
822*cc02d7e2SAndroid Build Coastguard Worker    tags = [
823*cc02d7e2SAndroid Build Coastguard Worker        "avoid_dep",
824*cc02d7e2SAndroid Build Coastguard Worker        "nofixdeps",
825*cc02d7e2SAndroid Build Coastguard Worker    ],
826*cc02d7e2SAndroid Build Coastguard Worker)
827*cc02d7e2SAndroid Build Coastguard Worker
828*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
829*cc02d7e2SAndroid Build Coastguard Worker    name = "cpp_impl_of",
830*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["//src/core:lib/gprpp/cpp_impl_of.h"],
831*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
832*cc02d7e2SAndroid Build Coastguard Worker)
833*cc02d7e2SAndroid Build Coastguard Worker
834*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
835*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_common",
836*cc02d7e2SAndroid Build Coastguard Worker    defines = select({
837*cc02d7e2SAndroid Build Coastguard Worker        "grpc_no_rls": ["GRPC_NO_RLS"],
838*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": [],
839*cc02d7e2SAndroid Build Coastguard Worker    }),
840*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
841*cc02d7e2SAndroid Build Coastguard Worker    select_deps = [
842*cc02d7e2SAndroid Build Coastguard Worker        {
843*cc02d7e2SAndroid Build Coastguard Worker            "grpc_no_rls": [],
844*cc02d7e2SAndroid Build Coastguard Worker            "//conditions:default": ["//src/core:grpc_lb_policy_rls"],
845*cc02d7e2SAndroid Build Coastguard Worker        },
846*cc02d7e2SAndroid Build Coastguard Worker    ],
847*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
848*cc02d7e2SAndroid Build Coastguard Worker    deps = [
849*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
850*cc02d7e2SAndroid Build Coastguard Worker        # standard plugins
851*cc02d7e2SAndroid Build Coastguard Worker        "census",
852*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_backend_metric_filter",
853*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_deadline_filter",
854*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_client_authority_filter",
855*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_lb_policy_grpclb",
856*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_lb_policy_outlier_detection",
857*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_lb_policy_pick_first",
858*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_lb_policy_priority",
859*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_lb_policy_round_robin",
860*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_lb_policy_weighted_round_robin",
861*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_lb_policy_weighted_target",
862*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_channel_idle_filter",
863*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_message_size_filter",
864*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_resolver_binder",
865*cc02d7e2SAndroid Build Coastguard Worker        "grpc_resolver_dns_ares",
866*cc02d7e2SAndroid Build Coastguard Worker        "grpc_resolver_fake",
867*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_resolver_dns_native",
868*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_resolver_sockaddr",
869*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_transport_chttp2_client_connector",
870*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_transport_chttp2_server",
871*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_transport_inproc",
872*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_fault_injection_filter",
873*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_resolver_dns_plugin",
874*cc02d7e2SAndroid Build Coastguard Worker    ],
875*cc02d7e2SAndroid Build Coastguard Worker)
876*cc02d7e2SAndroid Build Coastguard Worker
877*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
878*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_public_hdrs",
879*cc02d7e2SAndroid Build Coastguard Worker    hdrs = GRPC_PUBLIC_HDRS,
880*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
881*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
882*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
883*cc02d7e2SAndroid Build Coastguard Worker    ],
884*cc02d7e2SAndroid Build Coastguard Worker    tags = [
885*cc02d7e2SAndroid Build Coastguard Worker        "avoid_dep",
886*cc02d7e2SAndroid Build Coastguard Worker        "nofixdeps",
887*cc02d7e2SAndroid Build Coastguard Worker    ],
888*cc02d7e2SAndroid Build Coastguard Worker    deps = [
889*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
890*cc02d7e2SAndroid Build Coastguard Worker        "gpr_public_hdrs",
891*cc02d7e2SAndroid Build Coastguard Worker    ],
892*cc02d7e2SAndroid Build Coastguard Worker)
893*cc02d7e2SAndroid Build Coastguard Worker
894*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
895*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_public_hdrs",
896*cc02d7e2SAndroid Build Coastguard Worker    hdrs = GRPCXX_PUBLIC_HDRS,
897*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
898*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:cord",
899*cc02d7e2SAndroid Build Coastguard Worker        "absl/synchronization",
900*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_headers",
901*cc02d7e2SAndroid Build Coastguard Worker        "protobuf",
902*cc02d7e2SAndroid Build Coastguard Worker    ],
903*cc02d7e2SAndroid Build Coastguard Worker    tags = [
904*cc02d7e2SAndroid Build Coastguard Worker        "avoid_dep",
905*cc02d7e2SAndroid Build Coastguard Worker        "nofixdeps",
906*cc02d7e2SAndroid Build Coastguard Worker    ],
907*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
908*cc02d7e2SAndroid Build Coastguard Worker    deps = [
909*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
910*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
911*cc02d7e2SAndroid Build Coastguard Worker    ],
912*cc02d7e2SAndroid Build Coastguard Worker)
913*cc02d7e2SAndroid Build Coastguard Worker
914*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
915*cc02d7e2SAndroid Build Coastguard Worker    name = "channel_arg_names",
916*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["include/grpc/impl/channel_arg_names.h"],
917*cc02d7e2SAndroid Build Coastguard Worker)
918*cc02d7e2SAndroid Build Coastguard Worker
919*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
920*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++",
921*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
922*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/client/secure_credentials.h",
923*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/secure_auth_context.h",
924*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/secure_server_credentials.h",
925*cc02d7e2SAndroid Build Coastguard Worker    ],
926*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
927*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:cord",
928*cc02d7e2SAndroid Build Coastguard Worker    ],
929*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
930*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GRPCXX_PUBLIC_HDRS,
931*cc02d7e2SAndroid Build Coastguard Worker    select_deps = [
932*cc02d7e2SAndroid Build Coastguard Worker        {
933*cc02d7e2SAndroid Build Coastguard Worker            ":grpc_no_xds": [],
934*cc02d7e2SAndroid Build Coastguard Worker            "//conditions:default": [
935*cc02d7e2SAndroid Build Coastguard Worker                "grpc++_xds_client",
936*cc02d7e2SAndroid Build Coastguard Worker                "grpc++_xds_server",
937*cc02d7e2SAndroid Build Coastguard Worker            ],
938*cc02d7e2SAndroid Build Coastguard Worker        },
939*cc02d7e2SAndroid Build Coastguard Worker        {
940*cc02d7e2SAndroid Build Coastguard Worker            "grpc_no_binder": [],
941*cc02d7e2SAndroid Build Coastguard Worker            "//conditions:default": [
942*cc02d7e2SAndroid Build Coastguard Worker                "grpc++_binder",
943*cc02d7e2SAndroid Build Coastguard Worker            ],
944*cc02d7e2SAndroid Build Coastguard Worker        },
945*cc02d7e2SAndroid Build Coastguard Worker    ],
946*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
947*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
948*cc02d7e2SAndroid Build Coastguard Worker    deps = [
949*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_base",
950*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
951*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
952*cc02d7e2SAndroid Build Coastguard Worker    ],
953*cc02d7e2SAndroid Build Coastguard Worker)
954*cc02d7e2SAndroid Build Coastguard Worker
955*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
956*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_cronet_hdrs",
957*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
958*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc/grpc_cronet.h",
959*cc02d7e2SAndroid Build Coastguard Worker    ],
960*cc02d7e2SAndroid Build Coastguard Worker    deps = [
961*cc02d7e2SAndroid Build Coastguard Worker        "gpr_public_hdrs",
962*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
963*cc02d7e2SAndroid Build Coastguard Worker    ],
964*cc02d7e2SAndroid Build Coastguard Worker)
965*cc02d7e2SAndroid Build Coastguard Worker
966*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
967*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_cronet_credentials",
968*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
969*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/client/cronet_credentials.cc",
970*cc02d7e2SAndroid Build Coastguard Worker    ],
971*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
972*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/security/cronet_credentials.h",
973*cc02d7e2SAndroid Build Coastguard Worker    ],
974*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
975*cc02d7e2SAndroid Build Coastguard Worker    deps = [
976*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_base",
977*cc02d7e2SAndroid Build Coastguard Worker        "grpc_cronet_hdrs",
978*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
979*cc02d7e2SAndroid Build Coastguard Worker    ],
980*cc02d7e2SAndroid Build Coastguard Worker)
981*cc02d7e2SAndroid Build Coastguard Worker
982*cc02d7e2SAndroid Build Coastguard Worker# This target pulls in a dependency on RE2 and should not be linked into grpc by default for binary-size reasons.
983*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
984*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_authorization_provider",
985*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
986*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/grpc_authorization_policy_provider.cc",
987*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/rbac_translator.cc",
988*cc02d7e2SAndroid Build Coastguard Worker    ],
989*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
990*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/grpc_authorization_policy_provider.h",
991*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/rbac_translator.h",
992*cc02d7e2SAndroid Build Coastguard Worker    ],
993*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
994*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
995*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
996*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
997*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
998*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
999*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1000*cc02d7e2SAndroid Build Coastguard Worker    ],
1001*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1002*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1003*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1004*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
1005*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1006*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
1007*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
1008*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
1009*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_audit_logging",
1010*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_authorization_base",
1011*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_matchers",
1012*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_rbac_engine",
1013*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json",
1014*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_reader",
1015*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_file",
1016*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
1017*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
1018*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
1019*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
1020*cc02d7e2SAndroid Build Coastguard Worker    ],
1021*cc02d7e2SAndroid Build Coastguard Worker)
1022*cc02d7e2SAndroid Build Coastguard Worker
1023*cc02d7e2SAndroid Build Coastguard Worker# This target pulls in a dependency on RE2 and should not be linked into grpc by default for binary-size reasons.
1024*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1025*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_authorization_provider",
1026*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1027*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/authorization_policy_provider.cc",
1028*cc02d7e2SAndroid Build Coastguard Worker    ],
1029*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1030*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/security/authorization_policy_provider.h",
1031*cc02d7e2SAndroid Build Coastguard Worker    ],
1032*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1033*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
1034*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1035*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1036*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
1037*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_public_hdrs",
1038*cc02d7e2SAndroid Build Coastguard Worker        "grpc_authorization_provider",
1039*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1040*cc02d7e2SAndroid Build Coastguard Worker    ],
1041*cc02d7e2SAndroid Build Coastguard Worker)
1042*cc02d7e2SAndroid Build Coastguard Worker
1043*cc02d7e2SAndroid Build Coastguard Worker# This target pulls in a dependency on RE2 and should not be linked into grpc by default for binary-size reasons.
1044*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1045*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_cel_engine",
1046*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1047*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/cel_authorization_engine.cc",
1048*cc02d7e2SAndroid Build Coastguard Worker    ],
1049*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1050*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/cel_authorization_engine.h",
1051*cc02d7e2SAndroid Build Coastguard Worker    ],
1052*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1053*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:flat_hash_set",
1054*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1055*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1056*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:span",
1057*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
1058*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
1059*cc02d7e2SAndroid Build Coastguard Worker        "upb_message_lib",
1060*cc02d7e2SAndroid Build Coastguard Worker    ],
1061*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1062*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1063*cc02d7e2SAndroid Build Coastguard Worker        "envoy_config_rbac_upb",
1064*cc02d7e2SAndroid Build Coastguard Worker        "google_api_expr_v1alpha1_syntax_upb",
1065*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1066*cc02d7e2SAndroid Build Coastguard Worker        "grpc_mock_cel",
1067*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_authorization_base",
1068*cc02d7e2SAndroid Build Coastguard Worker    ],
1069*cc02d7e2SAndroid Build Coastguard Worker)
1070*cc02d7e2SAndroid Build Coastguard Worker
1071*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1072*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_binder",
1073*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1074*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/binder_connector.cc",
1075*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/channel_create.cc",
1076*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/channel_create_impl.cc",
1077*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/connection_id_generator.cc",
1078*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/endpoint_binder_pool.cc",
1079*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/jni_utils.cc",
1080*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/security_policy_setting.cc",
1081*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/security_policy/binder_security_policy.cc",
1082*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/server/binder_server.cc",
1083*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/server/binder_server_credentials.cc",
1084*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/transport/binder_transport.cc",
1085*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/utils/ndk_binder.cc",
1086*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/utils/transport_stream_receiver_impl.cc",
1087*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/binder_android.cc",
1088*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/binder_constants.cc",
1089*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/transaction.cc",
1090*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/wire_reader_impl.cc",
1091*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/wire_writer.cc",
1092*cc02d7e2SAndroid Build Coastguard Worker    ],
1093*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1094*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/binder_connector.h",
1095*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/channel_create_impl.h",
1096*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/connection_id_generator.h",
1097*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/endpoint_binder_pool.h",
1098*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/jni_utils.h",
1099*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/client/security_policy_setting.h",
1100*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/server/binder_server.h",
1101*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/transport/binder_stream.h",
1102*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/transport/binder_transport.h",
1103*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/utils/binder_auto_utils.h",
1104*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/utils/ndk_binder.h",
1105*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/utils/transport_stream_receiver.h",
1106*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/utils/transport_stream_receiver_impl.h",
1107*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/binder.h",
1108*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/binder_android.h",
1109*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/binder_constants.h",
1110*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/transaction.h",
1111*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/wire_reader.h",
1112*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/wire_reader_impl.h",
1113*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/binder/wire_format/wire_writer.h",
1114*cc02d7e2SAndroid Build Coastguard Worker    ],
1115*cc02d7e2SAndroid Build Coastguard Worker    defines = select({
1116*cc02d7e2SAndroid Build Coastguard Worker        "grpc_no_binder": ["GRPC_NO_BINDER"],
1117*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": [],
1118*cc02d7e2SAndroid Build Coastguard Worker    }),
1119*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1120*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
1121*cc02d7e2SAndroid Build Coastguard Worker        "absl/cleanup",
1122*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:flat_hash_map",
1123*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
1124*cc02d7e2SAndroid Build Coastguard Worker        "absl/hash",
1125*cc02d7e2SAndroid Build Coastguard Worker        "absl/memory",
1126*cc02d7e2SAndroid Build Coastguard Worker        "absl/meta:type_traits",
1127*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
1128*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
1129*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1130*cc02d7e2SAndroid Build Coastguard Worker        "absl/synchronization",
1131*cc02d7e2SAndroid Build Coastguard Worker        "absl/time",
1132*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:variant",
1133*cc02d7e2SAndroid Build Coastguard Worker    ],
1134*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1135*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
1136*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/security/binder_security_policy.h",
1137*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/create_channel_binder.h",
1138*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/security/binder_credentials.h",
1139*cc02d7e2SAndroid Build Coastguard Worker    ],
1140*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
1141*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1142*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
1143*cc02d7e2SAndroid Build Coastguard Worker        "channel",
1144*cc02d7e2SAndroid Build Coastguard Worker        "channel_create",
1145*cc02d7e2SAndroid Build Coastguard Worker        "config",
1146*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
1147*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1148*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1149*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
1150*cc02d7e2SAndroid Build Coastguard Worker        "grpc",
1151*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_base",
1152*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
1153*cc02d7e2SAndroid Build Coastguard Worker        "grpc_client_channel",
1154*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1155*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
1156*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
1157*cc02d7e2SAndroid Build Coastguard Worker        "server",
1158*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
1159*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
1160*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args_preconditioning",
1161*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
1162*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:default_event_engine",
1163*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error_utils",
1164*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
1165*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
1166*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
1167*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:notification",
1168*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
1169*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
1170*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
1171*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:subchannel_connector",
1172*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:transport_fwd",
1173*cc02d7e2SAndroid Build Coastguard Worker    ],
1174*cc02d7e2SAndroid Build Coastguard Worker)
1175*cc02d7e2SAndroid Build Coastguard Worker
1176*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1177*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_xds_client",
1178*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1179*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/client/xds_credentials.cc",
1180*cc02d7e2SAndroid Build Coastguard Worker    ],
1181*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1182*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/client/secure_credentials.h",
1183*cc02d7e2SAndroid Build Coastguard Worker    ],
1184*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["absl/strings"],
1185*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1186*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1187*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1188*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1189*cc02d7e2SAndroid Build Coastguard Worker        "grpc",
1190*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_base",
1191*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
1192*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1193*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
1194*cc02d7e2SAndroid Build Coastguard Worker    ],
1195*cc02d7e2SAndroid Build Coastguard Worker)
1196*cc02d7e2SAndroid Build Coastguard Worker
1197*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1198*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_xds_server",
1199*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1200*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/xds_server_builder.cc",
1201*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/xds_server_credentials.cc",
1202*cc02d7e2SAndroid Build Coastguard Worker    ],
1203*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1204*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/secure_server_credentials.h",
1205*cc02d7e2SAndroid Build Coastguard Worker    ],
1206*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1207*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
1208*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/xds_server_builder.h",
1209*cc02d7e2SAndroid Build Coastguard Worker    ],
1210*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:xds"],
1211*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1212*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
1213*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1214*cc02d7e2SAndroid Build Coastguard Worker        "grpc",
1215*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_base",
1216*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:xds_enabled_server",
1217*cc02d7e2SAndroid Build Coastguard Worker    ],
1218*cc02d7e2SAndroid Build Coastguard Worker)
1219*cc02d7e2SAndroid Build Coastguard Worker
1220*cc02d7e2SAndroid Build Coastguard Worker# TODO(hork): restructure the grpc++_unsecure and grpc++ build targets in a
1221*cc02d7e2SAndroid Build Coastguard Worker# similar way to how the grpc_unsecure and grpc targets were restructured in
1222*cc02d7e2SAndroid Build Coastguard Worker# #25586
1223*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1224*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_unsecure",
1225*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1226*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/client/insecure_credentials.cc",
1227*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/insecure_create_auth_context.cc",
1228*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/insecure_server_credentials.cc",
1229*cc02d7e2SAndroid Build Coastguard Worker    ],
1230*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1231*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1232*cc02d7e2SAndroid Build Coastguard Worker        "absl/synchronization",
1233*cc02d7e2SAndroid Build Coastguard Worker    ],
1234*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1235*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GRPCXX_PUBLIC_HDRS,
1236*cc02d7e2SAndroid Build Coastguard Worker    tags = [
1237*cc02d7e2SAndroid Build Coastguard Worker        "avoid_dep",
1238*cc02d7e2SAndroid Build Coastguard Worker        "nofixdeps",
1239*cc02d7e2SAndroid Build Coastguard Worker    ],
1240*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
1241*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1242*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
1243*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1244*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_base_unsecure",
1245*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_codegen_proto",
1246*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1247*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
1248*cc02d7e2SAndroid Build Coastguard Worker        "grpc_unsecure",
1249*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
1250*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_insecure_credentials",
1251*cc02d7e2SAndroid Build Coastguard Worker    ],
1252*cc02d7e2SAndroid Build Coastguard Worker)
1253*cc02d7e2SAndroid Build Coastguard Worker
1254*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1255*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_error_details",
1256*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1257*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/util/error_details.cc",
1258*cc02d7e2SAndroid Build Coastguard Worker    ],
1259*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1260*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc++/support/error_details.h",
1261*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/support/error_details.h",
1262*cc02d7e2SAndroid Build Coastguard Worker    ],
1263*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1264*cc02d7e2SAndroid Build Coastguard Worker    standalone = True,
1265*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
1266*cc02d7e2SAndroid Build Coastguard Worker    deps = ["grpc++"],
1267*cc02d7e2SAndroid Build Coastguard Worker)
1268*cc02d7e2SAndroid Build Coastguard Worker
1269*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1270*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_alts",
1271*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1272*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/alts_context.cc",
1273*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/alts_util.cc",
1274*cc02d7e2SAndroid Build Coastguard Worker    ],
1275*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1276*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/security/alts_context.h",
1277*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/security/alts_util.h",
1278*cc02d7e2SAndroid Build Coastguard Worker    ],
1279*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1280*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
1281*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
1282*cc02d7e2SAndroid Build Coastguard Worker        "upb_message_lib",
1283*cc02d7e2SAndroid Build Coastguard Worker    ],
1284*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1285*cc02d7e2SAndroid Build Coastguard Worker    standalone = True,
1286*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
1287*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1288*cc02d7e2SAndroid Build Coastguard Worker        "alts_upb",
1289*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1290*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
1291*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
1292*cc02d7e2SAndroid Build Coastguard Worker        "tsi_alts_credentials",
1293*cc02d7e2SAndroid Build Coastguard Worker    ],
1294*cc02d7e2SAndroid Build Coastguard Worker)
1295*cc02d7e2SAndroid Build Coastguard Worker
1296*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1297*cc02d7e2SAndroid Build Coastguard Worker    name = "census",
1298*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1299*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/filters/census/grpc_context.cc",
1300*cc02d7e2SAndroid Build Coastguard Worker    ],
1301*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1302*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
1303*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc/census.h",
1304*cc02d7e2SAndroid Build Coastguard Worker    ],
1305*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
1306*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1307*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
1308*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1309*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
1310*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1311*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
1312*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
1313*cc02d7e2SAndroid Build Coastguard Worker    ],
1314*cc02d7e2SAndroid Build Coastguard Worker)
1315*cc02d7e2SAndroid Build Coastguard Worker
1316*cc02d7e2SAndroid Build Coastguard Worker# A library that vends only port_platform, so that libraries that don't need
1317*cc02d7e2SAndroid Build Coastguard Worker# anything else from gpr can still be portable!
1318*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1319*cc02d7e2SAndroid Build Coastguard Worker    name = "gpr_platform",
1320*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1321*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
1322*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc/impl/codegen/port_platform.h",
1323*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc/support/port_platform.h",
1324*cc02d7e2SAndroid Build Coastguard Worker    ],
1325*cc02d7e2SAndroid Build Coastguard Worker)
1326*cc02d7e2SAndroid Build Coastguard Worker
1327*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1328*cc02d7e2SAndroid Build Coastguard Worker    name = "event_engine_base_hdrs",
1329*cc02d7e2SAndroid Build Coastguard Worker    hdrs = GRPC_PUBLIC_EVENT_ENGINE_HDRS + GRPC_PUBLIC_HDRS,
1330*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1331*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
1332*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
1333*cc02d7e2SAndroid Build Coastguard Worker        "absl/time",
1334*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1335*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
1336*cc02d7e2SAndroid Build Coastguard Worker    ],
1337*cc02d7e2SAndroid Build Coastguard Worker    tags = [
1338*cc02d7e2SAndroid Build Coastguard Worker        "nofixdeps",
1339*cc02d7e2SAndroid Build Coastguard Worker    ],
1340*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:event_engine_base_hdrs"],
1341*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1342*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
1343*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1344*cc02d7e2SAndroid Build Coastguard Worker    ],
1345*cc02d7e2SAndroid Build Coastguard Worker)
1346*cc02d7e2SAndroid Build Coastguard Worker
1347*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1348*cc02d7e2SAndroid Build Coastguard Worker    name = "channelz",
1349*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1350*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channel_trace.cc",
1351*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channelz.cc",
1352*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channelz_registry.cc",
1353*cc02d7e2SAndroid Build Coastguard Worker    ],
1354*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1355*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channel_trace.h",
1356*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channelz.h",
1357*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channelz_registry.h",
1358*cc02d7e2SAndroid Build Coastguard Worker    ],
1359*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1360*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
1361*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
1362*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1363*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1364*cc02d7e2SAndroid Build Coastguard Worker    ],
1365*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1366*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1367*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1368*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1369*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1370*cc02d7e2SAndroid Build Coastguard Worker        "parse_address",
1371*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
1372*cc02d7e2SAndroid Build Coastguard Worker        "sockaddr_utils",
1373*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
1374*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
1375*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:connectivity_state",
1376*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json",
1377*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_writer",
1378*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:per_cpu",
1379*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
1380*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolved_address",
1381*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
1382*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
1383*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
1384*cc02d7e2SAndroid Build Coastguard Worker    ],
1385*cc02d7e2SAndroid Build Coastguard Worker)
1386*cc02d7e2SAndroid Build Coastguard Worker
1387*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1388*cc02d7e2SAndroid Build Coastguard Worker    name = "call_trace",
1389*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1390*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/call_trace.h",
1391*cc02d7e2SAndroid Build Coastguard Worker    ],
1392*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1393*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1394*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
1395*cc02d7e2SAndroid Build Coastguard Worker    ],
1396*cc02d7e2SAndroid Build Coastguard Worker)
1397*cc02d7e2SAndroid Build Coastguard Worker
1398*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1399*cc02d7e2SAndroid Build Coastguard Worker    name = "dynamic_annotations",
1400*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1401*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/dynamic_annotations.h",
1402*cc02d7e2SAndroid Build Coastguard Worker    ],
1403*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1404*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1405*cc02d7e2SAndroid Build Coastguard Worker        "gpr_public_hdrs",
1406*cc02d7e2SAndroid Build Coastguard Worker    ],
1407*cc02d7e2SAndroid Build Coastguard Worker)
1408*cc02d7e2SAndroid Build Coastguard Worker
1409*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1410*cc02d7e2SAndroid Build Coastguard Worker    name = "call_combiner",
1411*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1412*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/call_combiner.cc",
1413*cc02d7e2SAndroid Build Coastguard Worker    ],
1414*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1415*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/call_combiner.h",
1416*cc02d7e2SAndroid Build Coastguard Worker    ],
1417*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1418*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:inlined_vector",
1419*cc02d7e2SAndroid Build Coastguard Worker    ],
1420*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1421*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1422*cc02d7e2SAndroid Build Coastguard Worker        "dynamic_annotations",
1423*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1424*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1425*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
1426*cc02d7e2SAndroid Build Coastguard Worker        "stats",
1427*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
1428*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
1429*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
1430*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
1431*cc02d7e2SAndroid Build Coastguard Worker    ],
1432*cc02d7e2SAndroid Build Coastguard Worker)
1433*cc02d7e2SAndroid Build Coastguard Worker
1434*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1435*cc02d7e2SAndroid Build Coastguard Worker    name = "resource_quota_api",
1436*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1437*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/resource_quota/api.cc",
1438*cc02d7e2SAndroid Build Coastguard Worker    ],
1439*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1440*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/resource_quota/api.h",
1441*cc02d7e2SAndroid Build Coastguard Worker    ],
1442*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1443*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1444*cc02d7e2SAndroid Build Coastguard Worker    ],
1445*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1446*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
1447*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1448*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
1449*cc02d7e2SAndroid Build Coastguard Worker        "config",
1450*cc02d7e2SAndroid Build Coastguard Worker        "event_engine_base_hdrs",
1451*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1452*cc02d7e2SAndroid Build Coastguard Worker        "gpr_public_hdrs",
1453*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1454*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
1455*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
1456*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:memory_quota",
1457*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota",
1458*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:thread_quota",
1459*cc02d7e2SAndroid Build Coastguard Worker    ],
1460*cc02d7e2SAndroid Build Coastguard Worker)
1461*cc02d7e2SAndroid Build Coastguard Worker
1462*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1463*cc02d7e2SAndroid Build Coastguard Worker    name = "api_trace",
1464*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1465*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/api_trace.cc",
1466*cc02d7e2SAndroid Build Coastguard Worker    ],
1467*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1468*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/api_trace.h",
1469*cc02d7e2SAndroid Build Coastguard Worker    ],
1470*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1471*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1472*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1473*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
1474*cc02d7e2SAndroid Build Coastguard Worker    ],
1475*cc02d7e2SAndroid Build Coastguard Worker)
1476*cc02d7e2SAndroid Build Coastguard Worker
1477*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1478*cc02d7e2SAndroid Build Coastguard Worker    name = "byte_buffer",
1479*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1480*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/byte_buffer.cc",
1481*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/byte_buffer_reader.cc",
1482*cc02d7e2SAndroid Build Coastguard Worker    ],
1483*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1484*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1485*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1486*cc02d7e2SAndroid Build Coastguard Worker        "gpr_public_hdrs",
1487*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1488*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:compression",
1489*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
1490*cc02d7e2SAndroid Build Coastguard Worker    ],
1491*cc02d7e2SAndroid Build Coastguard Worker)
1492*cc02d7e2SAndroid Build Coastguard Worker
1493*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1494*cc02d7e2SAndroid Build Coastguard Worker    name = "iomgr",
1495*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1496*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/cfstream_handle.cc",
1497*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/dualstack_socket_posix.cc",
1498*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/endpoint.cc",
1499*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/endpoint_cfstream.cc",
1500*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/endpoint_pair_posix.cc",
1501*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/endpoint_pair_windows.cc",
1502*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/error_cfstream.cc",
1503*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/ev_apple.cc",
1504*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/ev_epoll1_linux.cc",
1505*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/ev_poll_posix.cc",
1506*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/ev_posix.cc",
1507*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/ev_windows.cc",
1508*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/fork_posix.cc",
1509*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/fork_windows.cc",
1510*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/gethostname_fallback.cc",
1511*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/gethostname_host_name_max.cc",
1512*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/gethostname_sysconf.cc",
1513*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iocp_windows.cc",
1514*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iomgr.cc",
1515*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iomgr_posix.cc",
1516*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iomgr_posix_cfstream.cc",
1517*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iomgr_windows.cc",
1518*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/lockfree_event.cc",
1519*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/polling_entity.cc",
1520*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/pollset.cc",
1521*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/pollset_set_windows.cc",
1522*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/pollset_windows.cc",
1523*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/resolve_address.cc",
1524*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/resolve_address_posix.cc",
1525*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/resolve_address_windows.cc",
1526*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/socket_factory_posix.cc",
1527*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/socket_utils_common_posix.cc",
1528*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/socket_utils_linux.cc",
1529*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/socket_utils_posix.cc",
1530*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/socket_windows.cc",
1531*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/systemd_utils.cc",
1532*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_client.cc",
1533*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_client_cfstream.cc",
1534*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_client_posix.cc",
1535*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_client_windows.cc",
1536*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_posix.cc",
1537*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_server.cc",
1538*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_server_posix.cc",
1539*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_server_utils_posix_common.cc",
1540*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_server_utils_posix_ifaddrs.cc",
1541*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_server_utils_posix_noifaddrs.cc",
1542*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_server_windows.cc",
1543*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_windows.cc",
1544*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/unix_sockets_posix.cc",
1545*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/unix_sockets_posix_noop.cc",
1546*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/vsock.cc",
1547*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/wakeup_fd_eventfd.cc",
1548*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/wakeup_fd_nospecial.cc",
1549*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/wakeup_fd_pipe.cc",
1550*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/wakeup_fd_posix.cc",
1551*cc02d7e2SAndroid Build Coastguard Worker    ] +
1552*cc02d7e2SAndroid Build Coastguard Worker    # TODO(vigneshbabu): remove these
1553*cc02d7e2SAndroid Build Coastguard Worker    # These headers used to be vended by this target, but they have to be
1554*cc02d7e2SAndroid Build Coastguard Worker    # removed after landing EventEngine.
1555*cc02d7e2SAndroid Build Coastguard Worker    [
1556*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/event_engine_shims/closure.cc",
1557*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/event_engine_shims/endpoint.cc",
1558*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/event_engine_shims/tcp_client.cc",
1559*cc02d7e2SAndroid Build Coastguard Worker    ],
1560*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1561*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/block_annotate.h",
1562*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/cfstream_handle.h",
1563*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/endpoint.h",
1564*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/endpoint_cfstream.h",
1565*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/endpoint_pair.h",
1566*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/error_cfstream.h",
1567*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/ev_apple.h",
1568*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/ev_epoll1_linux.h",
1569*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/ev_poll_posix.h",
1570*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/ev_posix.h",
1571*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/gethostname.h",
1572*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iocp_windows.h",
1573*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iomgr.h",
1574*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/lockfree_event.h",
1575*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/nameser.h",
1576*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/polling_entity.h",
1577*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/pollset.h",
1578*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/pollset_set_windows.h",
1579*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/pollset_windows.h",
1580*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/python_util.h",
1581*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/resolve_address.h",
1582*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/resolve_address_impl.h",
1583*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/resolve_address_posix.h",
1584*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/resolve_address_windows.h",
1585*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/sockaddr.h",
1586*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/sockaddr_posix.h",
1587*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/sockaddr_windows.h",
1588*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/socket_factory_posix.h",
1589*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/socket_utils_posix.h",
1590*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/socket_windows.h",
1591*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/systemd_utils.h",
1592*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_client.h",
1593*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_client_posix.h",
1594*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_posix.h",
1595*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_server.h",
1596*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_server_utils_posix.h",
1597*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/tcp_windows.h",
1598*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/unix_sockets_posix.h",
1599*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/vsock.h",
1600*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/wakeup_fd_pipe.h",
1601*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/wakeup_fd_posix.h",
1602*cc02d7e2SAndroid Build Coastguard Worker    ] +
1603*cc02d7e2SAndroid Build Coastguard Worker    # TODO(vigneshbabu): remove these
1604*cc02d7e2SAndroid Build Coastguard Worker    # These headers used to be vended by this target, but they have to be
1605*cc02d7e2SAndroid Build Coastguard Worker    # removed after landing EventEngine.
1606*cc02d7e2SAndroid Build Coastguard Worker    [
1607*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/event_engine_shims/closure.h",
1608*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/event_engine_shims/endpoint.h",
1609*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/event_engine_shims/tcp_client.h",
1610*cc02d7e2SAndroid Build Coastguard Worker    ],
1611*cc02d7e2SAndroid Build Coastguard Worker    defines = select({
1612*cc02d7e2SAndroid Build Coastguard Worker        "systemd": ["HAVE_LIBSYSTEMD"],
1613*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": [],
1614*cc02d7e2SAndroid Build Coastguard Worker    }),
1615*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1616*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
1617*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:flat_hash_map",
1618*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:flat_hash_set",
1619*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
1620*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
1621*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
1622*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1623*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
1624*cc02d7e2SAndroid Build Coastguard Worker        "absl/time",
1625*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1626*cc02d7e2SAndroid Build Coastguard Worker        "absl/utility",
1627*cc02d7e2SAndroid Build Coastguard Worker    ],
1628*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1629*cc02d7e2SAndroid Build Coastguard Worker    linkopts = select({
1630*cc02d7e2SAndroid Build Coastguard Worker        "systemd": ["-lsystemd"],
1631*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": [],
1632*cc02d7e2SAndroid Build Coastguard Worker    }),
1633*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GRPC_PUBLIC_HDRS + GRPC_PUBLIC_EVENT_ENGINE_HDRS,
1634*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
1635*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1636*cc02d7e2SAndroid Build Coastguard Worker        "byte_buffer",
1637*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
1638*cc02d7e2SAndroid Build Coastguard Worker        "config_vars",
1639*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
1640*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1641*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1642*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1643*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
1644*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_buffer_list",
1645*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_internal_errqueue",
1646*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_timer",
1647*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
1648*cc02d7e2SAndroid Build Coastguard Worker        "parse_address",
1649*cc02d7e2SAndroid Build Coastguard Worker        "resource_quota_api",
1650*cc02d7e2SAndroid Build Coastguard Worker        "sockaddr_utils",
1651*cc02d7e2SAndroid Build Coastguard Worker        "stats",
1652*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
1653*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args_endpoint_config",
1654*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
1655*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:construct_destruct",
1656*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:context",
1657*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:default_event_engine",
1658*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
1659*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error_utils",
1660*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_common",
1661*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_extensions",
1662*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_memory_allocator_factory",
1663*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_query_extensions",
1664*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_shim",
1665*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_tcp_socket_utils",
1666*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_trace",
1667*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_log",
1668*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:examine_stack",
1669*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
1670*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
1671*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_manual_constructor",
1672*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_sockaddr",
1673*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:init_internally",
1674*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
1675*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
1676*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:memory_quota",
1677*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:no_destruct",
1678*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pollset_set",
1679*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:posix_event_engine_base_hdrs",
1680*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:posix_event_engine_endpoint",
1681*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolved_address",
1682*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota",
1683*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota_trace",
1684*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
1685*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
1686*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_cast",
1687*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
1688*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:socket_mutator",
1689*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
1690*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:strerror",
1691*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
1692*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
1693*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:windows_event_engine",
1694*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:windows_event_engine_listener",
1695*cc02d7e2SAndroid Build Coastguard Worker    ],
1696*cc02d7e2SAndroid Build Coastguard Worker)
1697*cc02d7e2SAndroid Build Coastguard Worker
1698*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1699*cc02d7e2SAndroid Build Coastguard Worker    name = "call_tracer",
1700*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1701*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/call_tracer.cc",
1702*cc02d7e2SAndroid Build Coastguard Worker    ],
1703*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1704*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/call_tracer.h",
1705*cc02d7e2SAndroid Build Coastguard Worker    ],
1706*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1707*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
1708*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1709*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1710*cc02d7e2SAndroid Build Coastguard Worker    ],
1711*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1712*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
1713*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1714*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1715*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
1716*cc02d7e2SAndroid Build Coastguard Worker        "tcp_tracer",
1717*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
1718*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:call_final_info",
1719*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
1720*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:context",
1721*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
1722*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
1723*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted_string",
1724*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
1725*cc02d7e2SAndroid Build Coastguard Worker    ],
1726*cc02d7e2SAndroid Build Coastguard Worker)
1727*cc02d7e2SAndroid Build Coastguard Worker
1728*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1729*cc02d7e2SAndroid Build Coastguard Worker    name = "channel",
1730*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1731*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/channel.cc",
1732*cc02d7e2SAndroid Build Coastguard Worker    ],
1733*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1734*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/channel.h",
1735*cc02d7e2SAndroid Build Coastguard Worker    ],
1736*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1737*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
1738*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
1739*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1740*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1741*cc02d7e2SAndroid Build Coastguard Worker    ],
1742*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1743*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
1744*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1745*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
1746*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
1747*cc02d7e2SAndroid Build Coastguard Worker        "channelz",
1748*cc02d7e2SAndroid Build Coastguard Worker        "cpp_impl_of",
1749*cc02d7e2SAndroid Build Coastguard Worker        "event_engine_base_hdrs",
1750*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1751*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1752*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1753*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
1754*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
1755*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
1756*cc02d7e2SAndroid Build Coastguard Worker        "stats",
1757*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
1758*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
1759*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
1760*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:compression",
1761*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:connectivity_state",
1762*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
1763*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
1764*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
1765*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
1766*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
1767*cc02d7e2SAndroid Build Coastguard Worker    ],
1768*cc02d7e2SAndroid Build Coastguard Worker)
1769*cc02d7e2SAndroid Build Coastguard Worker
1770*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1771*cc02d7e2SAndroid Build Coastguard Worker    name = "legacy_channel",
1772*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1773*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/legacy_channel.cc",
1774*cc02d7e2SAndroid Build Coastguard Worker    ],
1775*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1776*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/legacy_channel.h",
1777*cc02d7e2SAndroid Build Coastguard Worker    ],
1778*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1779*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
1780*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
1781*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
1782*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1783*cc02d7e2SAndroid Build Coastguard Worker    ],
1784*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1785*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
1786*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1787*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
1788*cc02d7e2SAndroid Build Coastguard Worker        "channel",
1789*cc02d7e2SAndroid Build Coastguard Worker        "channelz",
1790*cc02d7e2SAndroid Build Coastguard Worker        "config",
1791*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1792*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1793*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
1794*cc02d7e2SAndroid Build Coastguard Worker        "grpc_client_channel",
1795*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
1796*cc02d7e2SAndroid Build Coastguard Worker        "stats",
1797*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
1798*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:call_size_estimator",
1799*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
1800*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_fwd",
1801*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_init",
1802*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
1803*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
1804*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:dual_ref_counted",
1805*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
1806*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:init_internally",
1807*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
1808*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metrics",
1809*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota",
1810*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
1811*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
1812*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
1813*cc02d7e2SAndroid Build Coastguard Worker    ],
1814*cc02d7e2SAndroid Build Coastguard Worker)
1815*cc02d7e2SAndroid Build Coastguard Worker
1816*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1817*cc02d7e2SAndroid Build Coastguard Worker    name = "channel_create",
1818*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1819*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/channel_create.cc",
1820*cc02d7e2SAndroid Build Coastguard Worker    ],
1821*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1822*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/channel_create.h",
1823*cc02d7e2SAndroid Build Coastguard Worker    ],
1824*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1825*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
1826*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
1827*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1828*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1829*cc02d7e2SAndroid Build Coastguard Worker    ],
1830*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1831*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
1832*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1833*cc02d7e2SAndroid Build Coastguard Worker        "channel",
1834*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
1835*cc02d7e2SAndroid Build Coastguard Worker        "channelz",
1836*cc02d7e2SAndroid Build Coastguard Worker        "config",
1837*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1838*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
1839*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1840*cc02d7e2SAndroid Build Coastguard Worker        "legacy_channel",
1841*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
1842*cc02d7e2SAndroid Build Coastguard Worker        "stats",
1843*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
1844*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
1845*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
1846*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
1847*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
1848*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
1849*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
1850*cc02d7e2SAndroid Build Coastguard Worker    ],
1851*cc02d7e2SAndroid Build Coastguard Worker)
1852*cc02d7e2SAndroid Build Coastguard Worker
1853*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1854*cc02d7e2SAndroid Build Coastguard Worker    name = "server",
1855*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1856*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/server.cc",
1857*cc02d7e2SAndroid Build Coastguard Worker    ],
1858*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1859*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/server.h",
1860*cc02d7e2SAndroid Build Coastguard Worker    ],
1861*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1862*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
1863*cc02d7e2SAndroid Build Coastguard Worker        "absl/cleanup",
1864*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:flat_hash_map",
1865*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:flat_hash_set",
1866*cc02d7e2SAndroid Build Coastguard Worker        "absl/hash",
1867*cc02d7e2SAndroid Build Coastguard Worker        "absl/random",
1868*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
1869*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
1870*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1871*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1872*cc02d7e2SAndroid Build Coastguard Worker    ],
1873*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1874*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
1875*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1876*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
1877*cc02d7e2SAndroid Build Coastguard Worker        "call_combiner",
1878*cc02d7e2SAndroid Build Coastguard Worker        "call_tracer",
1879*cc02d7e2SAndroid Build Coastguard Worker        "channel",
1880*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
1881*cc02d7e2SAndroid Build Coastguard Worker        "channelz",
1882*cc02d7e2SAndroid Build Coastguard Worker        "config",
1883*cc02d7e2SAndroid Build Coastguard Worker        "cpp_impl_of",
1884*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
1885*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
1886*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
1887*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
1888*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
1889*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
1890*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
1891*cc02d7e2SAndroid Build Coastguard Worker        "legacy_channel",
1892*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
1893*cc02d7e2SAndroid Build Coastguard Worker        "promise",
1894*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
1895*cc02d7e2SAndroid Build Coastguard Worker        "stats",
1896*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:1999",
1897*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:activity",
1898*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
1899*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena_promise",
1900*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:cancel_callback",
1901*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
1902*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args_preconditioning",
1903*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_fwd",
1904*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
1905*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
1906*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:connectivity_state",
1907*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:context",
1908*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:dual_ref_counted",
1909*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
1910*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error_utils",
1911*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
1912*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
1913*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:map",
1914*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
1915*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pipe",
1916*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:poll",
1917*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pollset_set",
1918*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:random_early_detection",
1919*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:seq",
1920*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:server_interface",
1921*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
1922*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
1923*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
1924*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
1925*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:try_join",
1926*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:try_seq",
1927*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
1928*cc02d7e2SAndroid Build Coastguard Worker    ],
1929*cc02d7e2SAndroid Build Coastguard Worker)
1930*cc02d7e2SAndroid Build Coastguard Worker
1931*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
1932*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_base",
1933*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
1934*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channel_stack.cc",
1935*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channel_stack_builder_impl.cc",
1936*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/connected_channel.cc",
1937*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/promise_based_filter.cc",
1938*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/status_util.cc",
1939*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/compression/message_compress.cc",
1940*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/call.cc",
1941*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/call_details.cc",
1942*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/call_log_batch.cc",
1943*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/completion_queue.cc",
1944*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/completion_queue_factory.cc",
1945*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/event_string.cc",
1946*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/lame_client.cc",
1947*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/metadata_array.cc",
1948*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/validate_metadata.cc",
1949*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/version.cc",
1950*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/wait_for_cq_end_op.cc",
1951*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/transport/batch_builder.cc",
1952*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/transport/transport.cc",
1953*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/transport/transport_op_string.cc",
1954*cc02d7e2SAndroid Build Coastguard Worker    ],
1955*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
1956*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channel_stack.h",
1957*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channel_stack_builder_impl.h",
1958*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/connected_channel.h",
1959*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/promise_based_filter.h",
1960*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/status_util.h",
1961*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/compression/message_compress.h",
1962*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/call.h",
1963*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/call_test_only.h",
1964*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/completion_queue.h",
1965*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/completion_queue_factory.h",
1966*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/event_string.h",
1967*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/init.h",
1968*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/lame_client.h",
1969*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/validate_metadata.h",
1970*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/surface/wait_for_cq_end_op.h",
1971*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/transport/batch_builder.h",
1972*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/transport/transport.h",
1973*cc02d7e2SAndroid Build Coastguard Worker    ],
1974*cc02d7e2SAndroid Build Coastguard Worker    defines = select({
1975*cc02d7e2SAndroid Build Coastguard Worker        "systemd": ["HAVE_LIBSYSTEMD"],
1976*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": [],
1977*cc02d7e2SAndroid Build Coastguard Worker    }),
1978*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1979*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
1980*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:flat_hash_map",
1981*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:inlined_vector",
1982*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
1983*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:function_ref",
1984*cc02d7e2SAndroid Build Coastguard Worker        "absl/meta:type_traits",
1985*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
1986*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
1987*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1988*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
1989*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
1990*cc02d7e2SAndroid Build Coastguard Worker        "absl/utility",
1991*cc02d7e2SAndroid Build Coastguard Worker        "madler_zlib",
1992*cc02d7e2SAndroid Build Coastguard Worker    ],
1993*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
1994*cc02d7e2SAndroid Build Coastguard Worker    linkopts = select({
1995*cc02d7e2SAndroid Build Coastguard Worker        "systemd": ["-lsystemd"],
1996*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": [],
1997*cc02d7e2SAndroid Build Coastguard Worker    }),
1998*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GRPC_PUBLIC_HDRS + GRPC_PUBLIC_EVENT_ENGINE_HDRS,
1999*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
2000*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2001*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
2002*cc02d7e2SAndroid Build Coastguard Worker        "call_combiner",
2003*cc02d7e2SAndroid Build Coastguard Worker        "call_trace",
2004*cc02d7e2SAndroid Build Coastguard Worker        "call_tracer",
2005*cc02d7e2SAndroid Build Coastguard Worker        "channel",
2006*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
2007*cc02d7e2SAndroid Build Coastguard Worker        "channel_stack_builder",
2008*cc02d7e2SAndroid Build Coastguard Worker        "channelz",
2009*cc02d7e2SAndroid Build Coastguard Worker        "config",
2010*cc02d7e2SAndroid Build Coastguard Worker        "cpp_impl_of",
2011*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
2012*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
2013*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2014*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
2015*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
2016*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
2017*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_timer",
2018*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
2019*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
2020*cc02d7e2SAndroid Build Coastguard Worker        "promise",
2021*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
2022*cc02d7e2SAndroid Build Coastguard Worker        "stats",
2023*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:1999",
2024*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:activity",
2025*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:all_ok",
2026*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
2027*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena_promise",
2028*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:atomic_utils",
2029*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:bitset",
2030*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:call_filters",
2031*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:call_final_info",
2032*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:call_finalization",
2033*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:call_spine",
2034*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
2035*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args_preconditioning",
2036*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_fwd",
2037*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_init",
2038*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_trace",
2039*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
2040*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
2041*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:compression",
2042*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:connectivity_state",
2043*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:context",
2044*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:default_event_engine",
2045*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
2046*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error_utils",
2047*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_common",
2048*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_context",
2049*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
2050*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:for_each",
2051*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
2052*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_manual_constructor",
2053*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_spinlock",
2054*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:if",
2055*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
2056*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:latch",
2057*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:loop",
2058*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:map",
2059*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:match",
2060*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:message",
2061*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata",
2062*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
2063*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metrics",
2064*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:no_destruct",
2065*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pipe",
2066*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:poll",
2067*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:promise_status",
2068*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:promise_trace",
2069*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:race",
2070*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
2071*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:seq",
2072*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:server_interface",
2073*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
2074*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
2075*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_cast",
2076*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
2077*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
2078*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_flag",
2079*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
2080*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
2081*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:transport_fwd",
2082*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:try_seq",
2083*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
2084*cc02d7e2SAndroid Build Coastguard Worker    ],
2085*cc02d7e2SAndroid Build Coastguard Worker)
2086*cc02d7e2SAndroid Build Coastguard Worker
2087*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2088*cc02d7e2SAndroid Build Coastguard Worker    name = "legacy_context",
2089*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2090*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/context.h",
2091*cc02d7e2SAndroid Build Coastguard Worker    ],
2092*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2093*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
2094*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2095*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
2096*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:context",
2097*cc02d7e2SAndroid Build Coastguard Worker    ],
2098*cc02d7e2SAndroid Build Coastguard Worker)
2099*cc02d7e2SAndroid Build Coastguard Worker
2100*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2101*cc02d7e2SAndroid Build Coastguard Worker    name = "lb_load_data_store",
2102*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2103*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/load_data_store.cc",
2104*cc02d7e2SAndroid Build Coastguard Worker    ],
2105*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2106*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/constants.h",
2107*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/load_data_store.h",
2108*cc02d7e2SAndroid Build Coastguard Worker    ],
2109*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2110*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2111*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2112*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
2113*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
2114*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_sockaddr",
2115*cc02d7e2SAndroid Build Coastguard Worker    ],
2116*cc02d7e2SAndroid Build Coastguard Worker)
2117*cc02d7e2SAndroid Build Coastguard Worker
2118*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2119*cc02d7e2SAndroid Build Coastguard Worker    name = "lb_server_load_reporting_service_server_builder_plugin",
2120*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2121*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/load_reporting_service_server_builder_plugin.cc",
2122*cc02d7e2SAndroid Build Coastguard Worker    ],
2123*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2124*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/load_reporting_service_server_builder_plugin.h",
2125*cc02d7e2SAndroid Build Coastguard Worker    ],
2126*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2127*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2128*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
2129*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
2130*cc02d7e2SAndroid Build Coastguard Worker        "lb_load_reporter_service",
2131*cc02d7e2SAndroid Build Coastguard Worker    ],
2132*cc02d7e2SAndroid Build Coastguard Worker)
2133*cc02d7e2SAndroid Build Coastguard Worker
2134*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2135*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_server_load_reporting",
2136*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2137*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/load_reporting_service_server_builder_option.cc",
2138*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/util.cc",
2139*cc02d7e2SAndroid Build Coastguard Worker    ],
2140*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2141*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2142*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/server_load_reporting.h",
2143*cc02d7e2SAndroid Build Coastguard Worker    ],
2144*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2145*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2146*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
2147*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2148*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
2149*cc02d7e2SAndroid Build Coastguard Worker        "grpc",
2150*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
2151*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_public_hdrs",
2152*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
2153*cc02d7e2SAndroid Build Coastguard Worker        "lb_server_load_reporting_service_server_builder_plugin",
2154*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lb_server_load_reporting_filter",
2155*cc02d7e2SAndroid Build Coastguard Worker    ],
2156*cc02d7e2SAndroid Build Coastguard Worker)
2157*cc02d7e2SAndroid Build Coastguard Worker
2158*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2159*cc02d7e2SAndroid Build Coastguard Worker    name = "lb_load_reporter_service",
2160*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2161*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/load_reporter_async_service_impl.cc",
2162*cc02d7e2SAndroid Build Coastguard Worker    ],
2163*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2164*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/load_reporter_async_service_impl.h",
2165*cc02d7e2SAndroid Build Coastguard Worker    ],
2166*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2167*cc02d7e2SAndroid Build Coastguard Worker        "absl/memory",
2168*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_headers",
2169*cc02d7e2SAndroid Build Coastguard Worker    ],
2170*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2171*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2172*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2173*cc02d7e2SAndroid Build Coastguard Worker        ":gpr",
2174*cc02d7e2SAndroid Build Coastguard Worker        ":grpc++",
2175*cc02d7e2SAndroid Build Coastguard Worker        ":lb_load_reporter",
2176*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/lb/v1:load_reporter_proto",
2177*cc02d7e2SAndroid Build Coastguard Worker    ],
2178*cc02d7e2SAndroid Build Coastguard Worker)
2179*cc02d7e2SAndroid Build Coastguard Worker
2180*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2181*cc02d7e2SAndroid Build Coastguard Worker    name = "lb_get_cpu_stats",
2182*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2183*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/get_cpu_stats_linux.cc",
2184*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/get_cpu_stats_macos.cc",
2185*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc",
2186*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/get_cpu_stats_windows.cc",
2187*cc02d7e2SAndroid Build Coastguard Worker    ],
2188*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2189*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/get_cpu_stats.h",
2190*cc02d7e2SAndroid Build Coastguard Worker    ],
2191*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2192*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2193*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2194*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
2195*cc02d7e2SAndroid Build Coastguard Worker    ],
2196*cc02d7e2SAndroid Build Coastguard Worker)
2197*cc02d7e2SAndroid Build Coastguard Worker
2198*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2199*cc02d7e2SAndroid Build Coastguard Worker    name = "lb_load_reporter",
2200*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2201*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/load_reporter.cc",
2202*cc02d7e2SAndroid Build Coastguard Worker    ],
2203*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2204*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/constants.h",
2205*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/load_reporter/load_reporter.h",
2206*cc02d7e2SAndroid Build Coastguard Worker    ],
2207*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2208*cc02d7e2SAndroid Build Coastguard Worker        "opencensus-stats",
2209*cc02d7e2SAndroid Build Coastguard Worker        "opencensus-tags",
2210*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_headers",
2211*cc02d7e2SAndroid Build Coastguard Worker    ],
2212*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2213*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2214*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2215*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2216*cc02d7e2SAndroid Build Coastguard Worker        "lb_get_cpu_stats",
2217*cc02d7e2SAndroid Build Coastguard Worker        "lb_load_data_store",
2218*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/lb/v1:load_reporter_proto",
2219*cc02d7e2SAndroid Build Coastguard Worker    ],
2220*cc02d7e2SAndroid Build Coastguard Worker)
2221*cc02d7e2SAndroid Build Coastguard Worker
2222*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2223*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_security_base",
2224*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2225*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/context/security_context.cc",
2226*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/call_creds_util.cc",
2227*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/composite/composite_credentials.cc",
2228*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/credentials.cc",
2229*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/plugin/plugin_credentials.cc",
2230*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/security_connector.cc",
2231*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/transport/client_auth_filter.cc",
2232*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/transport/secure_endpoint.cc",
2233*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/transport/security_handshaker.cc",
2234*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/transport/server_auth_filter.cc",
2235*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/transport/tsi_error.cc",
2236*cc02d7e2SAndroid Build Coastguard Worker    ],
2237*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2238*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/context/security_context.h",
2239*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/call_creds_util.h",
2240*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/composite/composite_credentials.h",
2241*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/credentials.h",
2242*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/plugin/plugin_credentials.h",
2243*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/security_connector.h",
2244*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/transport/auth_filters.h",
2245*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/transport/secure_endpoint.h",
2246*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/transport/security_handshaker.h",
2247*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/transport/tsi_error.h",
2248*cc02d7e2SAndroid Build Coastguard Worker    ],
2249*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2250*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
2251*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:inlined_vector",
2252*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
2253*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
2254*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2255*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
2256*cc02d7e2SAndroid Build Coastguard Worker    ],
2257*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2258*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GRPC_PUBLIC_HDRS,
2259*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
2260*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2261*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
2262*cc02d7e2SAndroid Build Coastguard Worker        "call_trace",
2263*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
2264*cc02d7e2SAndroid Build Coastguard Worker        "channelz",
2265*cc02d7e2SAndroid Build Coastguard Worker        "config",
2266*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
2267*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
2268*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2269*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
2270*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
2271*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
2272*cc02d7e2SAndroid Build Coastguard Worker        "handshaker",
2273*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
2274*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
2275*cc02d7e2SAndroid Build Coastguard Worker        "promise",
2276*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
2277*cc02d7e2SAndroid Build Coastguard Worker        "resource_quota_api",
2278*cc02d7e2SAndroid Build Coastguard Worker        "stats",
2279*cc02d7e2SAndroid Build Coastguard Worker        "tsi_base",
2280*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:activity",
2281*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
2282*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena_promise",
2283*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
2284*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_fwd",
2285*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
2286*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:context",
2287*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
2288*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_memory_allocator",
2289*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
2290*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:handshaker_factory",
2291*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:handshaker_registry",
2292*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
2293*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:memory_quota",
2294*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
2295*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:poll",
2296*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
2297*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota",
2298*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota_trace",
2299*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:seq",
2300*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
2301*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
2302*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
2303*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
2304*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:try_seq",
2305*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:unique_type_name",
2306*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
2307*cc02d7e2SAndroid Build Coastguard Worker    ],
2308*cc02d7e2SAndroid Build Coastguard Worker)
2309*cc02d7e2SAndroid Build Coastguard Worker
2310*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2311*cc02d7e2SAndroid Build Coastguard Worker    name = "tsi_base",
2312*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2313*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/transport_security.cc",
2314*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/transport_security_grpc.cc",
2315*cc02d7e2SAndroid Build Coastguard Worker    ],
2316*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2317*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/transport_security.h",
2318*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/transport_security_grpc.h",
2319*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/transport_security_interface.h",
2320*cc02d7e2SAndroid Build Coastguard Worker    ],
2321*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2322*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2323*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:tsi_interface"],
2324*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2325*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2326*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
2327*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
2328*cc02d7e2SAndroid Build Coastguard Worker    ],
2329*cc02d7e2SAndroid Build Coastguard Worker)
2330*cc02d7e2SAndroid Build Coastguard Worker
2331*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2332*cc02d7e2SAndroid Build Coastguard Worker    name = "alts_util",
2333*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2334*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/check_gcp_environment.cc",
2335*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/check_gcp_environment_linux.cc",
2336*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/check_gcp_environment_no_op.cc",
2337*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/check_gcp_environment_windows.cc",
2338*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/grpc_alts_credentials_client_options.cc",
2339*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/grpc_alts_credentials_options.cc",
2340*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/grpc_alts_credentials_server_options.cc",
2341*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/transport_security_common_api.cc",
2342*cc02d7e2SAndroid Build Coastguard Worker    ],
2343*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2344*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc/grpc_security.h",
2345*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/check_gcp_environment.h",
2346*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/grpc_alts_credentials_options.h",
2347*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/transport_security_common_api.h",
2348*cc02d7e2SAndroid Build Coastguard Worker    ],
2349*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2350*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
2351*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
2352*cc02d7e2SAndroid Build Coastguard Worker    ],
2353*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2354*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:tsi"],
2355*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2356*cc02d7e2SAndroid Build Coastguard Worker        "alts_upb",
2357*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2358*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
2359*cc02d7e2SAndroid Build Coastguard Worker    ],
2360*cc02d7e2SAndroid Build Coastguard Worker)
2361*cc02d7e2SAndroid Build Coastguard Worker
2362*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2363*cc02d7e2SAndroid Build Coastguard Worker    name = "tsi",
2364*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2365*cc02d7e2SAndroid Build Coastguard Worker        "libssl",
2366*cc02d7e2SAndroid Build Coastguard Worker        "libcrypto",
2367*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2368*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
2369*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
2370*cc02d7e2SAndroid Build Coastguard Worker    ],
2371*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2372*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2373*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:tsi"],
2374*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2375*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2376*cc02d7e2SAndroid Build Coastguard Worker        "tsi_alts_frame_protector",
2377*cc02d7e2SAndroid Build Coastguard Worker        "tsi_base",
2378*cc02d7e2SAndroid Build Coastguard Worker        "tsi_fake_credentials",
2379*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi_local_credentials",
2380*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
2381*cc02d7e2SAndroid Build Coastguard Worker    ],
2382*cc02d7e2SAndroid Build Coastguard Worker)
2383*cc02d7e2SAndroid Build Coastguard Worker
2384*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2385*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_base",
2386*cc02d7e2SAndroid Build Coastguard Worker    srcs = GRPCXX_SRCS + [
2387*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/client/insecure_credentials.cc",
2388*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/client/secure_credentials.cc",
2389*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/auth_property_iterator.cc",
2390*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/secure_auth_context.cc",
2391*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/secure_create_auth_context.cc",
2392*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/tls_certificate_provider.cc",
2393*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/tls_certificate_verifier.cc",
2394*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/tls_credentials_options.cc",
2395*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/insecure_server_credentials.cc",
2396*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/secure_server_credentials.cc",
2397*cc02d7e2SAndroid Build Coastguard Worker    ],
2398*cc02d7e2SAndroid Build Coastguard Worker    hdrs = GRPCXX_HDRS + [
2399*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/client/secure_credentials.h",
2400*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/common/secure_auth_context.h",
2401*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/secure_server_credentials.h",
2402*cc02d7e2SAndroid Build Coastguard Worker    ],
2403*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2404*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
2405*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
2406*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
2407*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
2408*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2409*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
2410*cc02d7e2SAndroid Build Coastguard Worker        "absl/synchronization",
2411*cc02d7e2SAndroid Build Coastguard Worker        "absl/memory",
2412*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
2413*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
2414*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
2415*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_headers",
2416*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:inlined_vector",
2417*cc02d7e2SAndroid Build Coastguard Worker    ],
2418*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2419*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GRPCXX_PUBLIC_HDRS,
2420*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2421*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc++_base_legacy"],
2422*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2423*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
2424*cc02d7e2SAndroid Build Coastguard Worker        "channel_stack_builder",
2425*cc02d7e2SAndroid Build Coastguard Worker        "config",
2426*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
2427*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2428*cc02d7e2SAndroid Build Coastguard Worker        "grpc",
2429*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_codegen_proto",
2430*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
2431*cc02d7e2SAndroid Build Coastguard Worker        "grpc_credentials_util",
2432*cc02d7e2SAndroid Build Coastguard Worker        "grpc_health_upb",
2433*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
2434*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
2435*cc02d7e2SAndroid Build Coastguard Worker        "grpc_service_config_impl",
2436*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
2437*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_backend_metric_recorder",
2438*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_call_metric_recorder",
2439*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_status",
2440*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
2441*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_timer",
2442*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
2443*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
2444*cc02d7e2SAndroid Build Coastguard Worker        "resource_quota_api",
2445*cc02d7e2SAndroid Build Coastguard Worker        "server",
2446*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
2447*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
2448*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_fwd",
2449*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_init",
2450*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
2451*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
2452*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:default_event_engine",
2453*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:env",
2454*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
2455*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
2456*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_manual_constructor",
2457*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_audit_logging",
2458*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_backend_metric_provider",
2459*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_crl_provider",
2460*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_service_config",
2461*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_transport_inproc",
2462*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json",
2463*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_reader",
2464*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_file",
2465*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
2466*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota",
2467*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
2468*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
2469*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
2470*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:socket_mutator",
2471*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
2472*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:thread_quota",
2473*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
2474*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
2475*cc02d7e2SAndroid Build Coastguard Worker    ],
2476*cc02d7e2SAndroid Build Coastguard Worker)
2477*cc02d7e2SAndroid Build Coastguard Worker
2478*cc02d7e2SAndroid Build Coastguard Worker# TODO(chengyuc): Give it another try to merge this to `grpc++_base` after
2479*cc02d7e2SAndroid Build Coastguard Worker# codegen files are removed.
2480*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2481*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_base_unsecure",
2482*cc02d7e2SAndroid Build Coastguard Worker    srcs = GRPCXX_SRCS,
2483*cc02d7e2SAndroid Build Coastguard Worker    hdrs = GRPCXX_HDRS,
2484*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2485*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
2486*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
2487*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
2488*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
2489*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2490*cc02d7e2SAndroid Build Coastguard Worker        "absl/synchronization",
2491*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
2492*cc02d7e2SAndroid Build Coastguard Worker        "absl/memory",
2493*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
2494*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
2495*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
2496*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_headers",
2497*cc02d7e2SAndroid Build Coastguard Worker    ],
2498*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2499*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = GRPCXX_PUBLIC_HDRS,
2500*cc02d7e2SAndroid Build Coastguard Worker    tags = [
2501*cc02d7e2SAndroid Build Coastguard Worker        "avoid_dep",
2502*cc02d7e2SAndroid Build Coastguard Worker        "nofixdeps",
2503*cc02d7e2SAndroid Build Coastguard Worker    ],
2504*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc++_base_unsecure_legacy"],
2505*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2506*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
2507*cc02d7e2SAndroid Build Coastguard Worker        "channel_stack_builder",
2508*cc02d7e2SAndroid Build Coastguard Worker        "config",
2509*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
2510*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2511*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
2512*cc02d7e2SAndroid Build Coastguard Worker        "grpc_health_upb",
2513*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
2514*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
2515*cc02d7e2SAndroid Build Coastguard Worker        "grpc_service_config_impl",
2516*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
2517*cc02d7e2SAndroid Build Coastguard Worker        "grpc_unsecure",
2518*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_backend_metric_recorder",
2519*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_call_metric_recorder",
2520*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_status",
2521*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
2522*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_timer",
2523*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
2524*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
2525*cc02d7e2SAndroid Build Coastguard Worker        "resource_quota_api",
2526*cc02d7e2SAndroid Build Coastguard Worker        "server",
2527*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
2528*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
2529*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_init",
2530*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
2531*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:default_event_engine",
2532*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
2533*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
2534*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_manual_constructor",
2535*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_backend_metric_provider",
2536*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_insecure_credentials",
2537*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_service_config",
2538*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_transport_inproc",
2539*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
2540*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota",
2541*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
2542*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:socket_mutator",
2543*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:thread_quota",
2544*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
2545*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
2546*cc02d7e2SAndroid Build Coastguard Worker    ],
2547*cc02d7e2SAndroid Build Coastguard Worker)
2548*cc02d7e2SAndroid Build Coastguard Worker
2549*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2550*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_codegen_proto",
2551*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2552*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:cord",
2553*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_headers",
2554*cc02d7e2SAndroid Build Coastguard Worker        "protobuf",
2555*cc02d7e2SAndroid Build Coastguard Worker    ],
2556*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2557*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2558*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc++/impl/codegen/proto_utils.h",
2559*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/impl/codegen/proto_buffer_reader.h",
2560*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/impl/codegen/proto_buffer_writer.h",
2561*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/impl/codegen/proto_utils.h",
2562*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/impl/proto_utils.h",
2563*cc02d7e2SAndroid Build Coastguard Worker    ],
2564*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2565*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
2566*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2567*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_config_proto",
2568*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_public_hdrs",
2569*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_status",
2570*cc02d7e2SAndroid Build Coastguard Worker    ],
2571*cc02d7e2SAndroid Build Coastguard Worker)
2572*cc02d7e2SAndroid Build Coastguard Worker
2573*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2574*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_config_proto",
2575*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2576*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_headers",
2577*cc02d7e2SAndroid Build Coastguard Worker        "protobuf",
2578*cc02d7e2SAndroid Build Coastguard Worker    ],
2579*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2580*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2581*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc++/impl/codegen/config_protobuf.h",
2582*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/impl/codegen/config_protobuf.h",
2583*cc02d7e2SAndroid Build Coastguard Worker    ],
2584*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2585*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
2586*cc02d7e2SAndroid Build Coastguard Worker)
2587*cc02d7e2SAndroid Build Coastguard Worker
2588*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2589*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_reflection",
2590*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2591*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/proto_server_reflection.cc",
2592*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/proto_server_reflection_plugin.cc",
2593*cc02d7e2SAndroid Build Coastguard Worker    ],
2594*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2595*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/proto_server_reflection.h",
2596*cc02d7e2SAndroid Build Coastguard Worker    ],
2597*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2598*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_headers",
2599*cc02d7e2SAndroid Build Coastguard Worker    ],
2600*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2601*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2602*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc++/ext/proto_server_reflection_plugin.h",
2603*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/proto_server_reflection_plugin.h",
2604*cc02d7e2SAndroid Build Coastguard Worker    ],
2605*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2606*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
2607*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2608*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
2609*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_config_proto",
2610*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/reflection/v1:reflection_proto",
2611*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/reflection/v1alpha:reflection_proto",
2612*cc02d7e2SAndroid Build Coastguard Worker    ],
2613*cc02d7e2SAndroid Build Coastguard Worker    alwayslink = 1,
2614*cc02d7e2SAndroid Build Coastguard Worker)
2615*cc02d7e2SAndroid Build Coastguard Worker
2616*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2617*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_call_metric_recorder",
2618*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2619*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2620*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
2621*cc02d7e2SAndroid Build Coastguard Worker    ],
2622*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2623*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2624*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/call_metric_recorder.h",
2625*cc02d7e2SAndroid Build Coastguard Worker    ],
2626*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
2627*cc02d7e2SAndroid Build Coastguard Worker    deps = ["grpc++_public_hdrs"],
2628*cc02d7e2SAndroid Build Coastguard Worker)
2629*cc02d7e2SAndroid Build Coastguard Worker
2630*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2631*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_backend_metric_recorder",
2632*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2633*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/backend_metric_recorder.cc",
2634*cc02d7e2SAndroid Build Coastguard Worker    ],
2635*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2636*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/backend_metric_recorder.h",
2637*cc02d7e2SAndroid Build Coastguard Worker    ],
2638*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2639*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
2640*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2641*cc02d7e2SAndroid Build Coastguard Worker    ],
2642*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2643*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2644*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/server_metric_recorder.h",
2645*cc02d7e2SAndroid Build Coastguard Worker    ],
2646*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
2647*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2648*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2649*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_public_hdrs",
2650*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
2651*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_call_metric_recorder",
2652*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_backend_metric_data",
2653*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_backend_metric_provider",
2654*cc02d7e2SAndroid Build Coastguard Worker    ],
2655*cc02d7e2SAndroid Build Coastguard Worker)
2656*cc02d7e2SAndroid Build Coastguard Worker
2657*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2658*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_orca_service",
2659*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2660*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/orca/orca_service.cc",
2661*cc02d7e2SAndroid Build Coastguard Worker    ],
2662*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2663*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
2664*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2665*cc02d7e2SAndroid Build Coastguard Worker        "absl/time",
2666*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
2667*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
2668*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
2669*cc02d7e2SAndroid Build Coastguard Worker    ],
2670*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2671*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2672*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/orca_service.h",
2673*cc02d7e2SAndroid Build Coastguard Worker    ],
2674*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
2675*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2676*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
2677*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
2678*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2679*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
2680*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
2681*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_backend_metric_recorder",
2682*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_duration_upb",
2683*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
2684*cc02d7e2SAndroid Build Coastguard Worker        "xds_orca_service_upb",
2685*cc02d7e2SAndroid Build Coastguard Worker        "xds_orca_upb",
2686*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:default_event_engine",
2687*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_backend_metric_data",
2688*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
2689*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
2690*cc02d7e2SAndroid Build Coastguard Worker    ],
2691*cc02d7e2SAndroid Build Coastguard Worker    alwayslink = 1,
2692*cc02d7e2SAndroid Build Coastguard Worker)
2693*cc02d7e2SAndroid Build Coastguard Worker
2694*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2695*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_channelz",
2696*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2697*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/channelz/channelz_service.cc",
2698*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/channelz/channelz_service_plugin.cc",
2699*cc02d7e2SAndroid Build Coastguard Worker    ],
2700*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2701*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/channelz/channelz_service.h",
2702*cc02d7e2SAndroid Build Coastguard Worker    ],
2703*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2704*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_headers",
2705*cc02d7e2SAndroid Build Coastguard Worker    ],
2706*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2707*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2708*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/channelz_service_plugin.h",
2709*cc02d7e2SAndroid Build Coastguard Worker    ],
2710*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2711*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:channelz"],
2712*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2713*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2714*cc02d7e2SAndroid Build Coastguard Worker        "grpc",
2715*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
2716*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_config_proto",
2717*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/channelz:channelz_proto",
2718*cc02d7e2SAndroid Build Coastguard Worker    ],
2719*cc02d7e2SAndroid Build Coastguard Worker    alwayslink = 1,
2720*cc02d7e2SAndroid Build Coastguard Worker)
2721*cc02d7e2SAndroid Build Coastguard Worker
2722*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2723*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_csds",
2724*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2725*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/csds/csds.cc",
2726*cc02d7e2SAndroid Build Coastguard Worker    ],
2727*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2728*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/csds/csds.h",
2729*cc02d7e2SAndroid Build Coastguard Worker    ],
2730*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2731*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
2732*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
2733*cc02d7e2SAndroid Build Coastguard Worker    ],
2734*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2735*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2736*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2737*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2738*cc02d7e2SAndroid Build Coastguard Worker        "grpc",
2739*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_base",
2740*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/xds/v3:csds_proto",
2741*cc02d7e2SAndroid Build Coastguard Worker    ],
2742*cc02d7e2SAndroid Build Coastguard Worker    alwayslink = 1,
2743*cc02d7e2SAndroid Build Coastguard Worker)
2744*cc02d7e2SAndroid Build Coastguard Worker
2745*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2746*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_admin",
2747*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2748*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/server/admin/admin_services.cc",
2749*cc02d7e2SAndroid Build Coastguard Worker    ],
2750*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [],
2751*cc02d7e2SAndroid Build Coastguard Worker    defines = select({
2752*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_no_xds": ["GRPC_NO_XDS"],
2753*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": [],
2754*cc02d7e2SAndroid Build Coastguard Worker    }),
2755*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2756*cc02d7e2SAndroid Build Coastguard Worker        "absl/memory",
2757*cc02d7e2SAndroid Build Coastguard Worker    ],
2758*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2759*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2760*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/admin_services.h",
2761*cc02d7e2SAndroid Build Coastguard Worker    ],
2762*cc02d7e2SAndroid Build Coastguard Worker    select_deps = [{
2763*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_no_xds": [],
2764*cc02d7e2SAndroid Build Coastguard Worker        "//conditions:default": ["//:grpcpp_csds"],
2765*cc02d7e2SAndroid Build Coastguard Worker    }],
2766*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2767*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2768*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
2769*cc02d7e2SAndroid Build Coastguard Worker        "grpcpp_channelz",
2770*cc02d7e2SAndroid Build Coastguard Worker    ],
2771*cc02d7e2SAndroid Build Coastguard Worker    alwayslink = 1,
2772*cc02d7e2SAndroid Build Coastguard Worker)
2773*cc02d7e2SAndroid Build Coastguard Worker
2774*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2775*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_test",
2776*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
2777*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2778*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/client/channel_test_peer.cc",
2779*cc02d7e2SAndroid Build Coastguard Worker    ],
2780*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["gtest"],
2781*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2782*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc++/test/mock_stream.h",
2783*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc++/test/server_context_test_spouse.h",
2784*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/test/channel_test_peer.h",
2785*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/test/client_context_test_peer.h",
2786*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/test/default_reactor_test_peer.h",
2787*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/test/mock_stream.h",
2788*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/test/server_context_test_spouse.h",
2789*cc02d7e2SAndroid Build Coastguard Worker    ],
2790*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:grpc++_test"],
2791*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2792*cc02d7e2SAndroid Build Coastguard Worker        "channel",
2793*cc02d7e2SAndroid Build Coastguard Worker        "grpc++",
2794*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
2795*cc02d7e2SAndroid Build Coastguard Worker    ],
2796*cc02d7e2SAndroid Build Coastguard Worker)
2797*cc02d7e2SAndroid Build Coastguard Worker
2798*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2799*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_opencensus_plugin",
2800*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2801*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/client_filter.cc",
2802*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/context.cc",
2803*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/grpc_plugin.cc",
2804*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/measures.cc",
2805*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/rpc_encoding.cc",
2806*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/server_call_tracer.cc",
2807*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/views.cc",
2808*cc02d7e2SAndroid Build Coastguard Worker    ],
2809*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2810*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/opencensus.h",
2811*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/client_filter.h",
2812*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/context.h",
2813*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/grpc_plugin.h",
2814*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/measures.h",
2815*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/open_census_call_tracer.h",
2816*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/rpc_encoding.h",
2817*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/filters/census/server_call_tracer.h",
2818*cc02d7e2SAndroid Build Coastguard Worker    ],
2819*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2820*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
2821*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:endian",
2822*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
2823*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
2824*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2825*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
2826*cc02d7e2SAndroid Build Coastguard Worker        "absl/time",
2827*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
2828*cc02d7e2SAndroid Build Coastguard Worker        "opencensus-stats",
2829*cc02d7e2SAndroid Build Coastguard Worker        "opencensus-tags",
2830*cc02d7e2SAndroid Build Coastguard Worker        "opencensus-tags-context_util",
2831*cc02d7e2SAndroid Build Coastguard Worker        "opencensus-trace",
2832*cc02d7e2SAndroid Build Coastguard Worker        "opencensus-trace-context_util",
2833*cc02d7e2SAndroid Build Coastguard Worker        "opencensus-trace-propagation",
2834*cc02d7e2SAndroid Build Coastguard Worker        "opencensus-trace-span_context",
2835*cc02d7e2SAndroid Build Coastguard Worker    ],
2836*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2837*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:grpc_opencensus_plugin"],
2838*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2839*cc02d7e2SAndroid Build Coastguard Worker        "call_tracer",
2840*cc02d7e2SAndroid Build Coastguard Worker        "config",
2841*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2842*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_base",
2843*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
2844*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
2845*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
2846*cc02d7e2SAndroid Build Coastguard Worker        "tcp_tracer",
2847*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
2848*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena_promise",
2849*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
2850*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_fwd",
2851*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
2852*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:context",
2853*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
2854*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:logging_filter",
2855*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
2856*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
2857*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
2858*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
2859*cc02d7e2SAndroid Build Coastguard Worker    ],
2860*cc02d7e2SAndroid Build Coastguard Worker)
2861*cc02d7e2SAndroid Build Coastguard Worker
2862*cc02d7e2SAndroid Build Coastguard Worker# This is an EXPERIMENTAL target subject to change.
2863*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2864*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_gcp_observability",
2865*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2866*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/gcp_observability.h",
2867*cc02d7e2SAndroid Build Coastguard Worker    ],
2868*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2869*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2870*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:grpcpp_gcp_observability"],
2871*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2872*cc02d7e2SAndroid Build Coastguard Worker        "//src/cpp/ext/gcp:observability",
2873*cc02d7e2SAndroid Build Coastguard Worker    ],
2874*cc02d7e2SAndroid Build Coastguard Worker)
2875*cc02d7e2SAndroid Build Coastguard Worker
2876*cc02d7e2SAndroid Build Coastguard Worker# This is an EXPERIMENTAL target subject to change.
2877*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2878*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_csm_observability",
2879*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2880*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/csm_observability.h",
2881*cc02d7e2SAndroid Build Coastguard Worker    ],
2882*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2883*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
2884*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2885*cc02d7e2SAndroid Build Coastguard Worker        ":grpcpp_otel_plugin",
2886*cc02d7e2SAndroid Build Coastguard Worker        "//src/cpp/ext/csm:csm_observability",
2887*cc02d7e2SAndroid Build Coastguard Worker    ],
2888*cc02d7e2SAndroid Build Coastguard Worker)
2889*cc02d7e2SAndroid Build Coastguard Worker
2890*cc02d7e2SAndroid Build Coastguard Worker# This is an EXPERIMENTAL target subject to change.
2891*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2892*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_otel_plugin",
2893*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2894*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/ext/otel_plugin.h",
2895*cc02d7e2SAndroid Build Coastguard Worker    ],
2896*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2897*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2898*cc02d7e2SAndroid Build Coastguard Worker        "//src/cpp/ext/otel:otel_plugin",
2899*cc02d7e2SAndroid Build Coastguard Worker    ],
2900*cc02d7e2SAndroid Build Coastguard Worker)
2901*cc02d7e2SAndroid Build Coastguard Worker
2902*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2903*cc02d7e2SAndroid Build Coastguard Worker    name = "work_serializer",
2904*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2905*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/work_serializer.cc",
2906*cc02d7e2SAndroid Build Coastguard Worker    ],
2907*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2908*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gprpp/work_serializer.h",
2909*cc02d7e2SAndroid Build Coastguard Worker    ],
2910*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2911*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
2912*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:inlined_vector",
2913*cc02d7e2SAndroid Build Coastguard Worker    ],
2914*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2915*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:client_channel"],
2916*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2917*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
2918*cc02d7e2SAndroid Build Coastguard Worker        "event_engine_base_hdrs",
2919*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
2920*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2921*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
2922*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
2923*cc02d7e2SAndroid Build Coastguard Worker        "stats",
2924*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
2925*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
2926*cc02d7e2SAndroid Build Coastguard Worker    ],
2927*cc02d7e2SAndroid Build Coastguard Worker)
2928*cc02d7e2SAndroid Build Coastguard Worker
2929*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2930*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_trace",
2931*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["//src/core:lib/debug/trace.cc"],
2932*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["//src/core:lib/debug/trace.h"],
2933*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["absl/strings"],
2934*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2935*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:trace"],
2936*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2937*cc02d7e2SAndroid Build Coastguard Worker        "config_vars",
2938*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2939*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
2940*cc02d7e2SAndroid Build Coastguard Worker    ],
2941*cc02d7e2SAndroid Build Coastguard Worker)
2942*cc02d7e2SAndroid Build Coastguard Worker
2943*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2944*cc02d7e2SAndroid Build Coastguard Worker    name = "load_config",
2945*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2946*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/config/load_config.cc",
2947*cc02d7e2SAndroid Build Coastguard Worker    ],
2948*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2949*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/config/load_config.h",
2950*cc02d7e2SAndroid Build Coastguard Worker    ],
2951*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2952*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
2953*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:marshalling",
2954*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2955*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
2956*cc02d7e2SAndroid Build Coastguard Worker    ],
2957*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2958*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
2959*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:env",
2960*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_log_internal",
2961*cc02d7e2SAndroid Build Coastguard Worker    ],
2962*cc02d7e2SAndroid Build Coastguard Worker)
2963*cc02d7e2SAndroid Build Coastguard Worker
2964*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2965*cc02d7e2SAndroid Build Coastguard Worker    name = "config_vars",
2966*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2967*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/config/config_vars.cc",
2968*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/config/config_vars_non_generated.cc",
2969*cc02d7e2SAndroid Build Coastguard Worker    ],
2970*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
2971*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/config/config_vars.h",
2972*cc02d7e2SAndroid Build Coastguard Worker    ],
2973*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
2974*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
2975*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
2976*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
2977*cc02d7e2SAndroid Build Coastguard Worker    ],
2978*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2979*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
2980*cc02d7e2SAndroid Build Coastguard Worker        "load_config",
2981*cc02d7e2SAndroid Build Coastguard Worker    ],
2982*cc02d7e2SAndroid Build Coastguard Worker)
2983*cc02d7e2SAndroid Build Coastguard Worker
2984*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
2985*cc02d7e2SAndroid Build Coastguard Worker    name = "config",
2986*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
2987*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/config/core_configuration.cc",
2988*cc02d7e2SAndroid Build Coastguard Worker    ],
2989*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["absl/functional:any_invocable"],
2990*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
2991*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
2992*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/config/core_configuration.h",
2993*cc02d7e2SAndroid Build Coastguard Worker    ],
2994*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:client_channel"],
2995*cc02d7e2SAndroid Build Coastguard Worker    deps = [
2996*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
2997*cc02d7e2SAndroid Build Coastguard Worker        "grpc_resolver",
2998*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:certificate_provider_registry",
2999*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args_preconditioning",
3000*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_creds_registry",
3001*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_init",
3002*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:handshaker_registry",
3003*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lb_policy_registry",
3004*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:proxy_mapper_registry",
3005*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:service_config_parser",
3006*cc02d7e2SAndroid Build Coastguard Worker    ],
3007*cc02d7e2SAndroid Build Coastguard Worker)
3008*cc02d7e2SAndroid Build Coastguard Worker
3009*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3010*cc02d7e2SAndroid Build Coastguard Worker    name = "debug_location",
3011*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3012*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = ["//src/core:lib/gprpp/debug_location.h"],
3013*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:debug_location"],
3014*cc02d7e2SAndroid Build Coastguard Worker    deps = ["gpr_platform"],
3015*cc02d7e2SAndroid Build Coastguard Worker)
3016*cc02d7e2SAndroid Build Coastguard Worker
3017*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3018*cc02d7e2SAndroid Build Coastguard Worker    name = "orphanable",
3019*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3020*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = ["//src/core:lib/gprpp/orphanable.h"],
3021*cc02d7e2SAndroid Build Coastguard Worker    visibility = [
3022*cc02d7e2SAndroid Build Coastguard Worker        "@grpc:client_channel",
3023*cc02d7e2SAndroid Build Coastguard Worker        "@grpc:xds_client_core",
3024*cc02d7e2SAndroid Build Coastguard Worker    ],
3025*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3026*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3027*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
3028*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3029*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:down_cast",
3030*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
3031*cc02d7e2SAndroid Build Coastguard Worker    ],
3032*cc02d7e2SAndroid Build Coastguard Worker)
3033*cc02d7e2SAndroid Build Coastguard Worker
3034*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3035*cc02d7e2SAndroid Build Coastguard Worker    name = "promise",
3036*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3037*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
3038*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3039*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
3040*cc02d7e2SAndroid Build Coastguard Worker    ],
3041*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3042*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
3043*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/promise/promise.h",
3044*cc02d7e2SAndroid Build Coastguard Worker    ],
3045*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
3046*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3047*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
3048*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:poll",
3049*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:promise_like",
3050*cc02d7e2SAndroid Build Coastguard Worker    ],
3051*cc02d7e2SAndroid Build Coastguard Worker)
3052*cc02d7e2SAndroid Build Coastguard Worker
3053*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3054*cc02d7e2SAndroid Build Coastguard Worker    name = "ref_counted_ptr",
3055*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["absl/hash"],
3056*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3057*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = ["//src/core:lib/gprpp/ref_counted_ptr.h"],
3058*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:ref_counted_ptr"],
3059*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3060*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3061*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
3062*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:down_cast",
3063*cc02d7e2SAndroid Build Coastguard Worker    ],
3064*cc02d7e2SAndroid Build Coastguard Worker)
3065*cc02d7e2SAndroid Build Coastguard Worker
3066*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3067*cc02d7e2SAndroid Build Coastguard Worker    name = "handshaker",
3068*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3069*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/transport/handshaker.cc",
3070*cc02d7e2SAndroid Build Coastguard Worker    ],
3071*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3072*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
3073*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:inlined_vector",
3074*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3075*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
3076*cc02d7e2SAndroid Build Coastguard Worker    ],
3077*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3078*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
3079*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/transport/handshaker.h",
3080*cc02d7e2SAndroid Build Coastguard Worker    ],
3081*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
3082*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3083*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3084*cc02d7e2SAndroid Build Coastguard Worker        "event_engine_base_hdrs",
3085*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
3086*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3087*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
3088*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
3089*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3090*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
3091*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3092*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3093*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3094*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3095*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
3096*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3097*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
3098*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
3099*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
3100*cc02d7e2SAndroid Build Coastguard Worker    ],
3101*cc02d7e2SAndroid Build Coastguard Worker)
3102*cc02d7e2SAndroid Build Coastguard Worker
3103*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3104*cc02d7e2SAndroid Build Coastguard Worker    name = "http_connect_handshaker",
3105*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3106*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/transport/http_connect_handshaker.cc",
3107*cc02d7e2SAndroid Build Coastguard Worker    ],
3108*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3109*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
3110*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3111*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3112*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
3113*cc02d7e2SAndroid Build Coastguard Worker    ],
3114*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3115*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
3116*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/transport/http_connect_handshaker.h",
3117*cc02d7e2SAndroid Build Coastguard Worker    ],
3118*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
3119*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3120*cc02d7e2SAndroid Build Coastguard Worker        "config",
3121*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3122*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
3123*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3124*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
3125*cc02d7e2SAndroid Build Coastguard Worker        "handshaker",
3126*cc02d7e2SAndroid Build Coastguard Worker        "httpcli",
3127*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
3128*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3129*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3130*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3131*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3132*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:handshaker_factory",
3133*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:handshaker_registry",
3134*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
3135*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3136*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
3137*cc02d7e2SAndroid Build Coastguard Worker    ],
3138*cc02d7e2SAndroid Build Coastguard Worker)
3139*cc02d7e2SAndroid Build Coastguard Worker
3140*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3141*cc02d7e2SAndroid Build Coastguard Worker    name = "exec_ctx",
3142*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3143*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/combiner.cc",
3144*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/exec_ctx.cc",
3145*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/executor.cc",
3146*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iomgr_internal.cc",
3147*cc02d7e2SAndroid Build Coastguard Worker    ],
3148*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3149*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/combiner.h",
3150*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/exec_ctx.h",
3151*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/executor.h",
3152*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iomgr_internal.h",
3153*cc02d7e2SAndroid Build Coastguard Worker    ],
3154*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["absl/strings:str_format"],
3155*cc02d7e2SAndroid Build Coastguard Worker    visibility = [
3156*cc02d7e2SAndroid Build Coastguard Worker        "@grpc:alt_grpc_base_legacy",
3157*cc02d7e2SAndroid Build Coastguard Worker        "@grpc:exec_ctx",
3158*cc02d7e2SAndroid Build Coastguard Worker    ],
3159*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3160*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3161*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3162*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
3163*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3164*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3165*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3166*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
3167*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
3168*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_spinlock",
3169*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
3170*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
3171*cc02d7e2SAndroid Build Coastguard Worker    ],
3172*cc02d7e2SAndroid Build Coastguard Worker)
3173*cc02d7e2SAndroid Build Coastguard Worker
3174*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3175*cc02d7e2SAndroid Build Coastguard Worker    name = "sockaddr_utils",
3176*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3177*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/address_utils/sockaddr_utils.cc",
3178*cc02d7e2SAndroid Build Coastguard Worker    ],
3179*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3180*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/address_utils/sockaddr_utils.h",
3181*cc02d7e2SAndroid Build Coastguard Worker    ],
3182*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3183*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3184*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3185*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3186*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
3187*cc02d7e2SAndroid Build Coastguard Worker    ],
3188*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
3189*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3190*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3191*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
3192*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_sockaddr",
3193*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
3194*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolved_address",
3195*cc02d7e2SAndroid Build Coastguard Worker    ],
3196*cc02d7e2SAndroid Build Coastguard Worker)
3197*cc02d7e2SAndroid Build Coastguard Worker
3198*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3199*cc02d7e2SAndroid Build Coastguard Worker    name = "iomgr_timer",
3200*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3201*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/timer.cc",
3202*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/timer_generic.cc",
3203*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/timer_heap.cc",
3204*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/timer_manager.cc",
3205*cc02d7e2SAndroid Build Coastguard Worker    ],
3206*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3207*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/timer.h",
3208*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/timer_generic.h",
3209*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/timer_heap.h",
3210*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/timer_manager.h",
3211*cc02d7e2SAndroid Build Coastguard Worker    ] + [
3212*cc02d7e2SAndroid Build Coastguard Worker        # TODO(hork): deduplicate
3213*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/iomgr.h",
3214*cc02d7e2SAndroid Build Coastguard Worker    ],
3215*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3216*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3217*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
3218*cc02d7e2SAndroid Build Coastguard Worker    ],
3219*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
3220*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3221*cc02d7e2SAndroid Build Coastguard Worker        "event_engine_base_hdrs",
3222*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
3223*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3224*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
3225*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3226*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3227*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_manual_constructor",
3228*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_spinlock",
3229*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
3230*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
3231*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time_averaged_stats",
3232*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
3233*cc02d7e2SAndroid Build Coastguard Worker    ],
3234*cc02d7e2SAndroid Build Coastguard Worker)
3235*cc02d7e2SAndroid Build Coastguard Worker
3236*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3237*cc02d7e2SAndroid Build Coastguard Worker    name = "iomgr_internal_errqueue",
3238*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3239*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/internal_errqueue.cc",
3240*cc02d7e2SAndroid Build Coastguard Worker    ],
3241*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3242*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/internal_errqueue.h",
3243*cc02d7e2SAndroid Build Coastguard Worker    ],
3244*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
3245*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:iomgr_internal_errqueue"],
3246*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3247*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3248*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
3249*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:strerror",
3250*cc02d7e2SAndroid Build Coastguard Worker    ],
3251*cc02d7e2SAndroid Build Coastguard Worker)
3252*cc02d7e2SAndroid Build Coastguard Worker
3253*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3254*cc02d7e2SAndroid Build Coastguard Worker    name = "iomgr_buffer_list",
3255*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3256*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/buffer_list.cc",
3257*cc02d7e2SAndroid Build Coastguard Worker    ],
3258*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3259*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/buffer_list.h",
3260*cc02d7e2SAndroid Build Coastguard Worker    ],
3261*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3262*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3263*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
3264*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
3265*cc02d7e2SAndroid Build Coastguard Worker    ],
3266*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
3267*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:iomgr_buffer_list"],
3268*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3269*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3270*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_internal_errqueue",
3271*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3272*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
3273*cc02d7e2SAndroid Build Coastguard Worker    ],
3274*cc02d7e2SAndroid Build Coastguard Worker)
3275*cc02d7e2SAndroid Build Coastguard Worker
3276*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3277*cc02d7e2SAndroid Build Coastguard Worker    name = "uri_parser",
3278*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3279*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/uri/uri_parser.cc",
3280*cc02d7e2SAndroid Build Coastguard Worker    ],
3281*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3282*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/uri/uri_parser.h",
3283*cc02d7e2SAndroid Build Coastguard Worker    ],
3284*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3285*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3286*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3287*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3288*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
3289*cc02d7e2SAndroid Build Coastguard Worker    ],
3290*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
3291*cc02d7e2SAndroid Build Coastguard Worker    deps = ["gpr"],
3292*cc02d7e2SAndroid Build Coastguard Worker)
3293*cc02d7e2SAndroid Build Coastguard Worker
3294*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3295*cc02d7e2SAndroid Build Coastguard Worker    name = "parse_address",
3296*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3297*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/address_utils/parse_address.cc",
3298*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/grpc_if_nametoindex_posix.cc",
3299*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/grpc_if_nametoindex_unsupported.cc",
3300*cc02d7e2SAndroid Build Coastguard Worker    ],
3301*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3302*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/address_utils/parse_address.h",
3303*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/iomgr/grpc_if_nametoindex.h",
3304*cc02d7e2SAndroid Build Coastguard Worker    ],
3305*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3306*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3307*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3308*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3309*cc02d7e2SAndroid Build Coastguard Worker    ],
3310*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
3311*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3312*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3313*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
3314*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3315*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_sockaddr",
3316*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
3317*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolved_address",
3318*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
3319*cc02d7e2SAndroid Build Coastguard Worker    ],
3320*cc02d7e2SAndroid Build Coastguard Worker)
3321*cc02d7e2SAndroid Build Coastguard Worker
3322*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3323*cc02d7e2SAndroid Build Coastguard Worker    name = "backoff",
3324*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3325*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/backoff/backoff.cc",
3326*cc02d7e2SAndroid Build Coastguard Worker    ],
3327*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3328*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/backoff/backoff.h",
3329*cc02d7e2SAndroid Build Coastguard Worker    ],
3330*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["absl/random"],
3331*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3332*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
3333*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3334*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
3335*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
3336*cc02d7e2SAndroid Build Coastguard Worker    ],
3337*cc02d7e2SAndroid Build Coastguard Worker)
3338*cc02d7e2SAndroid Build Coastguard Worker
3339*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3340*cc02d7e2SAndroid Build Coastguard Worker    name = "stats",
3341*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3342*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/debug/stats.cc",
3343*cc02d7e2SAndroid Build Coastguard Worker    ],
3344*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3345*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/debug/stats.h",
3346*cc02d7e2SAndroid Build Coastguard Worker    ],
3347*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3348*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3349*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:span",
3350*cc02d7e2SAndroid Build Coastguard Worker    ],
3351*cc02d7e2SAndroid Build Coastguard Worker    visibility = [
3352*cc02d7e2SAndroid Build Coastguard Worker        "@grpc:alt_grpc_base_legacy",
3353*cc02d7e2SAndroid Build Coastguard Worker    ],
3354*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3355*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3356*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:histogram_view",
3357*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:no_destruct",
3358*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
3359*cc02d7e2SAndroid Build Coastguard Worker    ],
3360*cc02d7e2SAndroid Build Coastguard Worker)
3361*cc02d7e2SAndroid Build Coastguard Worker
3362*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3363*cc02d7e2SAndroid Build Coastguard Worker    name = "channel_stack_builder",
3364*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3365*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channel_stack_builder.cc",
3366*cc02d7e2SAndroid Build Coastguard Worker    ],
3367*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3368*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/channel_stack_builder.h",
3369*cc02d7e2SAndroid Build Coastguard Worker    ],
3370*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3371*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3372*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3373*cc02d7e2SAndroid Build Coastguard Worker    ],
3374*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3375*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:alt_grpc_base_legacy"],
3376*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3377*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3378*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3379*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3380*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_fwd",
3381*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
3382*cc02d7e2SAndroid Build Coastguard Worker    ],
3383*cc02d7e2SAndroid Build Coastguard Worker)
3384*cc02d7e2SAndroid Build Coastguard Worker
3385*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3386*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_service_config_impl",
3387*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3388*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:service_config/service_config_impl.cc",
3389*cc02d7e2SAndroid Build Coastguard Worker    ],
3390*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3391*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:service_config/service_config_impl.h",
3392*cc02d7e2SAndroid Build Coastguard Worker    ],
3393*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3394*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3395*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3396*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3397*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
3398*cc02d7e2SAndroid Build Coastguard Worker    ],
3399*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3400*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:client_channel"],
3401*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3402*cc02d7e2SAndroid Build Coastguard Worker        "config",
3403*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3404*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3405*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3406*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_service_config",
3407*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json",
3408*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_args",
3409*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_object_loader",
3410*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_reader",
3411*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_writer",
3412*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:service_config_parser",
3413*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3414*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
3415*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:validation_errors",
3416*cc02d7e2SAndroid Build Coastguard Worker    ],
3417*cc02d7e2SAndroid Build Coastguard Worker)
3418*cc02d7e2SAndroid Build Coastguard Worker
3419*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3420*cc02d7e2SAndroid Build Coastguard Worker    name = "endpoint_addresses",
3421*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3422*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/endpoint_addresses.cc",
3423*cc02d7e2SAndroid Build Coastguard Worker    ],
3424*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3425*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/endpoint_addresses.h",
3426*cc02d7e2SAndroid Build Coastguard Worker    ],
3427*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3428*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:function_ref",
3429*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3430*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3431*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3432*cc02d7e2SAndroid Build Coastguard Worker    ],
3433*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3434*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:client_channel"],
3435*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3436*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3437*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
3438*cc02d7e2SAndroid Build Coastguard Worker        "sockaddr_utils",
3439*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3440*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolved_address",
3441*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
3442*cc02d7e2SAndroid Build Coastguard Worker    ],
3443*cc02d7e2SAndroid Build Coastguard Worker)
3444*cc02d7e2SAndroid Build Coastguard Worker
3445*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3446*cc02d7e2SAndroid Build Coastguard Worker    name = "server_address",
3447*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3448*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/server_address.h",
3449*cc02d7e2SAndroid Build Coastguard Worker    ],
3450*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3451*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:client_channel"],
3452*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3453*cc02d7e2SAndroid Build Coastguard Worker        "endpoint_addresses",
3454*cc02d7e2SAndroid Build Coastguard Worker        "gpr_public_hdrs",
3455*cc02d7e2SAndroid Build Coastguard Worker    ],
3456*cc02d7e2SAndroid Build Coastguard Worker)
3457*cc02d7e2SAndroid Build Coastguard Worker
3458*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3459*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_resolver",
3460*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3461*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/resolver.cc",
3462*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/resolver_registry.cc",
3463*cc02d7e2SAndroid Build Coastguard Worker    ],
3464*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3465*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/resolver.h",
3466*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/resolver_factory.h",
3467*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/resolver_registry.h",
3468*cc02d7e2SAndroid Build Coastguard Worker    ],
3469*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3470*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3471*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3472*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3473*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
3474*cc02d7e2SAndroid Build Coastguard Worker    ],
3475*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3476*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:client_channel"],
3477*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3478*cc02d7e2SAndroid Build Coastguard Worker        "endpoint_addresses",
3479*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3480*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3481*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
3482*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3483*cc02d7e2SAndroid Build Coastguard Worker        "server_address",
3484*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
3485*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3486*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_service_config",
3487*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
3488*cc02d7e2SAndroid Build Coastguard Worker    ],
3489*cc02d7e2SAndroid Build Coastguard Worker)
3490*cc02d7e2SAndroid Build Coastguard Worker
3491*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3492*cc02d7e2SAndroid Build Coastguard Worker    name = "oob_backend_metric",
3493*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3494*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_balancing/oob_backend_metric.cc",
3495*cc02d7e2SAndroid Build Coastguard Worker    ],
3496*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3497*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_balancing/oob_backend_metric.h",
3498*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_balancing/oob_backend_metric_internal.h",
3499*cc02d7e2SAndroid Build Coastguard Worker    ],
3500*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3501*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
3502*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3503*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3504*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
3505*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
3506*cc02d7e2SAndroid Build Coastguard Worker    ],
3507*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3508*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3509*cc02d7e2SAndroid Build Coastguard Worker        "channelz",
3510*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3511*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
3512*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3513*cc02d7e2SAndroid Build Coastguard Worker        "grpc_client_channel",
3514*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
3515*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3516*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
3517*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_duration_upb",
3518*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3519*cc02d7e2SAndroid Build Coastguard Worker        "xds_orca_service_upb",
3520*cc02d7e2SAndroid Build Coastguard Worker        "xds_orca_upb",
3521*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:backend_metric_parser",
3522*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel_channelz",
3523*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3524*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3525*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_backend_metric_data",
3526*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
3527*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pollset_set",
3528*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3529*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:subchannel_interface",
3530*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
3531*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:unique_type_name",
3532*cc02d7e2SAndroid Build Coastguard Worker    ],
3533*cc02d7e2SAndroid Build Coastguard Worker)
3534*cc02d7e2SAndroid Build Coastguard Worker
3535*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3536*cc02d7e2SAndroid Build Coastguard Worker    name = "lb_child_policy_handler",
3537*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3538*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_balancing/child_policy_handler.cc",
3539*cc02d7e2SAndroid Build Coastguard Worker    ],
3540*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3541*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_balancing/child_policy_handler.h",
3542*cc02d7e2SAndroid Build Coastguard Worker    ],
3543*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3544*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3545*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3546*cc02d7e2SAndroid Build Coastguard Worker    ],
3547*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3548*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3549*cc02d7e2SAndroid Build Coastguard Worker        "config",
3550*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3551*cc02d7e2SAndroid Build Coastguard Worker        "gpr_public_hdrs",
3552*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
3553*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3554*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
3555*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3556*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3557*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:connectivity_state",
3558*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:delegating_helper",
3559*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lb_policy",
3560*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lb_policy_registry",
3561*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pollset_set",
3562*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolved_address",
3563*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:subchannel_interface",
3564*cc02d7e2SAndroid Build Coastguard Worker    ],
3565*cc02d7e2SAndroid Build Coastguard Worker)
3566*cc02d7e2SAndroid Build Coastguard Worker
3567*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3568*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_client_channel",
3569*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3570*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/client_channel_factory.cc",
3571*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/client_channel_filter.cc",
3572*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/client_channel_plugin.cc",
3573*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/dynamic_filters.cc",
3574*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/global_subchannel_pool.cc",
3575*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/local_subchannel_pool.cc",
3576*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/retry_filter.cc",
3577*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/retry_filter_legacy_call_data.cc",
3578*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/subchannel.cc",
3579*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/subchannel_stream_client.cc",
3580*cc02d7e2SAndroid Build Coastguard Worker    ],
3581*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3582*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/client_channel_factory.h",
3583*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/client_channel_filter.h",
3584*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/dynamic_filters.h",
3585*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/global_subchannel_pool.h",
3586*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/local_subchannel_pool.h",
3587*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/retry_filter.h",
3588*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/retry_filter_legacy_call_data.h",
3589*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/subchannel.h",
3590*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/subchannel_interface_internal.h",
3591*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel/subchannel_stream_client.h",
3592*cc02d7e2SAndroid Build Coastguard Worker    ],
3593*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3594*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
3595*cc02d7e2SAndroid Build Coastguard Worker        "absl/cleanup",
3596*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:flat_hash_set",
3597*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:inlined_vector",
3598*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
3599*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3600*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3601*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3602*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:cord",
3603*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
3604*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:variant",
3605*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
3606*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
3607*cc02d7e2SAndroid Build Coastguard Worker        "upb_message_lib",
3608*cc02d7e2SAndroid Build Coastguard Worker    ],
3609*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3610*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:client_channel"],
3611*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3612*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
3613*cc02d7e2SAndroid Build Coastguard Worker        "backoff",
3614*cc02d7e2SAndroid Build Coastguard Worker        "call_combiner",
3615*cc02d7e2SAndroid Build Coastguard Worker        "call_tracer",
3616*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
3617*cc02d7e2SAndroid Build Coastguard Worker        "channelz",
3618*cc02d7e2SAndroid Build Coastguard Worker        "config",
3619*cc02d7e2SAndroid Build Coastguard Worker        "config_vars",
3620*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3621*cc02d7e2SAndroid Build Coastguard Worker        "endpoint_addresses",
3622*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
3623*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3624*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
3625*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
3626*cc02d7e2SAndroid Build Coastguard Worker        "grpc_resolver",
3627*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
3628*cc02d7e2SAndroid Build Coastguard Worker        "grpc_service_config_impl",
3629*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3630*cc02d7e2SAndroid Build Coastguard Worker        "http_connect_handshaker",
3631*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
3632*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_timer",
3633*cc02d7e2SAndroid Build Coastguard Worker        "lb_child_policy_handler",
3634*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
3635*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
3636*cc02d7e2SAndroid Build Coastguard Worker        "parse_address",
3637*cc02d7e2SAndroid Build Coastguard Worker        "promise",
3638*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_duration_upb",
3639*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3640*cc02d7e2SAndroid Build Coastguard Worker        "sockaddr_utils",
3641*cc02d7e2SAndroid Build Coastguard Worker        "stats",
3642*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
3643*cc02d7e2SAndroid Build Coastguard Worker        "work_serializer",
3644*cc02d7e2SAndroid Build Coastguard Worker        "xds_orca_service_upb",
3645*cc02d7e2SAndroid Build Coastguard Worker        "xds_orca_upb",
3646*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:activity",
3647*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
3648*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena_promise",
3649*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:backend_metric_parser",
3650*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:cancel_callback",
3651*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3652*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_fwd",
3653*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_init",
3654*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
3655*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel_backup_poller",
3656*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel_channelz",
3657*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel_internal_header",
3658*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:client_channel_service_config",
3659*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3660*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:config_selector",
3661*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:connectivity_state",
3662*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:construct_destruct",
3663*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:context",
3664*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:delegating_helper",
3665*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:dual_ref_counted",
3666*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:env",
3667*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3668*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error_utils",
3669*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
3670*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_atm",
3671*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_manual_constructor",
3672*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_backend_metric_data",
3673*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_deadline_filter",
3674*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_message_size_filter",
3675*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_service_config",
3676*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:init_internally",
3677*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
3678*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json",
3679*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_args",
3680*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_channel_args",
3681*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_object_loader",
3682*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:latch",
3683*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lb_policy",
3684*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lb_policy_registry",
3685*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:map",
3686*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:memory_quota",
3687*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
3688*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pipe",
3689*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:poll",
3690*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pollset_set",
3691*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:proxy_mapper",
3692*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:proxy_mapper_registry",
3693*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
3694*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolved_address",
3695*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota",
3696*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:retry_service_config",
3697*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:retry_throttle",
3698*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:seq",
3699*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:service_config_parser",
3700*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3701*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
3702*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
3703*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
3704*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
3705*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:subchannel_connector",
3706*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:subchannel_interface",
3707*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:subchannel_pool_interface",
3708*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
3709*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:try_seq",
3710*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:unique_type_name",
3711*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
3712*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:validation_errors",
3713*cc02d7e2SAndroid Build Coastguard Worker    ],
3714*cc02d7e2SAndroid Build Coastguard Worker)
3715*cc02d7e2SAndroid Build Coastguard Worker
3716*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3717*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_resolver_dns_ares",
3718*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3719*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/dns/c_ares/dns_resolver_ares.cc",
3720*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc",
3721*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc",
3722*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/dns/c_ares/grpc_ares_wrapper.cc",
3723*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/dns/c_ares/grpc_ares_wrapper_posix.cc",
3724*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/dns/c_ares/grpc_ares_wrapper_windows.cc",
3725*cc02d7e2SAndroid Build Coastguard Worker    ],
3726*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3727*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/dns/c_ares/dns_resolver_ares.h",
3728*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/dns/c_ares/grpc_ares_ev_driver.h",
3729*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolver/dns/c_ares/grpc_ares_wrapper.h",
3730*cc02d7e2SAndroid Build Coastguard Worker    ],
3731*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3732*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
3733*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:any_invocable",
3734*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3735*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3736*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3737*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
3738*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
3739*cc02d7e2SAndroid Build Coastguard Worker        "address_sorting",
3740*cc02d7e2SAndroid Build Coastguard Worker        "cares",
3741*cc02d7e2SAndroid Build Coastguard Worker    ],
3742*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3743*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3744*cc02d7e2SAndroid Build Coastguard Worker        "backoff",
3745*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
3746*cc02d7e2SAndroid Build Coastguard Worker        "config",
3747*cc02d7e2SAndroid Build Coastguard Worker        "config_vars",
3748*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3749*cc02d7e2SAndroid Build Coastguard Worker        "endpoint_addresses",
3750*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
3751*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3752*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
3753*cc02d7e2SAndroid Build Coastguard Worker        "grpc_grpclb_balancer_addresses",
3754*cc02d7e2SAndroid Build Coastguard Worker        "grpc_resolver",
3755*cc02d7e2SAndroid Build Coastguard Worker        "grpc_service_config_impl",
3756*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3757*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
3758*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_timer",
3759*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
3760*cc02d7e2SAndroid Build Coastguard Worker        "parse_address",
3761*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3762*cc02d7e2SAndroid Build Coastguard Worker        "sockaddr_utils",
3763*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
3764*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3765*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3766*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3767*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error_utils",
3768*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_service_config",
3769*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_sockaddr",
3770*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
3771*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
3772*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:polling_resolver",
3773*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pollset_set",
3774*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolved_address",
3775*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:service_config_helper",
3776*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3777*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
3778*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
3779*cc02d7e2SAndroid Build Coastguard Worker    ],
3780*cc02d7e2SAndroid Build Coastguard Worker)
3781*cc02d7e2SAndroid Build Coastguard Worker
3782*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3783*cc02d7e2SAndroid Build Coastguard Worker    name = "httpcli",
3784*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3785*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/http/format_request.cc",
3786*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/http/httpcli.cc",
3787*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/http/parser.cc",
3788*cc02d7e2SAndroid Build Coastguard Worker    ],
3789*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3790*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/http/format_request.h",
3791*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/http/httpcli.h",
3792*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/http/parser.h",
3793*cc02d7e2SAndroid Build Coastguard Worker    ],
3794*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3795*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
3796*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:bind_front",
3797*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3798*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3799*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3800*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
3801*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
3802*cc02d7e2SAndroid Build Coastguard Worker    ],
3803*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3804*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:httpcli"],
3805*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3806*cc02d7e2SAndroid Build Coastguard Worker        "config",
3807*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3808*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
3809*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3810*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
3811*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
3812*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
3813*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3814*cc02d7e2SAndroid Build Coastguard Worker        "handshaker",
3815*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
3816*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
3817*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3818*cc02d7e2SAndroid Build Coastguard Worker        "resource_quota_api",
3819*cc02d7e2SAndroid Build Coastguard Worker        "sockaddr_utils",
3820*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
3821*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3822*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args_preconditioning",
3823*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3824*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3825*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error_utils",
3826*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:handshaker_registry",
3827*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
3828*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pollset_set",
3829*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resolved_address",
3830*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota",
3831*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3832*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
3833*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
3834*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tcp_connect_handshaker",
3835*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
3836*cc02d7e2SAndroid Build Coastguard Worker    ],
3837*cc02d7e2SAndroid Build Coastguard Worker)
3838*cc02d7e2SAndroid Build Coastguard Worker
3839*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3840*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_alts_credentials",
3841*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3842*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/alts_credentials.cc",
3843*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/alts/alts_security_connector.cc",
3844*cc02d7e2SAndroid Build Coastguard Worker    ],
3845*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3846*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/alts/alts_credentials.h",
3847*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/alts/alts_security_connector.h",
3848*cc02d7e2SAndroid Build Coastguard Worker    ],
3849*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3850*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3851*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3852*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
3853*cc02d7e2SAndroid Build Coastguard Worker    ],
3854*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3855*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
3856*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3857*cc02d7e2SAndroid Build Coastguard Worker        "alts_util",
3858*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
3859*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
3860*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
3861*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3862*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
3863*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
3864*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
3865*cc02d7e2SAndroid Build Coastguard Worker        "handshaker",
3866*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
3867*cc02d7e2SAndroid Build Coastguard Worker        "promise",
3868*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3869*cc02d7e2SAndroid Build Coastguard Worker        "tsi_alts_credentials",
3870*cc02d7e2SAndroid Build Coastguard Worker        "tsi_base",
3871*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena_promise",
3872*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
3873*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3874*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3875*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
3876*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3877*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
3878*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:unique_type_name",
3879*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
3880*cc02d7e2SAndroid Build Coastguard Worker    ],
3881*cc02d7e2SAndroid Build Coastguard Worker)
3882*cc02d7e2SAndroid Build Coastguard Worker
3883*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3884*cc02d7e2SAndroid Build Coastguard Worker    name = "tsi_fake_credentials",
3885*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3886*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/fake_transport_security.cc",
3887*cc02d7e2SAndroid Build Coastguard Worker    ],
3888*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3889*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/fake_transport_security.h",
3890*cc02d7e2SAndroid Build Coastguard Worker    ],
3891*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3892*cc02d7e2SAndroid Build Coastguard Worker    visibility = [
3893*cc02d7e2SAndroid Build Coastguard Worker        "@grpc:public",
3894*cc02d7e2SAndroid Build Coastguard Worker    ],
3895*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3896*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3897*cc02d7e2SAndroid Build Coastguard Worker        "tsi_base",
3898*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3899*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
3900*cc02d7e2SAndroid Build Coastguard Worker    ],
3901*cc02d7e2SAndroid Build Coastguard Worker)
3902*cc02d7e2SAndroid Build Coastguard Worker
3903*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3904*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_jwt_credentials",
3905*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3906*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/jwt/json_token.cc",
3907*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/jwt/jwt_credentials.cc",
3908*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/jwt/jwt_verifier.cc",
3909*cc02d7e2SAndroid Build Coastguard Worker    ],
3910*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3911*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/jwt/json_token.h",
3912*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/jwt/jwt_credentials.h",
3913*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/jwt/jwt_verifier.h",
3914*cc02d7e2SAndroid Build Coastguard Worker    ],
3915*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
3916*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
3917*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
3918*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
3919*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
3920*cc02d7e2SAndroid Build Coastguard Worker        "absl/time",
3921*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
3922*cc02d7e2SAndroid Build Coastguard Worker        "libcrypto",
3923*cc02d7e2SAndroid Build Coastguard Worker        "libssl",
3924*cc02d7e2SAndroid Build Coastguard Worker    ],
3925*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3926*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
3927*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3928*cc02d7e2SAndroid Build Coastguard Worker        "api_trace",
3929*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
3930*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3931*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
3932*cc02d7e2SAndroid Build Coastguard Worker        "grpc_credentials_util",
3933*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
3934*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
3935*cc02d7e2SAndroid Build Coastguard Worker        "httpcli",
3936*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
3937*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
3938*cc02d7e2SAndroid Build Coastguard Worker        "promise",
3939*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
3940*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
3941*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena_promise",
3942*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
3943*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3944*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_manual_constructor",
3945*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:httpcli_ssl_credentials",
3946*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
3947*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json",
3948*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_reader",
3949*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json_writer",
3950*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
3951*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
3952*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
3953*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
3954*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi_ssl_types",
3955*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:unique_type_name",
3956*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
3957*cc02d7e2SAndroid Build Coastguard Worker    ],
3958*cc02d7e2SAndroid Build Coastguard Worker)
3959*cc02d7e2SAndroid Build Coastguard Worker
3960*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3961*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_credentials_util",
3962*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3963*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/tls/tls_utils.cc",
3964*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/load_system_roots_fallback.cc",
3965*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/load_system_roots_supported.cc",
3966*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/load_system_roots_windows.cc",
3967*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/util/json_util.cc",
3968*cc02d7e2SAndroid Build Coastguard Worker    ],
3969*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3970*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/credentials/tls/tls_utils.h",
3971*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/load_system_roots.h",
3972*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/load_system_roots_supported.h",
3973*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/util/json_util.h",
3974*cc02d7e2SAndroid Build Coastguard Worker    ],
3975*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["absl/strings"],
3976*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
3977*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
3978*cc02d7e2SAndroid Build Coastguard Worker    deps = [
3979*cc02d7e2SAndroid Build Coastguard Worker        "config_vars",
3980*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
3981*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
3982*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
3983*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
3984*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json",
3985*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_file",
3986*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
3987*cc02d7e2SAndroid Build Coastguard Worker    ],
3988*cc02d7e2SAndroid Build Coastguard Worker)
3989*cc02d7e2SAndroid Build Coastguard Worker
3990*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
3991*cc02d7e2SAndroid Build Coastguard Worker    name = "tsi_alts_credentials",
3992*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
3993*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/alts_handshaker_client.cc",
3994*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/alts_shared_resource.cc",
3995*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/alts_tsi_handshaker.cc",
3996*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/alts_tsi_utils.cc",
3997*cc02d7e2SAndroid Build Coastguard Worker    ],
3998*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
3999*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/alts_handshaker_client.h",
4000*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/alts_shared_resource.h",
4001*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/alts_tsi_handshaker.h",
4002*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/alts_tsi_handshaker_private.h",
4003*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/handshaker/alts_tsi_utils.h",
4004*cc02d7e2SAndroid Build Coastguard Worker    ],
4005*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4006*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4007*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
4008*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
4009*cc02d7e2SAndroid Build Coastguard Worker    ],
4010*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4011*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
4012*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4013*cc02d7e2SAndroid Build Coastguard Worker        "alts_upb",
4014*cc02d7e2SAndroid Build Coastguard Worker        "alts_util",
4015*cc02d7e2SAndroid Build Coastguard Worker        "channel",
4016*cc02d7e2SAndroid Build Coastguard Worker        "channel_create",
4017*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
4018*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4019*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
4020*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
4021*cc02d7e2SAndroid Build Coastguard Worker        "tsi_alts_frame_protector",
4022*cc02d7e2SAndroid Build Coastguard Worker        "tsi_base",
4023*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
4024*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
4025*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:env",
4026*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pollset_set",
4027*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4028*cc02d7e2SAndroid Build Coastguard Worker    ],
4029*cc02d7e2SAndroid Build Coastguard Worker)
4030*cc02d7e2SAndroid Build Coastguard Worker
4031*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4032*cc02d7e2SAndroid Build Coastguard Worker    name = "tsi_alts_frame_protector",
4033*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4034*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/crypt/aes_gcm.cc",
4035*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/crypt/gsec.cc",
4036*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_counter.cc",
4037*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_crypter.cc",
4038*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_frame_protector.cc",
4039*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc",
4040*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc",
4041*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc",
4042*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/frame_handler.cc",
4043*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc",
4044*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc",
4045*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc",
4046*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc",
4047*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc",
4048*cc02d7e2SAndroid Build Coastguard Worker    ],
4049*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4050*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/crypt/gsec.h",
4051*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_counter.h",
4052*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_crypter.h",
4053*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_frame_protector.h",
4054*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/alts_record_protocol_crypter_common.h",
4055*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/frame_protector/frame_handler.h",
4056*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.h",
4057*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.h",
4058*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol.h",
4059*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.h",
4060*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.h",
4061*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.h",
4062*cc02d7e2SAndroid Build Coastguard Worker    ],
4063*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4064*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:span",
4065*cc02d7e2SAndroid Build Coastguard Worker        "libcrypto",
4066*cc02d7e2SAndroid Build Coastguard Worker        "libssl",
4067*cc02d7e2SAndroid Build Coastguard Worker    ],
4068*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4069*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
4070*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4071*cc02d7e2SAndroid Build Coastguard Worker        "event_engine_base_hdrs",
4072*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
4073*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4074*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
4075*cc02d7e2SAndroid Build Coastguard Worker        "tsi_base",
4076*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4077*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
4078*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
4079*cc02d7e2SAndroid Build Coastguard Worker    ],
4080*cc02d7e2SAndroid Build Coastguard Worker)
4081*cc02d7e2SAndroid Build Coastguard Worker
4082*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4083*cc02d7e2SAndroid Build Coastguard Worker    name = "tsi_ssl_session_cache",
4084*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4085*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl/session_cache/ssl_session_boringssl.cc",
4086*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl/session_cache/ssl_session_cache.cc",
4087*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl/session_cache/ssl_session_openssl.cc",
4088*cc02d7e2SAndroid Build Coastguard Worker    ],
4089*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4090*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl/session_cache/ssl_session.h",
4091*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl/session_cache/ssl_session_cache.h",
4092*cc02d7e2SAndroid Build Coastguard Worker    ],
4093*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4094*cc02d7e2SAndroid Build Coastguard Worker        "absl/memory",
4095*cc02d7e2SAndroid Build Coastguard Worker        "libssl",
4096*cc02d7e2SAndroid Build Coastguard Worker    ],
4097*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4098*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
4099*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4100*cc02d7e2SAndroid Build Coastguard Worker        "cpp_impl_of",
4101*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4102*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4103*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
4104*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4105*cc02d7e2SAndroid Build Coastguard Worker    ],
4106*cc02d7e2SAndroid Build Coastguard Worker)
4107*cc02d7e2SAndroid Build Coastguard Worker
4108*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4109*cc02d7e2SAndroid Build Coastguard Worker    name = "tsi_ssl_credentials",
4110*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4111*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/ssl_utils.cc",
4112*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl/key_logging/ssl_key_logging.cc",
4113*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl_transport_security.cc",
4114*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl_transport_security_utils.cc",
4115*cc02d7e2SAndroid Build Coastguard Worker    ],
4116*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4117*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/security_connector/ssl_utils.h",
4118*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl/key_logging/ssl_key_logging.h",
4119*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl_transport_security.h",
4120*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi/ssl_transport_security_utils.h",
4121*cc02d7e2SAndroid Build Coastguard Worker    ],
4122*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4123*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
4124*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
4125*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
4126*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4127*cc02d7e2SAndroid Build Coastguard Worker        "libcrypto",
4128*cc02d7e2SAndroid Build Coastguard Worker        "libssl",
4129*cc02d7e2SAndroid Build Coastguard Worker    ],
4130*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4131*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:public"],
4132*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4133*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
4134*cc02d7e2SAndroid Build Coastguard Worker        "config_vars",
4135*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4136*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
4137*cc02d7e2SAndroid Build Coastguard Worker        "grpc_credentials_util",
4138*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4139*cc02d7e2SAndroid Build Coastguard Worker        "grpc_security_base",
4140*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
4141*cc02d7e2SAndroid Build Coastguard Worker        "tsi_base",
4142*cc02d7e2SAndroid Build Coastguard Worker        "tsi_ssl_session_cache",
4143*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
4144*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
4145*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_crl_provider",
4146*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_transport_chttp2_alpn",
4147*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_file",
4148*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
4149*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4150*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tsi_ssl_types",
4151*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
4152*cc02d7e2SAndroid Build Coastguard Worker    ],
4153*cc02d7e2SAndroid Build Coastguard Worker)
4154*cc02d7e2SAndroid Build Coastguard Worker
4155*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4156*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_http_filters",
4157*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4158*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/filters/http/client/http_client_filter.cc",
4159*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/filters/http/http_filters_plugin.cc",
4160*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/filters/http/message_compress/compression_filter.cc",
4161*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/filters/http/server/http_server_filter.cc",
4162*cc02d7e2SAndroid Build Coastguard Worker    ],
4163*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4164*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/filters/http/client/http_client_filter.h",
4165*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/filters/http/message_compress/compression_filter.h",
4166*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/filters/http/server/http_server_filter.h",
4167*cc02d7e2SAndroid Build Coastguard Worker    ],
4168*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4169*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
4170*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
4171*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
4172*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4173*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
4174*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
4175*cc02d7e2SAndroid Build Coastguard Worker    ],
4176*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4177*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:http"],
4178*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4179*cc02d7e2SAndroid Build Coastguard Worker        "call_trace",
4180*cc02d7e2SAndroid Build Coastguard Worker        "call_tracer",
4181*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
4182*cc02d7e2SAndroid Build Coastguard Worker        "config",
4183*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4184*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
4185*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4186*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
4187*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
4188*cc02d7e2SAndroid Build Coastguard Worker        "promise",
4189*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:activity",
4190*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
4191*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena_promise",
4192*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
4193*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_fwd",
4194*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_stack_type",
4195*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:compression",
4196*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:context",
4197*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
4198*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_message_size_filter",
4199*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:latch",
4200*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:map",
4201*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
4202*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:percent_encoding",
4203*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:pipe",
4204*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:poll",
4205*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:prioritized_race",
4206*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:race",
4207*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4208*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
4209*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_conversion",
4210*cc02d7e2SAndroid Build Coastguard Worker    ],
4211*cc02d7e2SAndroid Build Coastguard Worker)
4212*cc02d7e2SAndroid Build Coastguard Worker
4213*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4214*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_grpclb_balancer_addresses",
4215*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4216*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_balancing/grpclb/grpclb_balancer_addresses.cc",
4217*cc02d7e2SAndroid Build Coastguard Worker    ],
4218*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4219*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:load_balancing/grpclb/grpclb_balancer_addresses.h",
4220*cc02d7e2SAndroid Build Coastguard Worker    ],
4221*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4222*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:grpclb"],
4223*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4224*cc02d7e2SAndroid Build Coastguard Worker        "endpoint_addresses",
4225*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
4226*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4227*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
4228*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
4229*cc02d7e2SAndroid Build Coastguard Worker    ],
4230*cc02d7e2SAndroid Build Coastguard Worker)
4231*cc02d7e2SAndroid Build Coastguard Worker
4232*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4233*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_client",
4234*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4235*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_api.cc",
4236*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_bootstrap.cc",
4237*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_client.cc",
4238*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_client_stats.cc",
4239*cc02d7e2SAndroid Build Coastguard Worker    ],
4240*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4241*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_api.h",
4242*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_bootstrap.h",
4243*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_channel_args.h",
4244*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_client.h",
4245*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_client_stats.h",
4246*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_metrics.h",
4247*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_resource_type.h",
4248*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_resource_type_impl.h",
4249*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/xds/xds_transport.h",
4250*cc02d7e2SAndroid Build Coastguard Worker    ],
4251*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4252*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
4253*cc02d7e2SAndroid Build Coastguard Worker        "absl/cleanup",
4254*cc02d7e2SAndroid Build Coastguard Worker        "absl/memory",
4255*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
4256*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
4257*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4258*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
4259*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
4260*cc02d7e2SAndroid Build Coastguard Worker        "upb_base_lib",
4261*cc02d7e2SAndroid Build Coastguard Worker        "upb_mem_lib",
4262*cc02d7e2SAndroid Build Coastguard Worker        "upb_textformat_lib",
4263*cc02d7e2SAndroid Build Coastguard Worker        "upb_json_lib",
4264*cc02d7e2SAndroid Build Coastguard Worker        "upb_reflection",
4265*cc02d7e2SAndroid Build Coastguard Worker    ],
4266*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4267*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nofixdeps"],
4268*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:xds_client_core"],
4269*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4270*cc02d7e2SAndroid Build Coastguard Worker        "backoff",
4271*cc02d7e2SAndroid Build Coastguard Worker        "call_tracer",
4272*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
4273*cc02d7e2SAndroid Build Coastguard Worker        "endpoint_addresses",
4274*cc02d7e2SAndroid Build Coastguard Worker        "envoy_admin_upb",
4275*cc02d7e2SAndroid Build Coastguard Worker        "envoy_config_core_upb",
4276*cc02d7e2SAndroid Build Coastguard Worker        "envoy_config_endpoint_upb",
4277*cc02d7e2SAndroid Build Coastguard Worker        "envoy_service_discovery_upb",
4278*cc02d7e2SAndroid Build Coastguard Worker        "envoy_service_discovery_upbdefs",
4279*cc02d7e2SAndroid Build Coastguard Worker        "envoy_service_load_stats_upb",
4280*cc02d7e2SAndroid Build Coastguard Worker        "envoy_service_load_stats_upbdefs",
4281*cc02d7e2SAndroid Build Coastguard Worker        "envoy_service_status_upb",
4282*cc02d7e2SAndroid Build Coastguard Worker        "envoy_service_status_upbdefs",
4283*cc02d7e2SAndroid Build Coastguard Worker        "event_engine_base_hdrs",
4284*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
4285*cc02d7e2SAndroid Build Coastguard Worker        "google_rpc_status_upb",
4286*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4287*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
4288*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
4289*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_any_upb",
4290*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_duration_upb",
4291*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_struct_upb",
4292*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_timestamp_upb",
4293*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
4294*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
4295*cc02d7e2SAndroid Build Coastguard Worker        "work_serializer",
4296*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:default_event_engine",
4297*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:dual_ref_counted",
4298*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:env",
4299*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:json",
4300*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:per_cpu",
4301*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
4302*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
4303*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:upb_utils",
4304*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
4305*cc02d7e2SAndroid Build Coastguard Worker    ],
4306*cc02d7e2SAndroid Build Coastguard Worker)
4307*cc02d7e2SAndroid Build Coastguard Worker
4308*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4309*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_mock_cel",
4310*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4311*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/mock_cel/activation.h",
4312*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/mock_cel/cel_expr_builder_factory.h",
4313*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/mock_cel/cel_expression.h",
4314*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/mock_cel/cel_value.h",
4315*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/mock_cel/evaluator_core.h",
4316*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/security/authorization/mock_cel/flat_expr_builder.h",
4317*cc02d7e2SAndroid Build Coastguard Worker    ],
4318*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4319*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
4320*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
4321*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4322*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:span",
4323*cc02d7e2SAndroid Build Coastguard Worker    ],
4324*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4325*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4326*cc02d7e2SAndroid Build Coastguard Worker        "google_api_expr_v1alpha1_syntax_upb",
4327*cc02d7e2SAndroid Build Coastguard Worker        "gpr_public_hdrs",
4328*cc02d7e2SAndroid Build Coastguard Worker    ],
4329*cc02d7e2SAndroid Build Coastguard Worker)
4330*cc02d7e2SAndroid Build Coastguard Worker
4331*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4332*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_resolver_fake",
4333*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["//src/core:resolver/fake/fake_resolver.cc"],
4334*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["//src/core:resolver/fake/fake_resolver.h"],
4335*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4336*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
4337*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4338*cc02d7e2SAndroid Build Coastguard Worker        "absl/time",
4339*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
4340*cc02d7e2SAndroid Build Coastguard Worker    ],
4341*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4342*cc02d7e2SAndroid Build Coastguard Worker    visibility = [
4343*cc02d7e2SAndroid Build Coastguard Worker        "//test:__subpackages__",
4344*cc02d7e2SAndroid Build Coastguard Worker        "@grpc:grpc_resolver_fake",
4345*cc02d7e2SAndroid Build Coastguard Worker    ],
4346*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4347*cc02d7e2SAndroid Build Coastguard Worker        "config",
4348*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
4349*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4350*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4351*cc02d7e2SAndroid Build Coastguard Worker        "grpc_resolver",
4352*cc02d7e2SAndroid Build Coastguard Worker        "orphanable",
4353*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
4354*cc02d7e2SAndroid Build Coastguard Worker        "uri_parser",
4355*cc02d7e2SAndroid Build Coastguard Worker        "work_serializer",
4356*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
4357*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:notification",
4358*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
4359*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
4360*cc02d7e2SAndroid Build Coastguard Worker    ],
4361*cc02d7e2SAndroid Build Coastguard Worker)
4362*cc02d7e2SAndroid Build Coastguard Worker
4363*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4364*cc02d7e2SAndroid Build Coastguard Worker    name = "chttp2_frame",
4365*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4366*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame.cc",
4367*cc02d7e2SAndroid Build Coastguard Worker    ],
4368*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4369*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame.h",
4370*cc02d7e2SAndroid Build Coastguard Worker    ],
4371*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4372*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
4373*cc02d7e2SAndroid Build Coastguard Worker        "absl/status:statusor",
4374*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4375*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:span",
4376*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:variant",
4377*cc02d7e2SAndroid Build Coastguard Worker    ],
4378*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4379*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4380*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4381*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
4382*cc02d7e2SAndroid Build Coastguard Worker    ],
4383*cc02d7e2SAndroid Build Coastguard Worker)
4384*cc02d7e2SAndroid Build Coastguard Worker
4385*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4386*cc02d7e2SAndroid Build Coastguard Worker    name = "chttp2_legacy_frame",
4387*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4388*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/legacy_frame.h",
4389*cc02d7e2SAndroid Build Coastguard Worker    ],
4390*cc02d7e2SAndroid Build Coastguard Worker    deps = ["gpr"],
4391*cc02d7e2SAndroid Build Coastguard Worker)
4392*cc02d7e2SAndroid Build Coastguard Worker
4393*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4394*cc02d7e2SAndroid Build Coastguard Worker    name = "http_trace",
4395*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4396*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/http_trace.cc",
4397*cc02d7e2SAndroid Build Coastguard Worker    ],
4398*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4399*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/http_trace.h",
4400*cc02d7e2SAndroid Build Coastguard Worker    ],
4401*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4402*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
4403*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
4404*cc02d7e2SAndroid Build Coastguard Worker    ],
4405*cc02d7e2SAndroid Build Coastguard Worker)
4406*cc02d7e2SAndroid Build Coastguard Worker
4407*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4408*cc02d7e2SAndroid Build Coastguard Worker    name = "hpack_parser_table",
4409*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4410*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/hpack_parser_table.cc",
4411*cc02d7e2SAndroid Build Coastguard Worker    ],
4412*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4413*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/hpack_parser_table.h",
4414*cc02d7e2SAndroid Build Coastguard Worker    ],
4415*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4416*cc02d7e2SAndroid Build Coastguard Worker        "absl/functional:function_ref",
4417*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
4418*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4419*cc02d7e2SAndroid Build Coastguard Worker    ],
4420*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4421*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4422*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
4423*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
4424*cc02d7e2SAndroid Build Coastguard Worker        "hpack_parse_result",
4425*cc02d7e2SAndroid Build Coastguard Worker        "http_trace",
4426*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:hpack_constants",
4427*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
4428*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:no_destruct",
4429*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:parsed_metadata",
4430*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4431*cc02d7e2SAndroid Build Coastguard Worker    ],
4432*cc02d7e2SAndroid Build Coastguard Worker)
4433*cc02d7e2SAndroid Build Coastguard Worker
4434*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4435*cc02d7e2SAndroid Build Coastguard Worker    name = "hpack_parse_result",
4436*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4437*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/hpack_parse_result.cc",
4438*cc02d7e2SAndroid Build Coastguard Worker    ],
4439*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4440*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/hpack_parse_result.h",
4441*cc02d7e2SAndroid Build Coastguard Worker    ],
4442*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4443*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
4444*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4445*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
4446*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
4447*cc02d7e2SAndroid Build Coastguard Worker    ],
4448*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4449*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4450*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
4451*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
4452*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
4453*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:hpack_constants",
4454*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
4455*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
4456*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4457*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
4458*cc02d7e2SAndroid Build Coastguard Worker    ],
4459*cc02d7e2SAndroid Build Coastguard Worker)
4460*cc02d7e2SAndroid Build Coastguard Worker
4461*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4462*cc02d7e2SAndroid Build Coastguard Worker    name = "hpack_parser",
4463*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4464*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/hpack_parser.cc",
4465*cc02d7e2SAndroid Build Coastguard Worker    ],
4466*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4467*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/hpack_parser.h",
4468*cc02d7e2SAndroid Build Coastguard Worker    ],
4469*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4470*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
4471*cc02d7e2SAndroid Build Coastguard Worker        "absl/random:bit_gen_ref",
4472*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
4473*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4474*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
4475*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:span",
4476*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:variant",
4477*cc02d7e2SAndroid Build Coastguard Worker    ],
4478*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4479*cc02d7e2SAndroid Build Coastguard Worker        "call_tracer",
4480*cc02d7e2SAndroid Build Coastguard Worker        "chttp2_legacy_frame",
4481*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4482*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
4483*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
4484*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4485*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
4486*cc02d7e2SAndroid Build Coastguard Worker        "hpack_parse_result",
4487*cc02d7e2SAndroid Build Coastguard Worker        "hpack_parser_table",
4488*cc02d7e2SAndroid Build Coastguard Worker        "stats",
4489*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:decode_huff",
4490*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
4491*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:hpack_constants",
4492*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:match",
4493*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
4494*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_info",
4495*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:parsed_metadata",
4496*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:random_early_detection",
4497*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4498*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
4499*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
4500*cc02d7e2SAndroid Build Coastguard Worker    ],
4501*cc02d7e2SAndroid Build Coastguard Worker)
4502*cc02d7e2SAndroid Build Coastguard Worker
4503*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4504*cc02d7e2SAndroid Build Coastguard Worker    name = "hpack_encoder",
4505*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4506*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/hpack_encoder.cc",
4507*cc02d7e2SAndroid Build Coastguard Worker    ],
4508*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4509*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/hpack_encoder.h",
4510*cc02d7e2SAndroid Build Coastguard Worker    ],
4511*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["absl/strings"],
4512*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4513*cc02d7e2SAndroid Build Coastguard Worker        "chttp2_bin_encoder",
4514*cc02d7e2SAndroid Build Coastguard Worker        "chttp2_legacy_frame",
4515*cc02d7e2SAndroid Build Coastguard Worker        "chttp2_varint",
4516*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4517*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
4518*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
4519*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4520*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
4521*cc02d7e2SAndroid Build Coastguard Worker        "http_trace",
4522*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:hpack_constants",
4523*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:hpack_encoder_table",
4524*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
4525*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_compression_traits",
4526*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4527*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
4528*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
4529*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:timeout_encoding",
4530*cc02d7e2SAndroid Build Coastguard Worker    ],
4531*cc02d7e2SAndroid Build Coastguard Worker)
4532*cc02d7e2SAndroid Build Coastguard Worker
4533*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4534*cc02d7e2SAndroid Build Coastguard Worker    name = "chttp2_bin_encoder",
4535*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4536*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/bin_encoder.cc",
4537*cc02d7e2SAndroid Build Coastguard Worker    ],
4538*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4539*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/bin_encoder.h",
4540*cc02d7e2SAndroid Build Coastguard Worker    ],
4541*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4542*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4543*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
4544*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:huffsyms",
4545*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4546*cc02d7e2SAndroid Build Coastguard Worker    ],
4547*cc02d7e2SAndroid Build Coastguard Worker)
4548*cc02d7e2SAndroid Build Coastguard Worker
4549*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4550*cc02d7e2SAndroid Build Coastguard Worker    name = "chttp2_varint",
4551*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4552*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/varint.cc",
4553*cc02d7e2SAndroid Build Coastguard Worker    ],
4554*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4555*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/varint.h",
4556*cc02d7e2SAndroid Build Coastguard Worker    ],
4557*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["absl/base:core_headers"],
4558*cc02d7e2SAndroid Build Coastguard Worker    deps = ["gpr"],
4559*cc02d7e2SAndroid Build Coastguard Worker)
4560*cc02d7e2SAndroid Build Coastguard Worker
4561*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4562*cc02d7e2SAndroid Build Coastguard Worker    name = "chttp2_context_list_entry",
4563*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4564*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/context_list_entry.h",
4565*cc02d7e2SAndroid Build Coastguard Worker    ],
4566*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4567*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4568*cc02d7e2SAndroid Build Coastguard Worker        "tcp_tracer",
4569*cc02d7e2SAndroid Build Coastguard Worker    ],
4570*cc02d7e2SAndroid Build Coastguard Worker)
4571*cc02d7e2SAndroid Build Coastguard Worker
4572*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4573*cc02d7e2SAndroid Build Coastguard Worker    name = "tcp_tracer",
4574*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4575*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/channel/tcp_tracer.h",
4576*cc02d7e2SAndroid Build Coastguard Worker    ],
4577*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4578*cc02d7e2SAndroid Build Coastguard Worker        "absl/time",
4579*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
4580*cc02d7e2SAndroid Build Coastguard Worker    ],
4581*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4582*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:tcp_tracer"],
4583*cc02d7e2SAndroid Build Coastguard Worker    deps = ["gpr"],
4584*cc02d7e2SAndroid Build Coastguard Worker)
4585*cc02d7e2SAndroid Build Coastguard Worker
4586*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4587*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_transport_chttp2",
4588*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4589*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/bin_decoder.cc",
4590*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/chttp2_transport.cc",
4591*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_data.cc",
4592*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_goaway.cc",
4593*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_ping.cc",
4594*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_rst_stream.cc",
4595*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_settings.cc",
4596*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_window_update.cc",
4597*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/parsing.cc",
4598*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/stream_lists.cc",
4599*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/writing.cc",
4600*cc02d7e2SAndroid Build Coastguard Worker    ],
4601*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4602*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/bin_decoder.h",
4603*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/chttp2_transport.h",
4604*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_data.h",
4605*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_goaway.h",
4606*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_ping.h",
4607*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_rst_stream.h",
4608*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_settings.h",
4609*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/frame_window_update.h",
4610*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ext/transport/chttp2/transport/internal.h",
4611*cc02d7e2SAndroid Build Coastguard Worker    ],
4612*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4613*cc02d7e2SAndroid Build Coastguard Worker        "absl/base:core_headers",
4614*cc02d7e2SAndroid Build Coastguard Worker        "absl/container:flat_hash_map",
4615*cc02d7e2SAndroid Build Coastguard Worker        "absl/hash",
4616*cc02d7e2SAndroid Build Coastguard Worker        "absl/meta:type_traits",
4617*cc02d7e2SAndroid Build Coastguard Worker        "absl/random",
4618*cc02d7e2SAndroid Build Coastguard Worker        "absl/random:bit_gen_ref",
4619*cc02d7e2SAndroid Build Coastguard Worker        "absl/random:distributions",
4620*cc02d7e2SAndroid Build Coastguard Worker        "absl/status",
4621*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4622*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:cord",
4623*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings:str_format",
4624*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
4625*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:variant",
4626*cc02d7e2SAndroid Build Coastguard Worker    ],
4627*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
4628*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:grpclb"],
4629*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4630*cc02d7e2SAndroid Build Coastguard Worker        "call_tracer",
4631*cc02d7e2SAndroid Build Coastguard Worker        "channel_arg_names",
4632*cc02d7e2SAndroid Build Coastguard Worker        "channelz",
4633*cc02d7e2SAndroid Build Coastguard Worker        "chttp2_context_list_entry",
4634*cc02d7e2SAndroid Build Coastguard Worker        "chttp2_legacy_frame",
4635*cc02d7e2SAndroid Build Coastguard Worker        "chttp2_varint",
4636*cc02d7e2SAndroid Build Coastguard Worker        "debug_location",
4637*cc02d7e2SAndroid Build Coastguard Worker        "exec_ctx",
4638*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4639*cc02d7e2SAndroid Build Coastguard Worker        "grpc_base",
4640*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4641*cc02d7e2SAndroid Build Coastguard Worker        "grpc_trace",
4642*cc02d7e2SAndroid Build Coastguard Worker        "hpack_encoder",
4643*cc02d7e2SAndroid Build Coastguard Worker        "hpack_parser",
4644*cc02d7e2SAndroid Build Coastguard Worker        "hpack_parser_table",
4645*cc02d7e2SAndroid Build Coastguard Worker        "http_trace",
4646*cc02d7e2SAndroid Build Coastguard Worker        "httpcli",
4647*cc02d7e2SAndroid Build Coastguard Worker        "iomgr",
4648*cc02d7e2SAndroid Build Coastguard Worker        "iomgr_buffer_list",
4649*cc02d7e2SAndroid Build Coastguard Worker        "legacy_context",
4650*cc02d7e2SAndroid Build Coastguard Worker        "ref_counted_ptr",
4651*cc02d7e2SAndroid Build Coastguard Worker        "stats",
4652*cc02d7e2SAndroid Build Coastguard Worker        "tcp_tracer",
4653*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:arena",
4654*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:bdp_estimator",
4655*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:bitset",
4656*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
4657*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:chttp2_flow_control",
4658*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:closure",
4659*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:connectivity_state",
4660*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error",
4661*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:error_utils",
4662*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
4663*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:gpr_manual_constructor",
4664*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:http2_errors",
4665*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:http2_settings",
4666*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:init_internally",
4667*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_fwd",
4668*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
4669*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:match",
4670*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:max_concurrent_streams_policy",
4671*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:memory_quota",
4672*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_batch",
4673*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:metadata_info",
4674*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ping_abuse_policy",
4675*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ping_callbacks",
4676*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ping_rate_policy",
4677*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:poll",
4678*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:random_early_detection",
4679*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:ref_counted",
4680*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota",
4681*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:resource_quota_trace",
4682*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
4683*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_buffer",
4684*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice_refcount",
4685*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:stats_data",
4686*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_conversion",
4687*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:status_helper",
4688*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:time",
4689*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:useful",
4690*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:write_size_policy",
4691*cc02d7e2SAndroid Build Coastguard Worker    ],
4692*cc02d7e2SAndroid Build Coastguard Worker)
4693*cc02d7e2SAndroid Build Coastguard Worker
4694*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4695*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_status",
4696*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4697*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/util/status.cc",
4698*cc02d7e2SAndroid Build Coastguard Worker    ],
4699*cc02d7e2SAndroid Build Coastguard Worker    public_hdrs = [
4700*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc++/support/status.h",
4701*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/impl/status.h",
4702*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/support/status.h",
4703*cc02d7e2SAndroid Build Coastguard Worker        "include/grpc++/impl/codegen/status.h",
4704*cc02d7e2SAndroid Build Coastguard Worker        "include/grpcpp/impl/codegen/status.h",
4705*cc02d7e2SAndroid Build Coastguard Worker    ],
4706*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4707*cc02d7e2SAndroid Build Coastguard Worker        "gpr_platform",
4708*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_public_hdrs",
4709*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4710*cc02d7e2SAndroid Build Coastguard Worker    ],
4711*cc02d7e2SAndroid Build Coastguard Worker)
4712*cc02d7e2SAndroid Build Coastguard Worker
4713*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4714*cc02d7e2SAndroid Build Coastguard Worker    name = "grpcpp_chaotic_good",
4715*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4716*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/chaotic_good.cc",
4717*cc02d7e2SAndroid Build Coastguard Worker    ],
4718*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4719*cc02d7e2SAndroid Build Coastguard Worker        "src/cpp/ext/chaotic_good.h",
4720*cc02d7e2SAndroid Build Coastguard Worker    ],
4721*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["@grpc:chaotic_good"],
4722*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4723*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4724*cc02d7e2SAndroid Build Coastguard Worker        "grpc++_base",
4725*cc02d7e2SAndroid Build Coastguard Worker        "grpc_public_hdrs",
4726*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:chaotic_good_connector",
4727*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:chaotic_good_server",
4728*cc02d7e2SAndroid Build Coastguard Worker    ],
4729*cc02d7e2SAndroid Build Coastguard Worker)
4730*cc02d7e2SAndroid Build Coastguard Worker
4731*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
4732*cc02d7e2SAndroid Build Coastguard Worker    name = "subprocess",
4733*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
4734*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/subprocess_posix.cc",
4735*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/subprocess_windows.cc",
4736*cc02d7e2SAndroid Build Coastguard Worker    ],
4737*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
4738*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:lib/gpr/subprocess.h",
4739*cc02d7e2SAndroid Build Coastguard Worker    ],
4740*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
4741*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
4742*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:span",
4743*cc02d7e2SAndroid Build Coastguard Worker    ],
4744*cc02d7e2SAndroid Build Coastguard Worker    deps = [
4745*cc02d7e2SAndroid Build Coastguard Worker        "gpr",
4746*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:strerror",
4747*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:tchar",
4748*cc02d7e2SAndroid Build Coastguard Worker    ],
4749*cc02d7e2SAndroid Build Coastguard Worker)
4750*cc02d7e2SAndroid Build Coastguard Worker
4751*cc02d7e2SAndroid Build Coastguard Worker# TODO(yashykt): Remove the UPB definitions from here once they are no longer needed
4752*cc02d7e2SAndroid Build Coastguard Worker### UPB Targets
4753*cc02d7e2SAndroid Build Coastguard Worker
4754*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4755*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_admin_upb",
4756*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/admin/v3:pkg"],
4757*cc02d7e2SAndroid Build Coastguard Worker)
4758*cc02d7e2SAndroid Build Coastguard Worker
4759*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4760*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_cluster_upb",
4761*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/cluster/v3:pkg"],
4762*cc02d7e2SAndroid Build Coastguard Worker)
4763*cc02d7e2SAndroid Build Coastguard Worker
4764*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4765*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_cluster_upbdefs",
4766*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/cluster/v3:pkg"],
4767*cc02d7e2SAndroid Build Coastguard Worker)
4768*cc02d7e2SAndroid Build Coastguard Worker
4769*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4770*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_core_upb",
4771*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/core/v3:pkg"],
4772*cc02d7e2SAndroid Build Coastguard Worker)
4773*cc02d7e2SAndroid Build Coastguard Worker
4774*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4775*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_endpoint_upb",
4776*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/endpoint/v3:pkg"],
4777*cc02d7e2SAndroid Build Coastguard Worker)
4778*cc02d7e2SAndroid Build Coastguard Worker
4779*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4780*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_endpoint_upbdefs",
4781*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/endpoint/v3:pkg"],
4782*cc02d7e2SAndroid Build Coastguard Worker)
4783*cc02d7e2SAndroid Build Coastguard Worker
4784*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4785*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_listener_upb",
4786*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/listener/v3:pkg"],
4787*cc02d7e2SAndroid Build Coastguard Worker)
4788*cc02d7e2SAndroid Build Coastguard Worker
4789*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4790*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_listener_upbdefs",
4791*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/listener/v3:pkg"],
4792*cc02d7e2SAndroid Build Coastguard Worker)
4793*cc02d7e2SAndroid Build Coastguard Worker
4794*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4795*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_rbac_upb",
4796*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/rbac/v3:pkg"],
4797*cc02d7e2SAndroid Build Coastguard Worker)
4798*cc02d7e2SAndroid Build Coastguard Worker
4799*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4800*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_route_upb",
4801*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/route/v3:pkg"],
4802*cc02d7e2SAndroid Build Coastguard Worker)
4803*cc02d7e2SAndroid Build Coastguard Worker
4804*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4805*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_config_route_upbdefs",
4806*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/config/route/v3:pkg"],
4807*cc02d7e2SAndroid Build Coastguard Worker)
4808*cc02d7e2SAndroid Build Coastguard Worker
4809*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4810*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_clusters_aggregate_upb",
4811*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/clusters/aggregate/v3:pkg"],
4812*cc02d7e2SAndroid Build Coastguard Worker)
4813*cc02d7e2SAndroid Build Coastguard Worker
4814*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4815*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_clusters_aggregate_upbdefs",
4816*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/clusters/aggregate/v3:pkg"],
4817*cc02d7e2SAndroid Build Coastguard Worker)
4818*cc02d7e2SAndroid Build Coastguard Worker
4819*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4820*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_common_fault_upb",
4821*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/common/fault/v3:pkg"],
4822*cc02d7e2SAndroid Build Coastguard Worker)
4823*cc02d7e2SAndroid Build Coastguard Worker
4824*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4825*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_http_fault_upb",
4826*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/http/fault/v3:pkg"],
4827*cc02d7e2SAndroid Build Coastguard Worker)
4828*cc02d7e2SAndroid Build Coastguard Worker
4829*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4830*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_http_fault_upbdefs",
4831*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/http/fault/v3:pkg"],
4832*cc02d7e2SAndroid Build Coastguard Worker)
4833*cc02d7e2SAndroid Build Coastguard Worker
4834*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4835*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_http_rbac_upb",
4836*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/http/rbac/v3:pkg"],
4837*cc02d7e2SAndroid Build Coastguard Worker)
4838*cc02d7e2SAndroid Build Coastguard Worker
4839*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4840*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_http_rbac_upbdefs",
4841*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/http/rbac/v3:pkg"],
4842*cc02d7e2SAndroid Build Coastguard Worker)
4843*cc02d7e2SAndroid Build Coastguard Worker
4844*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4845*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_http_router_upb",
4846*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/http/router/v3:pkg"],
4847*cc02d7e2SAndroid Build Coastguard Worker)
4848*cc02d7e2SAndroid Build Coastguard Worker
4849*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4850*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_http_router_upbdefs",
4851*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/http/router/v3:pkg"],
4852*cc02d7e2SAndroid Build Coastguard Worker)
4853*cc02d7e2SAndroid Build Coastguard Worker
4854*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4855*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_http_stateful_session_upb",
4856*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/http/stateful_session/v3:pkg"],
4857*cc02d7e2SAndroid Build Coastguard Worker)
4858*cc02d7e2SAndroid Build Coastguard Worker
4859*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4860*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_http_stateful_session_upbdefs",
4861*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/http/stateful_session/v3:pkg"],
4862*cc02d7e2SAndroid Build Coastguard Worker)
4863*cc02d7e2SAndroid Build Coastguard Worker
4864*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4865*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_http_stateful_session_cookie_upb",
4866*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/http/stateful_session/cookie/v3:pkg"],
4867*cc02d7e2SAndroid Build Coastguard Worker)
4868*cc02d7e2SAndroid Build Coastguard Worker
4869*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4870*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_http_stateful_session_cookie_upbdefs",
4871*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/http/stateful_session/cookie/v3:pkg"],
4872*cc02d7e2SAndroid Build Coastguard Worker)
4873*cc02d7e2SAndroid Build Coastguard Worker
4874*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4875*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_type_http_upb",
4876*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/type/http/v3:pkg"],
4877*cc02d7e2SAndroid Build Coastguard Worker)
4878*cc02d7e2SAndroid Build Coastguard Worker
4879*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4880*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_load_balancing_policies_client_side_weighted_round_robin_upb",
4881*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3:pkg"],
4882*cc02d7e2SAndroid Build Coastguard Worker)
4883*cc02d7e2SAndroid Build Coastguard Worker
4884*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4885*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_load_balancing_policies_pick_first_upb",
4886*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/load_balancing_policies/pick_first/v3:pkg"],
4887*cc02d7e2SAndroid Build Coastguard Worker)
4888*cc02d7e2SAndroid Build Coastguard Worker
4889*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4890*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_load_balancing_policies_ring_hash_upb",
4891*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/load_balancing_policies/ring_hash/v3:pkg"],
4892*cc02d7e2SAndroid Build Coastguard Worker)
4893*cc02d7e2SAndroid Build Coastguard Worker
4894*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4895*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_load_balancing_policies_wrr_locality_upb",
4896*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/load_balancing_policies/wrr_locality/v3:pkg"],
4897*cc02d7e2SAndroid Build Coastguard Worker)
4898*cc02d7e2SAndroid Build Coastguard Worker
4899*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4900*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_network_http_connection_manager_upb",
4901*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg"],
4902*cc02d7e2SAndroid Build Coastguard Worker)
4903*cc02d7e2SAndroid Build Coastguard Worker
4904*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4905*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_filters_network_http_connection_manager_upbdefs",
4906*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg"],
4907*cc02d7e2SAndroid Build Coastguard Worker)
4908*cc02d7e2SAndroid Build Coastguard Worker
4909*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4910*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_transport_sockets_tls_upb",
4911*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/transport_sockets/tls/v3:pkg"],
4912*cc02d7e2SAndroid Build Coastguard Worker)
4913*cc02d7e2SAndroid Build Coastguard Worker
4914*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4915*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_transport_sockets_tls_upbdefs",
4916*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/transport_sockets/tls/v3:pkg"],
4917*cc02d7e2SAndroid Build Coastguard Worker)
4918*cc02d7e2SAndroid Build Coastguard Worker
4919*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4920*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_upstreams_http_upb",
4921*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/upstreams/http/v3:pkg"],
4922*cc02d7e2SAndroid Build Coastguard Worker)
4923*cc02d7e2SAndroid Build Coastguard Worker
4924*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4925*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_extensions_upstreams_http_upbdefs",
4926*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/extensions/upstreams/http/v3:pkg"],
4927*cc02d7e2SAndroid Build Coastguard Worker)
4928*cc02d7e2SAndroid Build Coastguard Worker
4929*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4930*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_service_discovery_upb",
4931*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/service/discovery/v3:pkg"],
4932*cc02d7e2SAndroid Build Coastguard Worker)
4933*cc02d7e2SAndroid Build Coastguard Worker
4934*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4935*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_service_discovery_upbdefs",
4936*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/service/discovery/v3:pkg"],
4937*cc02d7e2SAndroid Build Coastguard Worker)
4938*cc02d7e2SAndroid Build Coastguard Worker
4939*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4940*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_service_load_stats_upb",
4941*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/service/load_stats/v3:pkg"],
4942*cc02d7e2SAndroid Build Coastguard Worker)
4943*cc02d7e2SAndroid Build Coastguard Worker
4944*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4945*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_service_load_stats_upbdefs",
4946*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/service/load_stats/v3:pkg"],
4947*cc02d7e2SAndroid Build Coastguard Worker)
4948*cc02d7e2SAndroid Build Coastguard Worker
4949*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4950*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_service_status_upb",
4951*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/service/status/v3:pkg"],
4952*cc02d7e2SAndroid Build Coastguard Worker)
4953*cc02d7e2SAndroid Build Coastguard Worker
4954*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4955*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_service_status_upbdefs",
4956*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/service/status/v3:pkg"],
4957*cc02d7e2SAndroid Build Coastguard Worker)
4958*cc02d7e2SAndroid Build Coastguard Worker
4959*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4960*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_type_matcher_upb",
4961*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/type/matcher/v3:pkg"],
4962*cc02d7e2SAndroid Build Coastguard Worker)
4963*cc02d7e2SAndroid Build Coastguard Worker
4964*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4965*cc02d7e2SAndroid Build Coastguard Worker    name = "envoy_type_upb",
4966*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@envoy_api//envoy/type/v3:pkg"],
4967*cc02d7e2SAndroid Build Coastguard Worker)
4968*cc02d7e2SAndroid Build Coastguard Worker
4969*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4970*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_type_upb",
4971*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@com_github_cncf_xds//xds/type/v3:pkg"],
4972*cc02d7e2SAndroid Build Coastguard Worker)
4973*cc02d7e2SAndroid Build Coastguard Worker
4974*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
4975*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_type_upbdefs",
4976*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@com_github_cncf_xds//xds/type/v3:pkg"],
4977*cc02d7e2SAndroid Build Coastguard Worker)
4978*cc02d7e2SAndroid Build Coastguard Worker
4979*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4980*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_orca_upb",
4981*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@com_github_cncf_xds//xds/data/orca/v3:pkg"],
4982*cc02d7e2SAndroid Build Coastguard Worker)
4983*cc02d7e2SAndroid Build Coastguard Worker
4984*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4985*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_orca_service_upb",
4986*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@com_github_cncf_xds//xds/service/orca/v3:pkg"],
4987*cc02d7e2SAndroid Build Coastguard Worker)
4988*cc02d7e2SAndroid Build Coastguard Worker
4989*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4990*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_health_upb",
4991*cc02d7e2SAndroid Build Coastguard Worker    deps = ["//src/proto/grpc/health/v1:health_proto_descriptor"],
4992*cc02d7e2SAndroid Build Coastguard Worker)
4993*cc02d7e2SAndroid Build Coastguard Worker
4994*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
4995*cc02d7e2SAndroid Build Coastguard Worker    name = "google_rpc_status_upb",
4996*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@com_google_googleapis//google/rpc:status_proto"],
4997*cc02d7e2SAndroid Build Coastguard Worker)
4998*cc02d7e2SAndroid Build Coastguard Worker
4999*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
5000*cc02d7e2SAndroid Build Coastguard Worker    name = "google_rpc_status_upbdefs",
5001*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@com_google_googleapis//google/rpc:status_proto"],
5002*cc02d7e2SAndroid Build Coastguard Worker)
5003*cc02d7e2SAndroid Build Coastguard Worker
5004*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
5005*cc02d7e2SAndroid Build Coastguard Worker    name = "google_api_expr_v1alpha1_syntax_upb",
5006*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@com_google_googleapis//google/api/expr/v1alpha1:syntax_proto"],
5007*cc02d7e2SAndroid Build Coastguard Worker)
5008*cc02d7e2SAndroid Build Coastguard Worker
5009*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
5010*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_lb_upb",
5011*cc02d7e2SAndroid Build Coastguard Worker    deps = ["//src/proto/grpc/lb/v1:load_balancer_proto_descriptor"],
5012*cc02d7e2SAndroid Build Coastguard Worker)
5013*cc02d7e2SAndroid Build Coastguard Worker
5014*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
5015*cc02d7e2SAndroid Build Coastguard Worker    name = "alts_upb",
5016*cc02d7e2SAndroid Build Coastguard Worker    deps = ["//src/proto/grpc/gcp:alts_handshaker_proto"],
5017*cc02d7e2SAndroid Build Coastguard Worker)
5018*cc02d7e2SAndroid Build Coastguard Worker
5019*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
5020*cc02d7e2SAndroid Build Coastguard Worker    name = "rls_upb",
5021*cc02d7e2SAndroid Build Coastguard Worker    deps = ["//src/proto/grpc/lookup/v1:rls_proto_descriptor"],
5022*cc02d7e2SAndroid Build Coastguard Worker)
5023*cc02d7e2SAndroid Build Coastguard Worker
5024*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_library(
5025*cc02d7e2SAndroid Build Coastguard Worker    name = "rls_config_upb",
5026*cc02d7e2SAndroid Build Coastguard Worker    deps = ["//src/proto/grpc/lookup/v1:rls_config_proto_descriptor"],
5027*cc02d7e2SAndroid Build Coastguard Worker)
5028*cc02d7e2SAndroid Build Coastguard Worker
5029*cc02d7e2SAndroid Build Coastguard Workergrpc_upb_proto_reflection_library(
5030*cc02d7e2SAndroid Build Coastguard Worker    name = "rls_config_upbdefs",
5031*cc02d7e2SAndroid Build Coastguard Worker    deps = ["//src/proto/grpc/lookup/v1:rls_config_proto_descriptor"],
5032*cc02d7e2SAndroid Build Coastguard Worker)
5033*cc02d7e2SAndroid Build Coastguard Worker
5034*cc02d7e2SAndroid Build Coastguard WorkerWELL_KNOWN_PROTO_TARGETS = [
5035*cc02d7e2SAndroid Build Coastguard Worker    "any",
5036*cc02d7e2SAndroid Build Coastguard Worker    "duration",
5037*cc02d7e2SAndroid Build Coastguard Worker    "empty",
5038*cc02d7e2SAndroid Build Coastguard Worker    "struct",
5039*cc02d7e2SAndroid Build Coastguard Worker    "timestamp",
5040*cc02d7e2SAndroid Build Coastguard Worker    "wrappers",
5041*cc02d7e2SAndroid Build Coastguard Worker]
5042*cc02d7e2SAndroid Build Coastguard Worker
5043*cc02d7e2SAndroid Build Coastguard Worker[grpc_upb_proto_library(
5044*cc02d7e2SAndroid Build Coastguard Worker    name = "protobuf_" + target + "_upb",
5045*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@com_google_protobuf//:" + target + "_proto"],
5046*cc02d7e2SAndroid Build Coastguard Worker) for target in WELL_KNOWN_PROTO_TARGETS]
5047*cc02d7e2SAndroid Build Coastguard Worker
5048*cc02d7e2SAndroid Build Coastguard Worker[grpc_upb_proto_reflection_library(
5049*cc02d7e2SAndroid Build Coastguard Worker    name = "protobuf_" + target + "_upbdefs",
5050*cc02d7e2SAndroid Build Coastguard Worker    deps = ["@com_google_protobuf//:" + target + "_proto"],
5051*cc02d7e2SAndroid Build Coastguard Worker) for target in WELL_KNOWN_PROTO_TARGETS]
5052*cc02d7e2SAndroid Build Coastguard Worker
5053*cc02d7e2SAndroid Build Coastguard Workergrpc_generate_one_off_targets()
5054*cc02d7e2SAndroid Build Coastguard Worker
5055*cc02d7e2SAndroid Build Coastguard Workerfilegroup(
5056*cc02d7e2SAndroid Build Coastguard Worker    name = "root_certificates",
5057*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
5058*cc02d7e2SAndroid Build Coastguard Worker        "etc/roots.pem",
5059*cc02d7e2SAndroid Build Coastguard Worker    ],
5060*cc02d7e2SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
5061*cc02d7e2SAndroid Build Coastguard Worker)
5062