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