xref: /aosp_15_r20/external/federated-compute/fcp/client/http/BUILD (revision 14675a029014e728ec732f129a32e299b2da0601)
1*14675a02SAndroid Build Coastguard Worker# Copyright 2021 Google LLC
2*14675a02SAndroid Build Coastguard Worker#
3*14675a02SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*14675a02SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*14675a02SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*14675a02SAndroid Build Coastguard Worker#
7*14675a02SAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*14675a02SAndroid Build Coastguard Worker#
9*14675a02SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*14675a02SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*14675a02SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*14675a02SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*14675a02SAndroid Build Coastguard Worker# limitations under the License.
14*14675a02SAndroid Build Coastguard Worker
15*14675a02SAndroid Build Coastguard Workerpackage(
16*14675a02SAndroid Build Coastguard Worker    default_visibility = [
17*14675a02SAndroid Build Coastguard Worker        "//fcp:internal",
18*14675a02SAndroid Build Coastguard Worker    ],
19*14675a02SAndroid Build Coastguard Worker    licenses = ["notice"],  # Apache 2.0
20*14675a02SAndroid Build Coastguard Worker)
21*14675a02SAndroid Build Coastguard Worker
22*14675a02SAndroid Build Coastguard Workercc_library(
23*14675a02SAndroid Build Coastguard Worker    name = "http_client",
24*14675a02SAndroid Build Coastguard Worker    hdrs = ["http_client.h"],
25*14675a02SAndroid Build Coastguard Worker    visibility = ["//visibility:public"],
26*14675a02SAndroid Build Coastguard Worker    deps = [
27*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/base:core_headers",
28*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_map",
29*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
30*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
31*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
32*14675a02SAndroid Build Coastguard Worker    ],
33*14675a02SAndroid Build Coastguard Worker)
34*14675a02SAndroid Build Coastguard Worker
35*14675a02SAndroid Build Coastguard Workercc_library(
36*14675a02SAndroid Build Coastguard Worker    name = "http_client_util",
37*14675a02SAndroid Build Coastguard Worker    srcs = ["http_client_util.cc"],
38*14675a02SAndroid Build Coastguard Worker    hdrs = ["http_client_util.h"],
39*14675a02SAndroid Build Coastguard Worker    deps = [
40*14675a02SAndroid Build Coastguard Worker        ":http_client",
41*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
42*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
43*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
44*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
45*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:str_format",
46*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/rpc:status_cc_proto",
47*14675a02SAndroid Build Coastguard Worker    ],
48*14675a02SAndroid Build Coastguard Worker)
49*14675a02SAndroid Build Coastguard Worker
50*14675a02SAndroid Build Coastguard Workercc_test(
51*14675a02SAndroid Build Coastguard Worker    name = "http_client_util_test",
52*14675a02SAndroid Build Coastguard Worker    srcs = ["http_client_util_test.cc"],
53*14675a02SAndroid Build Coastguard Worker    deps = [
54*14675a02SAndroid Build Coastguard Worker        ":http_client_util",
55*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
56*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
57*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
58*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/rpc:status_cc_proto",
59*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
60*14675a02SAndroid Build Coastguard Worker    ],
61*14675a02SAndroid Build Coastguard Worker)
62*14675a02SAndroid Build Coastguard Worker
63*14675a02SAndroid Build Coastguard Workerproto_library(
64*14675a02SAndroid Build Coastguard Worker    name = "http_resource_metadata_proto",
65*14675a02SAndroid Build Coastguard Worker    srcs = ["http_resource_metadata.proto"],
66*14675a02SAndroid Build Coastguard Worker)
67*14675a02SAndroid Build Coastguard Worker
68*14675a02SAndroid Build Coastguard Workercc_proto_library(
69*14675a02SAndroid Build Coastguard Worker    name = "http_resource_metadata_cc_proto",
70*14675a02SAndroid Build Coastguard Worker    deps = [":http_resource_metadata_proto"],
71*14675a02SAndroid Build Coastguard Worker)
72*14675a02SAndroid Build Coastguard Worker
73*14675a02SAndroid Build Coastguard Workercc_library(
74*14675a02SAndroid Build Coastguard Worker    name = "in_memory_request_response",
75*14675a02SAndroid Build Coastguard Worker    srcs = ["in_memory_request_response.cc"],
76*14675a02SAndroid Build Coastguard Worker    hdrs = ["in_memory_request_response.h"],
77*14675a02SAndroid Build Coastguard Worker    deps = [
78*14675a02SAndroid Build Coastguard Worker        ":http_client",
79*14675a02SAndroid Build Coastguard Worker        ":http_client_util",
80*14675a02SAndroid Build Coastguard Worker        ":http_resource_metadata_cc_proto",
81*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
82*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interruptible_runner",
83*14675a02SAndroid Build Coastguard Worker        "//fcp/client/cache:resource_cache",
84*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/base:core_headers",
85*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
86*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
87*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
88*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:cord",
89*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
90*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
91*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
92*14675a02SAndroid Build Coastguard Worker    ],
93*14675a02SAndroid Build Coastguard Worker)
94*14675a02SAndroid Build Coastguard Worker
95*14675a02SAndroid Build Coastguard Workercc_test(
96*14675a02SAndroid Build Coastguard Worker    name = "in_memory_request_response_test",
97*14675a02SAndroid Build Coastguard Worker    srcs = ["in_memory_request_response_test.cc"],
98*14675a02SAndroid Build Coastguard Worker    deps = [
99*14675a02SAndroid Build Coastguard Worker        ":http_client",
100*14675a02SAndroid Build Coastguard Worker        ":http_client_util",
101*14675a02SAndroid Build Coastguard Worker        ":http_resource_metadata_cc_proto",
102*14675a02SAndroid Build Coastguard Worker        ":in_memory_request_response",
103*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
104*14675a02SAndroid Build Coastguard Worker        "//fcp/base:simulated_clock",
105*14675a02SAndroid Build Coastguard Worker        "//fcp/client:diag_codes_cc_proto",
106*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interruptible_runner",
107*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
108*14675a02SAndroid Build Coastguard Worker        "//fcp/client/cache:file_backed_resource_cache",
109*14675a02SAndroid Build Coastguard Worker        "//fcp/client/cache:test_helpers",
110*14675a02SAndroid Build Coastguard Worker        "//fcp/client/http/testing:test_helpers",
111*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
112*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
113*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
114*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
115*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:cord",
116*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
117*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
118*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
119*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
120*14675a02SAndroid Build Coastguard Worker    ],
121*14675a02SAndroid Build Coastguard Worker)
122*14675a02SAndroid Build Coastguard Worker
123*14675a02SAndroid Build Coastguard Workercc_library(
124*14675a02SAndroid Build Coastguard Worker    name = "http_federated_protocol",
125*14675a02SAndroid Build Coastguard Worker    srcs = ["http_federated_protocol.cc"],
126*14675a02SAndroid Build Coastguard Worker    hdrs = [
127*14675a02SAndroid Build Coastguard Worker        "http_federated_protocol.h",
128*14675a02SAndroid Build Coastguard Worker    ],
129*14675a02SAndroid Build Coastguard Worker    deps = [
130*14675a02SAndroid Build Coastguard Worker        ":http_client",
131*14675a02SAndroid Build Coastguard Worker        ":http_client_util",
132*14675a02SAndroid Build Coastguard Worker        ":http_secagg_send_to_server_impl",
133*14675a02SAndroid Build Coastguard Worker        ":in_memory_request_response",
134*14675a02SAndroid Build Coastguard Worker        ":protocol_request_helper",
135*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
136*14675a02SAndroid Build Coastguard Worker        "//fcp/base:clock",
137*14675a02SAndroid Build Coastguard Worker        "//fcp/base:time_util",
138*14675a02SAndroid Build Coastguard Worker        "//fcp/base:wall_clock_stopwatch",
139*14675a02SAndroid Build Coastguard Worker        "//fcp/client:diag_codes_cc_proto",
140*14675a02SAndroid Build Coastguard Worker        "//fcp/client:federated_protocol",
141*14675a02SAndroid Build Coastguard Worker        "//fcp/client:federated_protocol_util",
142*14675a02SAndroid Build Coastguard Worker        "//fcp/client:fl_runner_cc_proto",
143*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interfaces",
144*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interruptible_runner",
145*14675a02SAndroid Build Coastguard Worker        "//fcp/client:parsing_utils",
146*14675a02SAndroid Build Coastguard Worker        "//fcp/client:secagg_runner",
147*14675a02SAndroid Build Coastguard Worker        "//fcp/client:selector_context_cc_proto",
148*14675a02SAndroid Build Coastguard Worker        "//fcp/client/cache:resource_cache",
149*14675a02SAndroid Build Coastguard Worker        "//fcp/client/engine:engine_cc_proto",
150*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:federated_api_cc_proto",
151*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_cc_proto",
152*14675a02SAndroid Build Coastguard Worker        "//fcp/protos/federatedcompute:federated_compute_cc_proto",
153*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/client",
154*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_set",
155*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/random",
156*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
157*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
158*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
159*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings:cord",
160*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
161*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/longrunning:longrunning_cc_proto",
162*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/rpc:code_cc_proto",
163*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
164*14675a02SAndroid Build Coastguard Worker    ],
165*14675a02SAndroid Build Coastguard Worker)
166*14675a02SAndroid Build Coastguard Worker
167*14675a02SAndroid Build Coastguard Workercc_test(
168*14675a02SAndroid Build Coastguard Worker    name = "http_federated_protocol_test",
169*14675a02SAndroid Build Coastguard Worker    srcs = ["http_federated_protocol_test.cc"],
170*14675a02SAndroid Build Coastguard Worker    deps = [
171*14675a02SAndroid Build Coastguard Worker        ":http_client",
172*14675a02SAndroid Build Coastguard Worker        ":http_client_util",
173*14675a02SAndroid Build Coastguard Worker        ":http_federated_protocol",
174*14675a02SAndroid Build Coastguard Worker        ":in_memory_request_response",
175*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
176*14675a02SAndroid Build Coastguard Worker        "//fcp/base:clock",
177*14675a02SAndroid Build Coastguard Worker        "//fcp/base:time_util",
178*14675a02SAndroid Build Coastguard Worker        "//fcp/base:wall_clock_stopwatch",
179*14675a02SAndroid Build Coastguard Worker        "//fcp/client:diag_codes_cc_proto",
180*14675a02SAndroid Build Coastguard Worker        "//fcp/client:federated_protocol",
181*14675a02SAndroid Build Coastguard Worker        "//fcp/client:federated_protocol_util",
182*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interfaces",
183*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interruptible_runner",
184*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
185*14675a02SAndroid Build Coastguard Worker        "//fcp/client/cache:test_helpers",
186*14675a02SAndroid Build Coastguard Worker        "//fcp/client/engine:engine_cc_proto",
187*14675a02SAndroid Build Coastguard Worker        "//fcp/client/http/testing:test_helpers",
188*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:federated_api_cc_proto",
189*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_cc_proto",
190*14675a02SAndroid Build Coastguard Worker        "//fcp/protos/federatedcompute:federated_compute_cc_proto",
191*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
192*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
193*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/memory",
194*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/random",
195*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
196*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
197*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
198*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
199*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
200*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/longrunning:longrunning_cc_proto",
201*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/rpc:code_cc_proto",
202*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
203*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
204*14675a02SAndroid Build Coastguard Worker    ],
205*14675a02SAndroid Build Coastguard Worker)
206*14675a02SAndroid Build Coastguard Worker
207*14675a02SAndroid Build Coastguard Workercc_library(
208*14675a02SAndroid Build Coastguard Worker    name = "http_secagg_send_to_server_impl",
209*14675a02SAndroid Build Coastguard Worker    srcs = ["http_secagg_send_to_server_impl.cc"],
210*14675a02SAndroid Build Coastguard Worker    hdrs = ["http_secagg_send_to_server_impl.h"],
211*14675a02SAndroid Build Coastguard Worker    visibility = ["//visibility:private"],
212*14675a02SAndroid Build Coastguard Worker    deps = [
213*14675a02SAndroid Build Coastguard Worker        ":http_client_util",
214*14675a02SAndroid Build Coastguard Worker        ":protocol_request_helper",
215*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interfaces",
216*14675a02SAndroid Build Coastguard Worker        "//fcp/client:secagg_runner",
217*14675a02SAndroid Build Coastguard Worker        "//fcp/protos/federatedcompute:federated_compute_cc_proto",
218*14675a02SAndroid Build Coastguard Worker        "//fcp/secagg/shared:cc_proto",
219*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
220*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
221*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
222*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/rpc:code_cc_proto",
223*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
224*14675a02SAndroid Build Coastguard Worker    ],
225*14675a02SAndroid Build Coastguard Worker)
226*14675a02SAndroid Build Coastguard Worker
227*14675a02SAndroid Build Coastguard Workercc_test(
228*14675a02SAndroid Build Coastguard Worker    name = "http_secagg_send_to_server_impl_test",
229*14675a02SAndroid Build Coastguard Worker    srcs = ["http_secagg_send_to_server_impl_test.cc"],
230*14675a02SAndroid Build Coastguard Worker    deps = [
231*14675a02SAndroid Build Coastguard Worker        ":http_secagg_send_to_server_impl",
232*14675a02SAndroid Build Coastguard Worker        "//fcp/base:simulated_clock",
233*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
234*14675a02SAndroid Build Coastguard Worker        "//fcp/client/http/testing:test_helpers",
235*14675a02SAndroid Build Coastguard Worker        "//fcp/protos/federatedcompute:federated_compute_cc_proto",
236*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
237*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
238*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/longrunning:longrunning_cc_proto",
239*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/rpc:code_cc_proto",
240*14675a02SAndroid Build Coastguard Worker    ],
241*14675a02SAndroid Build Coastguard Worker)
242*14675a02SAndroid Build Coastguard Worker
243*14675a02SAndroid Build Coastguard Workercc_library(
244*14675a02SAndroid Build Coastguard Worker    name = "protocol_request_helper",
245*14675a02SAndroid Build Coastguard Worker    srcs = ["protocol_request_helper.cc"],
246*14675a02SAndroid Build Coastguard Worker    hdrs = ["protocol_request_helper.h"],
247*14675a02SAndroid Build Coastguard Worker    deps = [
248*14675a02SAndroid Build Coastguard Worker        ":http_client",
249*14675a02SAndroid Build Coastguard Worker        ":http_client_util",
250*14675a02SAndroid Build Coastguard Worker        ":in_memory_request_response",
251*14675a02SAndroid Build Coastguard Worker        "//fcp/base:clock",
252*14675a02SAndroid Build Coastguard Worker        "//fcp/base:time_util",
253*14675a02SAndroid Build Coastguard Worker        "//fcp/base:wall_clock_stopwatch",
254*14675a02SAndroid Build Coastguard Worker        "//fcp/protos/federatedcompute:federated_compute_cc_proto",
255*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_set",
256*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
257*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
258*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
259*14675a02SAndroid Build Coastguard Worker        "@com_google_googleapis//google/longrunning:longrunning_cc_proto",
260*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
261*14675a02SAndroid Build Coastguard Worker    ],
262*14675a02SAndroid Build Coastguard Worker)
263*14675a02SAndroid Build Coastguard Worker
264*14675a02SAndroid Build Coastguard Workercc_test(
265*14675a02SAndroid Build Coastguard Worker    name = "protocol_request_helper_test",
266*14675a02SAndroid Build Coastguard Worker    srcs = ["protocol_request_helper_test.cc"],
267*14675a02SAndroid Build Coastguard Worker    deps = [
268*14675a02SAndroid Build Coastguard Worker        ":protocol_request_helper",
269*14675a02SAndroid Build Coastguard Worker        "//fcp/base:time_util",
270*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
271*14675a02SAndroid Build Coastguard Worker        "//fcp/client/http/testing:test_helpers",
272*14675a02SAndroid Build Coastguard Worker        "//fcp/protos/federatedcompute:federated_compute_cc_proto",
273*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
274*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
275*14675a02SAndroid Build Coastguard Worker    ],
276*14675a02SAndroid Build Coastguard Worker)
277