1*14675a02SAndroid Build Coastguard Worker# Description: 2*14675a02SAndroid Build Coastguard Worker# SecAgg server-specific components. 3*14675a02SAndroid Build Coastguard Worker 4*14675a02SAndroid Build Coastguard Workerload("//fcp:config.bzl", "FCP_COPTS") 5*14675a02SAndroid Build Coastguard Workerload("//fcp/tracing:build_defs.bzl", "tracing_schema_cc_library") 6*14675a02SAndroid Build Coastguard Worker 7*14675a02SAndroid Build Coastguard Workerpackage( 8*14675a02SAndroid Build Coastguard Worker default_visibility = ["//fcp:internal"], 9*14675a02SAndroid Build Coastguard Worker) 10*14675a02SAndroid Build Coastguard Worker 11*14675a02SAndroid Build Coastguard Workertracing_schema_cc_library( 12*14675a02SAndroid Build Coastguard Worker name = "tracing_schema", 13*14675a02SAndroid Build Coastguard Worker srcs = ["tracing_schema.fbs"], 14*14675a02SAndroid Build Coastguard Worker) 15*14675a02SAndroid Build Coastguard Worker 16*14675a02SAndroid Build Coastguard Workercc_library( 17*14675a02SAndroid Build Coastguard Worker name = "experiments_interface", 18*14675a02SAndroid Build Coastguard Worker hdrs = ["experiments_interface.h"], 19*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 20*14675a02SAndroid Build Coastguard Worker deps = ["@com_google_absl//absl/strings"], 21*14675a02SAndroid Build Coastguard Worker) 22*14675a02SAndroid Build Coastguard Worker 23*14675a02SAndroid Build Coastguard Workercc_library( 24*14675a02SAndroid Build Coastguard Worker name = "experiments_names", 25*14675a02SAndroid Build Coastguard Worker hdrs = ["experiments_names.h"], 26*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 27*14675a02SAndroid Build Coastguard Worker) 28*14675a02SAndroid Build Coastguard Worker 29*14675a02SAndroid Build Coastguard Workercc_library( 30*14675a02SAndroid Build Coastguard Worker name = "secagg_server_protocol_impl", 31*14675a02SAndroid Build Coastguard Worker srcs = ["secagg_server_protocol_impl.cc"], 32*14675a02SAndroid Build Coastguard Worker hdrs = ["secagg_server_protocol_impl.h"], 33*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 34*14675a02SAndroid Build Coastguard Worker deps = [ 35*14675a02SAndroid Build Coastguard Worker ":experiments_interface", 36*14675a02SAndroid Build Coastguard Worker ":secagg_scheduler", 37*14675a02SAndroid Build Coastguard Worker ":secagg_server_metrics_listener", 38*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph", 39*14675a02SAndroid Build Coastguard Worker ":send_to_clients_interface", 40*14675a02SAndroid Build Coastguard Worker ":server_cc_proto", 41*14675a02SAndroid Build Coastguard Worker ":tracing_schema", 42*14675a02SAndroid Build Coastguard Worker "//fcp/base", 43*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared", 44*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared:cc_proto", 45*14675a02SAndroid Build Coastguard Worker "//fcp/tracing", 46*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:flat_hash_map", 47*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:node_hash_map", 48*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/status", 49*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/time", 50*14675a02SAndroid Build Coastguard Worker ], 51*14675a02SAndroid Build Coastguard Worker) 52*14675a02SAndroid Build Coastguard Worker 53*14675a02SAndroid Build Coastguard Workercc_library( 54*14675a02SAndroid Build Coastguard Worker name = "secagg_server_metrics_listener", 55*14675a02SAndroid Build Coastguard Worker hdrs = [ 56*14675a02SAndroid Build Coastguard Worker "secagg_server_metrics_listener.h", 57*14675a02SAndroid Build Coastguard Worker ], 58*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 59*14675a02SAndroid Build Coastguard Worker deps = [ 60*14675a02SAndroid Build Coastguard Worker ":server_cc_proto", 61*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared:cc_proto", 62*14675a02SAndroid Build Coastguard Worker ], 63*14675a02SAndroid Build Coastguard Worker) 64*14675a02SAndroid Build Coastguard Worker 65*14675a02SAndroid Build Coastguard Workercc_library( 66*14675a02SAndroid Build Coastguard Worker name = "send_to_clients_interface", 67*14675a02SAndroid Build Coastguard Worker hdrs = [ 68*14675a02SAndroid Build Coastguard Worker "send_to_clients_interface.h", 69*14675a02SAndroid Build Coastguard Worker ], 70*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 71*14675a02SAndroid Build Coastguard Worker deps = [ 72*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared:cc_proto", 73*14675a02SAndroid Build Coastguard Worker ], 74*14675a02SAndroid Build Coastguard Worker) 75*14675a02SAndroid Build Coastguard Worker 76*14675a02SAndroid Build Coastguard Workercc_library( 77*14675a02SAndroid Build Coastguard Worker name = "server", 78*14675a02SAndroid Build Coastguard Worker srcs = [ 79*14675a02SAndroid Build Coastguard Worker "secagg_server.cc", 80*14675a02SAndroid Build Coastguard Worker "secagg_server_aborted_state.cc", 81*14675a02SAndroid Build Coastguard Worker "secagg_server_completed_state.cc", 82*14675a02SAndroid Build Coastguard Worker "secagg_server_prng_running_state.cc", 83*14675a02SAndroid Build Coastguard Worker "secagg_server_r0_advertise_keys_state.cc", 84*14675a02SAndroid Build Coastguard Worker "secagg_server_r1_share_keys_state.cc", 85*14675a02SAndroid Build Coastguard Worker "secagg_server_r2_masked_input_coll_state.cc", 86*14675a02SAndroid Build Coastguard Worker "secagg_server_r3_unmasking_state.cc", 87*14675a02SAndroid Build Coastguard Worker "secagg_server_state.cc", 88*14675a02SAndroid Build Coastguard Worker "secagg_trace_utility.cc", 89*14675a02SAndroid Build Coastguard Worker ], 90*14675a02SAndroid Build Coastguard Worker hdrs = [ 91*14675a02SAndroid Build Coastguard Worker "secagg_server.h", 92*14675a02SAndroid Build Coastguard Worker "secagg_server_aborted_state.h", 93*14675a02SAndroid Build Coastguard Worker "secagg_server_completed_state.h", 94*14675a02SAndroid Build Coastguard Worker "secagg_server_prng_running_state.h", 95*14675a02SAndroid Build Coastguard Worker "secagg_server_r0_advertise_keys_state.h", 96*14675a02SAndroid Build Coastguard Worker "secagg_server_r1_share_keys_state.h", 97*14675a02SAndroid Build Coastguard Worker "secagg_server_r2_masked_input_coll_state.h", 98*14675a02SAndroid Build Coastguard Worker "secagg_server_r3_unmasking_state.h", 99*14675a02SAndroid Build Coastguard Worker "secagg_server_state.h", 100*14675a02SAndroid Build Coastguard Worker "secagg_trace_utility.h", 101*14675a02SAndroid Build Coastguard Worker ], 102*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 103*14675a02SAndroid Build Coastguard Worker deps = [ 104*14675a02SAndroid Build Coastguard Worker ":experiments_interface", 105*14675a02SAndroid Build Coastguard Worker ":experiments_names", 106*14675a02SAndroid Build Coastguard Worker ":graph_parameter_finder", 107*14675a02SAndroid Build Coastguard Worker ":secagg_scheduler", 108*14675a02SAndroid Build Coastguard Worker ":secagg_server_metrics_listener", 109*14675a02SAndroid Build Coastguard Worker ":secagg_server_protocol_impl", 110*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph", 111*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph_factory", 112*14675a02SAndroid Build Coastguard Worker ":send_to_clients_interface", 113*14675a02SAndroid Build Coastguard Worker ":server_cc_proto", 114*14675a02SAndroid Build Coastguard Worker ":tracing_schema", 115*14675a02SAndroid Build Coastguard Worker "//fcp/base", 116*14675a02SAndroid Build Coastguard Worker "//fcp/base:scheduler", 117*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/server/aes", 118*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared", 119*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared:cc_proto", 120*14675a02SAndroid Build Coastguard Worker "//fcp/tracing", 121*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/base:core_headers", 122*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:flat_hash_map", 123*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:flat_hash_set", 124*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:node_hash_set", 125*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/strings", 126*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/synchronization", 127*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/time", 128*14675a02SAndroid Build Coastguard Worker ], 129*14675a02SAndroid Build Coastguard Worker) 130*14675a02SAndroid Build Coastguard Worker 131*14675a02SAndroid Build Coastguard Workercc_library( 132*14675a02SAndroid Build Coastguard Worker name = "secret_sharing_graph_factory", 133*14675a02SAndroid Build Coastguard Worker hdrs = ["secret_sharing_graph_factory.h"], 134*14675a02SAndroid Build Coastguard Worker deps = [ 135*14675a02SAndroid Build Coastguard Worker ":secret_sharing_complete_graph", 136*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph", 137*14675a02SAndroid Build Coastguard Worker ":secret_sharing_harary_graph", 138*14675a02SAndroid Build Coastguard Worker "//fcp/base", 139*14675a02SAndroid Build Coastguard Worker ], 140*14675a02SAndroid Build Coastguard Worker) 141*14675a02SAndroid Build Coastguard Worker 142*14675a02SAndroid Build Coastguard Workercc_library( 143*14675a02SAndroid Build Coastguard Worker name = "secret_sharing_graph", 144*14675a02SAndroid Build Coastguard Worker hdrs = ["secret_sharing_graph.h"], 145*14675a02SAndroid Build Coastguard Worker deps = ["//fcp/base"], 146*14675a02SAndroid Build Coastguard Worker) 147*14675a02SAndroid Build Coastguard Worker 148*14675a02SAndroid Build Coastguard Workercc_library( 149*14675a02SAndroid Build Coastguard Worker name = "secret_sharing_complete_graph", 150*14675a02SAndroid Build Coastguard Worker hdrs = ["secret_sharing_complete_graph.h"], 151*14675a02SAndroid Build Coastguard Worker deps = [ 152*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph", 153*14675a02SAndroid Build Coastguard Worker "//fcp/base", 154*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/strings", 155*14675a02SAndroid Build Coastguard Worker ], 156*14675a02SAndroid Build Coastguard Worker) 157*14675a02SAndroid Build Coastguard Worker 158*14675a02SAndroid Build Coastguard Workercc_library( 159*14675a02SAndroid Build Coastguard Worker name = "secret_sharing_harary_graph", 160*14675a02SAndroid Build Coastguard Worker srcs = [ 161*14675a02SAndroid Build Coastguard Worker "secret_sharing_harary_graph.cc", 162*14675a02SAndroid Build Coastguard Worker "ssl_bit_gen.cc", 163*14675a02SAndroid Build Coastguard Worker ], 164*14675a02SAndroid Build Coastguard Worker hdrs = [ 165*14675a02SAndroid Build Coastguard Worker "secret_sharing_harary_graph.h", 166*14675a02SAndroid Build Coastguard Worker "ssl_bit_gen.h", 167*14675a02SAndroid Build Coastguard Worker ], 168*14675a02SAndroid Build Coastguard Worker deps = [ 169*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph", 170*14675a02SAndroid Build Coastguard Worker "//fcp/base", 171*14675a02SAndroid Build Coastguard Worker "@boringssl//:crypto", 172*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/strings", 173*14675a02SAndroid Build Coastguard Worker ], 174*14675a02SAndroid Build Coastguard Worker) 175*14675a02SAndroid Build Coastguard Worker 176*14675a02SAndroid Build Coastguard Workercc_library( 177*14675a02SAndroid Build Coastguard Worker name = "graph_parameter_finder", 178*14675a02SAndroid Build Coastguard Worker srcs = ["graph_parameter_finder.cc"], 179*14675a02SAndroid Build Coastguard Worker hdrs = [ 180*14675a02SAndroid Build Coastguard Worker "graph_parameter_finder.h", 181*14675a02SAndroid Build Coastguard Worker ], 182*14675a02SAndroid Build Coastguard Worker deps = [ 183*14675a02SAndroid Build Coastguard Worker ":distribution_utilities", 184*14675a02SAndroid Build Coastguard Worker ":server_cc_proto", 185*14675a02SAndroid Build Coastguard Worker "//fcp/base", 186*14675a02SAndroid Build Coastguard Worker ], 187*14675a02SAndroid Build Coastguard Worker) 188*14675a02SAndroid Build Coastguard Worker 189*14675a02SAndroid Build Coastguard Workercc_library( 190*14675a02SAndroid Build Coastguard Worker name = "distribution_utilities", 191*14675a02SAndroid Build Coastguard Worker srcs = ["distribution_utilities.cc"], 192*14675a02SAndroid Build Coastguard Worker hdrs = [ 193*14675a02SAndroid Build Coastguard Worker "distribution_utilities.h", 194*14675a02SAndroid Build Coastguard Worker ], 195*14675a02SAndroid Build Coastguard Worker deps = ["//fcp/base"], 196*14675a02SAndroid Build Coastguard Worker) 197*14675a02SAndroid Build Coastguard Worker 198*14675a02SAndroid Build Coastguard Workercc_test( 199*14675a02SAndroid Build Coastguard Worker name = "distribution_utilities_test", 200*14675a02SAndroid Build Coastguard Worker srcs = ["distribution_utilities_test.cc"], 201*14675a02SAndroid Build Coastguard Worker deps = [ 202*14675a02SAndroid Build Coastguard Worker ":distribution_utilities", 203*14675a02SAndroid Build Coastguard Worker "//fcp/base", 204*14675a02SAndroid Build Coastguard Worker "//fcp/testing", 205*14675a02SAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 206*14675a02SAndroid Build Coastguard Worker ], 207*14675a02SAndroid Build Coastguard Worker) 208*14675a02SAndroid Build Coastguard Worker 209*14675a02SAndroid Build Coastguard Workercc_test( 210*14675a02SAndroid Build Coastguard Worker name = "server-test", 211*14675a02SAndroid Build Coastguard Worker size = "small", 212*14675a02SAndroid Build Coastguard Worker srcs = [ 213*14675a02SAndroid Build Coastguard Worker "secagg_server_test.cc", 214*14675a02SAndroid Build Coastguard Worker ], 215*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 216*14675a02SAndroid Build Coastguard Worker deps = [ 217*14675a02SAndroid Build Coastguard Worker ":server", 218*14675a02SAndroid Build Coastguard Worker ":server_cc_proto", 219*14675a02SAndroid Build Coastguard Worker ":tracing_schema", 220*14675a02SAndroid Build Coastguard Worker "//fcp/base", 221*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared", 222*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared:cc_proto", 223*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing:common_mocks", 224*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing/server:experiments", 225*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing/server:server_mocks", 226*14675a02SAndroid Build Coastguard Worker "//fcp/testing", 227*14675a02SAndroid Build Coastguard Worker "//fcp/tracing:test_tracing_recorder", 228*14675a02SAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 229*14675a02SAndroid Build Coastguard Worker ], 230*14675a02SAndroid Build Coastguard Worker) 231*14675a02SAndroid Build Coastguard Worker 232*14675a02SAndroid Build Coastguard Workercc_test( 233*14675a02SAndroid Build Coastguard Worker name = "state-test", 234*14675a02SAndroid Build Coastguard Worker size = "small", 235*14675a02SAndroid Build Coastguard Worker srcs = [ 236*14675a02SAndroid Build Coastguard Worker "secagg_server_aborted_state_test.cc", 237*14675a02SAndroid Build Coastguard Worker "secagg_server_completed_state_test.cc", 238*14675a02SAndroid Build Coastguard Worker "secagg_server_prng_running_state_test.cc", 239*14675a02SAndroid Build Coastguard Worker "secagg_server_r0_advertise_keys_state_test.cc", 240*14675a02SAndroid Build Coastguard Worker "secagg_server_r1_share_keys_state_test.cc", 241*14675a02SAndroid Build Coastguard Worker "secagg_server_r2_masked_input_coll_state_test.cc", 242*14675a02SAndroid Build Coastguard Worker "secagg_server_r3_unmasking_state_test.cc", 243*14675a02SAndroid Build Coastguard Worker ], 244*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 245*14675a02SAndroid Build Coastguard Worker deps = [ 246*14675a02SAndroid Build Coastguard Worker ":experiments_interface", 247*14675a02SAndroid Build Coastguard Worker ":experiments_names", 248*14675a02SAndroid Build Coastguard Worker ":secagg_scheduler", 249*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph_factory", 250*14675a02SAndroid Build Coastguard Worker ":send_to_clients_interface", 251*14675a02SAndroid Build Coastguard Worker ":server", 252*14675a02SAndroid Build Coastguard Worker ":server_cc_proto", 253*14675a02SAndroid Build Coastguard Worker "//fcp/base", 254*14675a02SAndroid Build Coastguard Worker "//fcp/base:scheduler", 255*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/server/aes", 256*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared", 257*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared:cc_proto", 258*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing", 259*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing:common_mocks", 260*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing/server:async_runner", 261*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing/server:experiments", 262*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing/server:server_mocks", 263*14675a02SAndroid Build Coastguard Worker "//fcp/testing", 264*14675a02SAndroid Build Coastguard Worker "//fcp/tracing:test_tracing_recorder", 265*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:flat_hash_map", 266*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:flat_hash_set", 267*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:node_hash_map", 268*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:node_hash_set", 269*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/strings", 270*14675a02SAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 271*14675a02SAndroid Build Coastguard Worker ], 272*14675a02SAndroid Build Coastguard Worker) 273*14675a02SAndroid Build Coastguard Worker 274*14675a02SAndroid Build Coastguard Workercc_test( 275*14675a02SAndroid Build Coastguard Worker name = "secret_sharing_harary_graph_test", 276*14675a02SAndroid Build Coastguard Worker srcs = ["secret_sharing_harary_graph_test.cc"], 277*14675a02SAndroid Build Coastguard Worker deps = [ 278*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph", 279*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph_factory", 280*14675a02SAndroid Build Coastguard Worker "//fcp/testing", 281*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/status", 282*14675a02SAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 283*14675a02SAndroid Build Coastguard Worker ], 284*14675a02SAndroid Build Coastguard Worker) 285*14675a02SAndroid Build Coastguard Worker 286*14675a02SAndroid Build Coastguard Workercc_test( 287*14675a02SAndroid Build Coastguard Worker name = "secret_sharing_complete_graph_test", 288*14675a02SAndroid Build Coastguard Worker srcs = ["secret_sharing_complete_graph_test.cc"], 289*14675a02SAndroid Build Coastguard Worker deps = [ 290*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph", 291*14675a02SAndroid Build Coastguard Worker ":secret_sharing_graph_factory", 292*14675a02SAndroid Build Coastguard Worker "//fcp/testing", 293*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/status", 294*14675a02SAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 295*14675a02SAndroid Build Coastguard Worker ], 296*14675a02SAndroid Build Coastguard Worker) 297*14675a02SAndroid Build Coastguard Worker 298*14675a02SAndroid Build Coastguard Workercc_test( 299*14675a02SAndroid Build Coastguard Worker name = "graph_parameter_finder_test", 300*14675a02SAndroid Build Coastguard Worker srcs = ["graph_parameter_finder_test.cc"], 301*14675a02SAndroid Build Coastguard Worker deps = [ 302*14675a02SAndroid Build Coastguard Worker ":graph_parameter_finder", 303*14675a02SAndroid Build Coastguard Worker ":server_cc_proto", 304*14675a02SAndroid Build Coastguard Worker "//fcp/testing", 305*14675a02SAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 306*14675a02SAndroid Build Coastguard Worker ], 307*14675a02SAndroid Build Coastguard Worker) 308*14675a02SAndroid Build Coastguard Worker 309*14675a02SAndroid Build Coastguard Workercc_library( 310*14675a02SAndroid Build Coastguard Worker name = "secagg_scheduler", 311*14675a02SAndroid Build Coastguard Worker srcs = [ 312*14675a02SAndroid Build Coastguard Worker "secagg_scheduler.cc", 313*14675a02SAndroid Build Coastguard Worker ], 314*14675a02SAndroid Build Coastguard Worker hdrs = [ 315*14675a02SAndroid Build Coastguard Worker "secagg_scheduler.h", 316*14675a02SAndroid Build Coastguard Worker ], 317*14675a02SAndroid Build Coastguard Worker deps = [ 318*14675a02SAndroid Build Coastguard Worker "//fcp/base", 319*14675a02SAndroid Build Coastguard Worker "//fcp/base:clock", 320*14675a02SAndroid Build Coastguard Worker "//fcp/base:reentrancy_guard", 321*14675a02SAndroid Build Coastguard Worker "//fcp/base:scheduler", 322*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/synchronization", 323*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/time", 324*14675a02SAndroid Build Coastguard Worker ], 325*14675a02SAndroid Build Coastguard Worker) 326*14675a02SAndroid Build Coastguard Worker 327*14675a02SAndroid Build Coastguard Workercc_test( 328*14675a02SAndroid Build Coastguard Worker name = "secagg_scheduler_test", 329*14675a02SAndroid Build Coastguard Worker srcs = ["secagg_scheduler_test.cc"], 330*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 331*14675a02SAndroid Build Coastguard Worker deps = [ 332*14675a02SAndroid Build Coastguard Worker ":secagg_scheduler", 333*14675a02SAndroid Build Coastguard Worker "//fcp/base", 334*14675a02SAndroid Build Coastguard Worker "//fcp/base:scheduler", 335*14675a02SAndroid Build Coastguard Worker "//fcp/base:simulated_clock", 336*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/synchronization", 337*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/time", 338*14675a02SAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 339*14675a02SAndroid Build Coastguard Worker ], 340*14675a02SAndroid Build Coastguard Worker) 341*14675a02SAndroid Build Coastguard Worker 342*14675a02SAndroid Build Coastguard Workerproto_library( 343*14675a02SAndroid Build Coastguard Worker name = "server_proto", 344*14675a02SAndroid Build Coastguard Worker srcs = [ 345*14675a02SAndroid Build Coastguard Worker "secagg_server_enums.proto", 346*14675a02SAndroid Build Coastguard Worker "secagg_server_messages.proto", 347*14675a02SAndroid Build Coastguard Worker ], 348*14675a02SAndroid Build Coastguard Worker visibility = ["//visibility:public"], 349*14675a02SAndroid Build Coastguard Worker) 350*14675a02SAndroid Build Coastguard Worker 351*14675a02SAndroid Build Coastguard Workerjava_proto_library( 352*14675a02SAndroid Build Coastguard Worker name = "server_java_proto", 353*14675a02SAndroid Build Coastguard Worker deps = [":server_proto"], 354*14675a02SAndroid Build Coastguard Worker) 355*14675a02SAndroid Build Coastguard Worker 356*14675a02SAndroid Build Coastguard Workercc_proto_library( 357*14675a02SAndroid Build Coastguard Worker name = "server_cc_proto", 358*14675a02SAndroid Build Coastguard Worker visibility = ["//visibility:public"], 359*14675a02SAndroid Build Coastguard Worker deps = [":server_proto"], 360*14675a02SAndroid Build Coastguard Worker) 361