1load("@pybind11_bazel//:build_defs.bzl", "pybind_library") 2 3package(default_visibility = ["//:__subpackages__"]) 4 5licenses(["notice"]) 6 7cc_library( 8 name = "cc_key_manager", 9 hdrs = ["cc_key_manager.h"], 10 include_prefix = "tink/cc", 11 deps = [ 12 "//tink/cc/pybind:tink_exception", 13 "@com_google_absl//absl/memory", 14 "@com_google_absl//absl/status", 15 "@com_google_absl//absl/strings", 16 "@tink_cc", 17 "@tink_cc//util:status", 18 "@tink_cc//util:statusor", 19 ], 20) 21 22pybind_library( 23 name = "cc_tink_config", 24 srcs = ["cc_tink_config.cc"], 25 hdrs = ["cc_tink_config.h"], 26 deps = [ 27 "//tink/cc/pybind:tink_exception", 28 "@tink_cc", 29 "@tink_cc//config:tink_config", 30 "@tink_cc//util:status", 31 ], 32) 33 34cc_library( 35 name = "cc_jwt_config", 36 srcs = ["cc_jwt_config.cc"], 37 hdrs = ["cc_jwt_config.h"], 38 deps = [ 39 "@tink_cc", 40 "@tink_cc//jwt/internal:raw_jwt_ecdsa_sign_key_manager", 41 "@tink_cc//jwt/internal:raw_jwt_ecdsa_verify_key_manager", 42 "@tink_cc//jwt/internal:raw_jwt_hmac_key_manager", 43 "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pkcs1_sign_key_manager", 44 "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pkcs1_verify_key_manager", 45 "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pss_sign_key_manager", 46 "@tink_cc//jwt/internal:raw_jwt_rsa_ssa_pss_verify_key_manager", 47 "@tink_cc//util:status", 48 ], 49) 50 51cc_library( 52 name = "cc_hpke_config", 53 srcs = ["cc_hpke_config.cc"], 54 hdrs = ["cc_hpke_config.h"], 55 deps = [ 56 "@tink_cc//hybrid:hpke_config", 57 "@tink_cc//util:status", 58 ], 59) 60 61cc_library( 62 name = "python_file_object_adapter", 63 hdrs = ["python_file_object_adapter.h"], 64 include_prefix = "tink/cc", 65 deps = [ 66 "@com_google_absl//absl/strings", 67 "@tink_cc//util:status", 68 "@tink_cc//util:statusor", 69 ], 70) 71 72cc_library( 73 name = "python_output_stream", 74 srcs = ["python_output_stream.cc"], 75 hdrs = ["python_output_stream.h"], 76 include_prefix = "tink/cc", 77 deps = [ 78 ":python_file_object_adapter", 79 "@com_google_absl//absl/base:core_headers", 80 "@com_google_absl//absl/memory", 81 "@com_google_absl//absl/strings", 82 "@tink_cc//:output_stream", 83 "@tink_cc//subtle:subtle_util", 84 "@tink_cc//util:status", 85 "@tink_cc//util:statusor", 86 ], 87) 88 89cc_test( 90 name = "python_output_stream_test", 91 size = "medium", 92 srcs = ["python_output_stream_test.cc"], 93 deps = [ 94 ":python_output_stream", 95 ":test_util", 96 "@com_google_absl//absl/memory", 97 "@com_google_absl//absl/strings", 98 "@com_google_googletest//:gtest_main", 99 "@tink_cc//subtle:random", 100 "@tink_cc//util:status", 101 "@tink_cc//util:statusor", 102 ], 103) 104 105cc_library( 106 name = "output_stream_adapter", 107 srcs = ["output_stream_adapter.cc"], 108 hdrs = ["output_stream_adapter.h"], 109 include_prefix = "tink/cc", 110 deps = [ 111 "@com_google_absl//absl/strings", 112 "@tink_cc//:output_stream", 113 "@tink_cc//util:status", 114 "@tink_cc//util:statusor", 115 ], 116) 117 118cc_test( 119 name = "output_stream_adapter_test", 120 size = "small", 121 srcs = ["output_stream_adapter_test.cc"], 122 deps = [ 123 ":output_stream_adapter", 124 "@com_google_absl//absl/memory", 125 "@com_google_absl//absl/status", 126 "@com_google_googletest//:gtest_main", 127 "@tink_cc//:output_stream", 128 "@tink_cc//subtle:random", 129 "@tink_cc//util:ostream_output_stream", 130 ], 131) 132 133cc_library( 134 name = "test_util", 135 hdrs = ["test_util.h"], 136 include_prefix = "tink/cc", 137 deps = [ 138 ":python_file_object_adapter", 139 "@com_google_absl//absl/base:core_headers", 140 "@com_google_absl//absl/strings", 141 "@com_google_absl//absl/synchronization", 142 "@tink_cc//:streaming_aead", 143 ], 144) 145 146cc_library( 147 name = "cc_streaming_aead_wrappers", 148 srcs = ["cc_streaming_aead_wrappers.cc"], 149 hdrs = ["cc_streaming_aead_wrappers.h"], 150 include_prefix = "tink/cc", 151 deps = [ 152 ":input_stream_adapter", 153 ":output_stream_adapter", 154 ":python_file_object_adapter", 155 ":python_input_stream", 156 ":python_output_stream", 157 "@com_google_absl//absl/strings", 158 "@tink_cc//:input_stream", 159 "@tink_cc//:output_stream", 160 "@tink_cc//:streaming_aead", 161 "@tink_cc//util:statusor", 162 ], 163) 164 165cc_test( 166 name = "cc_streaming_aead_wrappers_test", 167 size = "small", 168 srcs = ["cc_streaming_aead_wrappers_test.cc"], 169 deps = [ 170 ":cc_streaming_aead_wrappers", 171 ":test_util", 172 "@com_google_googletest//:gtest_main", 173 ], 174) 175 176cc_library( 177 name = "python_input_stream", 178 srcs = ["python_input_stream.cc"], 179 hdrs = ["python_input_stream.h"], 180 include_prefix = "tink/cc", 181 deps = [ 182 ":python_file_object_adapter", 183 "@com_google_absl//absl/memory", 184 "@com_google_absl//absl/status", 185 "@com_google_absl//absl/strings", 186 "@tink_cc//:input_stream", 187 "@tink_cc//subtle:subtle_util", 188 "@tink_cc//util:status", 189 "@tink_cc//util:statusor", 190 ], 191) 192 193cc_test( 194 name = "python_input_stream_test", 195 size = "medium", 196 srcs = ["python_input_stream_test.cc"], 197 deps = [ 198 ":python_input_stream", 199 ":test_util", 200 "@com_google_absl//absl/memory", 201 "@com_google_absl//absl/status", 202 "@com_google_googletest//:gtest_main", 203 "@tink_cc//subtle:random", 204 ], 205) 206 207cc_library( 208 name = "input_stream_adapter", 209 srcs = ["input_stream_adapter.cc"], 210 hdrs = ["input_stream_adapter.h"], 211 include_prefix = "tink/cc", 212 deps = [ 213 "@com_google_absl//absl/strings", 214 "@tink_cc//:input_stream", 215 "@tink_cc//util:status", 216 "@tink_cc//util:statusor", 217 ], 218) 219 220cc_test( 221 name = "input_stream_adapter_test", 222 size = "small", 223 srcs = ["input_stream_adapter_test.cc"], 224 deps = [ 225 ":input_stream_adapter", 226 "@com_google_absl//absl/memory", 227 "@com_google_googletest//:gtest_main", 228 "@tink_cc//:input_stream", 229 "@tink_cc//subtle:random", 230 "@tink_cc//util:istream_input_stream", 231 ], 232) 233