1*14675a02SAndroid Build Coastguard Worker# Description: 2*14675a02SAndroid Build Coastguard Worker# SecAgg client-specific components. 3*14675a02SAndroid Build Coastguard Worker 4*14675a02SAndroid Build Coastguard Workerload("//fcp:config.bzl", "FCP_COPTS") 5*14675a02SAndroid Build Coastguard Worker 6*14675a02SAndroid Build Coastguard Workerpackage( 7*14675a02SAndroid Build Coastguard Worker default_visibility = ["//fcp:internal"], 8*14675a02SAndroid Build Coastguard Worker) 9*14675a02SAndroid Build Coastguard Worker 10*14675a02SAndroid Build Coastguard Workercc_library( 11*14675a02SAndroid Build Coastguard Worker name = "state_transition_listener", 12*14675a02SAndroid Build Coastguard Worker hdrs = ["state_transition_listener_interface.h"], 13*14675a02SAndroid Build Coastguard Worker) 14*14675a02SAndroid Build Coastguard Worker 15*14675a02SAndroid Build Coastguard Workercc_library( 16*14675a02SAndroid Build Coastguard Worker name = "client", 17*14675a02SAndroid Build Coastguard Worker srcs = [ 18*14675a02SAndroid Build Coastguard Worker "secagg_client.cc", 19*14675a02SAndroid Build Coastguard Worker "secagg_client_aborted_state.cc", 20*14675a02SAndroid Build Coastguard Worker "secagg_client_alive_base_state.cc", 21*14675a02SAndroid Build Coastguard Worker "secagg_client_completed_state.cc", 22*14675a02SAndroid Build Coastguard Worker "secagg_client_r0_advertise_keys_input_not_set_state.cc", 23*14675a02SAndroid Build Coastguard Worker "secagg_client_r0_advertise_keys_input_set_state.cc", 24*14675a02SAndroid Build Coastguard Worker "secagg_client_r1_share_keys_base_state.cc", 25*14675a02SAndroid Build Coastguard Worker "secagg_client_r1_share_keys_input_not_set_state.cc", 26*14675a02SAndroid Build Coastguard Worker "secagg_client_r1_share_keys_input_set_state.cc", 27*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_base_state.cc", 28*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_input_not_set_state.cc", 29*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_input_set_state.cc", 30*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_waiting_for_input_state.cc", 31*14675a02SAndroid Build Coastguard Worker "secagg_client_r3_unmasking_state.cc", 32*14675a02SAndroid Build Coastguard Worker "secagg_client_state.cc", 33*14675a02SAndroid Build Coastguard Worker ], 34*14675a02SAndroid Build Coastguard Worker hdrs = [ 35*14675a02SAndroid Build Coastguard Worker "other_client_state.h", 36*14675a02SAndroid Build Coastguard Worker "secagg_client.h", 37*14675a02SAndroid Build Coastguard Worker "secagg_client_aborted_state.h", 38*14675a02SAndroid Build Coastguard Worker "secagg_client_alive_base_state.h", 39*14675a02SAndroid Build Coastguard Worker "secagg_client_completed_state.h", 40*14675a02SAndroid Build Coastguard Worker "secagg_client_r0_advertise_keys_input_not_set_state.h", 41*14675a02SAndroid Build Coastguard Worker "secagg_client_r0_advertise_keys_input_set_state.h", 42*14675a02SAndroid Build Coastguard Worker "secagg_client_r1_share_keys_base_state.h", 43*14675a02SAndroid Build Coastguard Worker "secagg_client_r1_share_keys_input_not_set_state.h", 44*14675a02SAndroid Build Coastguard Worker "secagg_client_r1_share_keys_input_set_state.h", 45*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_base_state.h", 46*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_input_not_set_state.h", 47*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_input_set_state.h", 48*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_waiting_for_input_state.h", 49*14675a02SAndroid Build Coastguard Worker "secagg_client_r3_unmasking_state.h", 50*14675a02SAndroid Build Coastguard Worker "secagg_client_state.h", 51*14675a02SAndroid Build Coastguard Worker "send_to_server_interface.h", 52*14675a02SAndroid Build Coastguard Worker ], 53*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 54*14675a02SAndroid Build Coastguard Worker deps = [ 55*14675a02SAndroid Build Coastguard Worker ":state_transition_listener", 56*14675a02SAndroid Build Coastguard Worker "//fcp/base", 57*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared", 58*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared:cc_proto", 59*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:node_hash_map", 60*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/strings", 61*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/synchronization", 62*14675a02SAndroid Build Coastguard Worker ], 63*14675a02SAndroid Build Coastguard Worker) 64*14675a02SAndroid Build Coastguard Worker 65*14675a02SAndroid Build Coastguard Workercc_test( 66*14675a02SAndroid Build Coastguard Worker name = "client-test", 67*14675a02SAndroid Build Coastguard Worker size = "small", 68*14675a02SAndroid Build Coastguard Worker srcs = [ 69*14675a02SAndroid Build Coastguard Worker "secagg_client_test.cc", 70*14675a02SAndroid Build Coastguard Worker ], 71*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 72*14675a02SAndroid Build Coastguard Worker deps = [ 73*14675a02SAndroid Build Coastguard Worker ":client", 74*14675a02SAndroid Build Coastguard Worker ":state_transition_listener", 75*14675a02SAndroid Build Coastguard Worker "//fcp/base", 76*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared", 77*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared:cc_proto", 78*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing:client_mocks", 79*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing:common_mocks", 80*14675a02SAndroid Build Coastguard Worker "//fcp/testing", 81*14675a02SAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 82*14675a02SAndroid Build Coastguard Worker ], 83*14675a02SAndroid Build Coastguard Worker) 84*14675a02SAndroid Build Coastguard Worker 85*14675a02SAndroid Build Coastguard Workercc_test( 86*14675a02SAndroid Build Coastguard Worker name = "state-test", 87*14675a02SAndroid Build Coastguard Worker size = "small", 88*14675a02SAndroid Build Coastguard Worker srcs = [ 89*14675a02SAndroid Build Coastguard Worker "secagg_client_aborted_state_test.cc", 90*14675a02SAndroid Build Coastguard Worker "secagg_client_completed_state_test.cc", 91*14675a02SAndroid Build Coastguard Worker "secagg_client_r0_advertise_keys_input_not_set_state_test.cc", 92*14675a02SAndroid Build Coastguard Worker "secagg_client_r0_advertise_keys_input_set_state_test.cc", 93*14675a02SAndroid Build Coastguard Worker "secagg_client_r1_share_keys_input_not_set_state_test.cc", 94*14675a02SAndroid Build Coastguard Worker "secagg_client_r1_share_keys_input_set_state_test.cc", 95*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_input_not_set_state_test.cc", 96*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_input_set_state_test.cc", 97*14675a02SAndroid Build Coastguard Worker "secagg_client_r2_masked_input_coll_waiting_for_input_state_test.cc", 98*14675a02SAndroid Build Coastguard Worker "secagg_client_r3_unmasking_state_test.cc", 99*14675a02SAndroid Build Coastguard Worker ], 100*14675a02SAndroid Build Coastguard Worker copts = FCP_COPTS, 101*14675a02SAndroid Build Coastguard Worker deps = [ 102*14675a02SAndroid Build Coastguard Worker ":client", 103*14675a02SAndroid Build Coastguard Worker ":state_transition_listener", 104*14675a02SAndroid Build Coastguard Worker "//fcp/base", 105*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared", 106*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/shared:cc_proto", 107*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing:client_mocks", 108*14675a02SAndroid Build Coastguard Worker "//fcp/secagg/testing:common_mocks", 109*14675a02SAndroid Build Coastguard Worker "//fcp/testing", 110*14675a02SAndroid Build Coastguard Worker "@com_google_absl//absl/container:node_hash_map", 111*14675a02SAndroid Build Coastguard Worker "@com_google_googletest//:gtest_main", 112*14675a02SAndroid Build Coastguard Worker ], 113*14675a02SAndroid Build Coastguard Worker) 114