Export media_cas_proxy_sdk
This commit is contained in:
202
license_server_sdk/internal/BUILD
Normal file
202
license_server_sdk/internal/BUILD
Normal file
@@ -0,0 +1,202 @@
|
||||
################################################################################
|
||||
# Copyright 2017 Google LLC.
|
||||
#
|
||||
# This software is licensed under the terms defined in the Widevine Master
|
||||
# License Agreement. For a copy of this agreement, please contact
|
||||
# widevine-licensing@google.com.
|
||||
################################################################################
|
||||
|
||||
# This package is the Widevine SDK used by DRM license servers. It supports
|
||||
# Widevine modular DRM clients, e.g. Widevine CDM in Encryption Media Extension
|
||||
# in Chrome.
|
||||
|
||||
package(default_visibility = [":friends"])
|
||||
|
||||
# friends is a package_group which own the visibility for video widevine license_server_sdk lib
|
||||
package_group(
|
||||
name = "friends",
|
||||
packages = [
|
||||
"//common/...",
|
||||
"//license_server_sdk/...",
|
||||
"//media_cas_proxy_sdk/...",
|
||||
"//proxy_sdk/...",
|
||||
"//sdk/...",
|
||||
],
|
||||
)
|
||||
|
||||
|
||||
filegroup(
|
||||
name = "binary_release_files",
|
||||
srcs = [
|
||||
"client_cert.h",
|
||||
],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "session_impl",
|
||||
srcs = [
|
||||
"session_impl.cc",
|
||||
],
|
||||
hdrs = [
|
||||
"session_impl.h",
|
||||
],
|
||||
deps = [
|
||||
":sdk",
|
||||
"//base",
|
||||
"//strings",
|
||||
"@abseil_repo//absl/strings",
|
||||
"@abseil_repo//absl/synchronization",
|
||||
"//util/endian",
|
||||
"//util/random:global_id",
|
||||
"//util:status",
|
||||
"//common:aes_cbc_util",
|
||||
"//common:certificate_type",
|
||||
"//common:certificate_util",
|
||||
"//common:crypto_util",
|
||||
"//common:drm_root_certificate",
|
||||
"//common:drm_service_certificate",
|
||||
"//common:error_space",
|
||||
"//common:random_util",
|
||||
"//common:remote_attestation_verifier",
|
||||
"//common:rsa_key",
|
||||
"//common:signing_key_util",
|
||||
"//common:verified_media_pipeline",
|
||||
"//common:vmp_checker",
|
||||
"//protos/public:client_identification_proto",
|
||||
"//protos/public:errors_proto",
|
||||
"//protos/public:license_protocol_proto",
|
||||
"//protos/public:license_server_sdk_proto",
|
||||
"//protos/public:provisioned_device_info_proto",
|
||||
"//protos/public:widevine_pssh_proto",
|
||||
],
|
||||
)
|
||||
|
||||
cc_library(
|
||||
name = "sdk",
|
||||
srcs = [
|
||||
"client_cert.cc",
|
||||
"device_status_list.cc",
|
||||
"key_control_block.cc",
|
||||
"parse_content_id.cc",
|
||||
"generate_error_response.cc",
|
||||
],
|
||||
hdrs = [
|
||||
"client_cert.h",
|
||||
"device_status_list.h",
|
||||
"generate_error_response.h",
|
||||
"key_control_block.h",
|
||||
"parse_content_id.h",
|
||||
"session_usage_report.h",
|
||||
],
|
||||
deps = [
|
||||
"//base",
|
||||
"//strings",
|
||||
"@abseil_repo//absl/strings",
|
||||
"@abseil_repo//absl/synchronization",
|
||||
"//external:openssl",
|
||||
"//util/endian",
|
||||
"//util/gtl:map_util",
|
||||
"//util:status",
|
||||
"//common:crypto_util",
|
||||
"//common:drm_service_certificate",
|
||||
"//common:error_space",
|
||||
"//common:random_util",
|
||||
"//common:rsa_key",
|
||||
"//common:signing_key_util",
|
||||
"//common:wvm_token_handler",
|
||||
"//sdk/external/common/wvpl:wvpl_types",
|
||||
"//protos/public:client_identification_proto",
|
||||
"//protos/public:device_certificate_status_proto",
|
||||
"//protos/public:drm_certificate_proto",
|
||||
"//protos/public:errors_proto",
|
||||
"//protos/public:license_protocol_proto",
|
||||
"//protos/public:license_server_sdk_proto",
|
||||
"//protos/public:provisioned_device_info_proto",
|
||||
"//protos/public:signed_drm_certificate_proto",
|
||||
"//protos/public:widevine_pssh_proto",
|
||||
],
|
||||
)
|
||||
|
||||
cc_test(
|
||||
name = "session_impl_test",
|
||||
timeout = "short",
|
||||
srcs = ["session_impl_test.cc"],
|
||||
deps = [
|
||||
":sdk",
|
||||
":session_impl",
|
||||
"//base",
|
||||
"//external:protobuf",
|
||||
"//testing:gunit_main",
|
||||
"@abseil_repo//absl/strings",
|
||||
"//common:aes_cbc_util",
|
||||
"//common:crypto_util",
|
||||
"//common:drm_root_certificate",
|
||||
"//common:error_space",
|
||||
"//common:remote_attestation_verifier",
|
||||
"//common:rsa_key",
|
||||
"//common:rsa_test_keys",
|
||||
"//common:rsa_util",
|
||||
"//common:signing_key_util",
|
||||
"//common:test_certificates",
|
||||
"//common:test_utils",
|
||||
"//protos/public:client_identification_proto",
|
||||
"//protos/public:device_certificate_status_proto",
|
||||
"//protos/public:drm_certificate_proto",
|
||||
"//protos/public:errors_proto",
|
||||
"//protos/public:license_protocol_proto",
|
||||
"//protos/public:license_server_sdk_proto",
|
||||
"//protos/public:provisioned_device_info_proto",
|
||||
"//protos/public:remote_attestation_proto",
|
||||
"//protos/public:signed_drm_certificate_proto",
|
||||
"//protos/public:widevine_pssh_proto",
|
||||
],
|
||||
)
|
||||
|
||||
|
||||
cc_test(
|
||||
name = "key_control_block_test",
|
||||
timeout = "short",
|
||||
srcs = ["key_control_block_test.cc"],
|
||||
deps = [
|
||||
":sdk",
|
||||
"//base",
|
||||
"//testing:gunit_main",
|
||||
"@abseil_repo//absl/strings",
|
||||
"//protos/public:license_protocol_proto",
|
||||
"//protos/public:license_server_sdk_proto",
|
||||
],
|
||||
)
|
||||
|
||||
cc_test(
|
||||
name = "device_status_list_test",
|
||||
timeout = "short",
|
||||
srcs = ["device_status_list_test.cc"],
|
||||
deps = [
|
||||
":sdk",
|
||||
"//base",
|
||||
"//testing:gunit_main",
|
||||
"@abseil_repo//absl/strings",
|
||||
"//common:rsa_key",
|
||||
"//common:rsa_test_keys",
|
||||
"//protos/public:client_identification_proto",
|
||||
"//protos/public:errors_proto",
|
||||
"//protos/public:provisioned_device_info_proto",
|
||||
"//protos/public:signed_drm_certificate_proto",
|
||||
],
|
||||
)
|
||||
|
||||
cc_test(
|
||||
name = "parse_content_id_test",
|
||||
timeout = "short",
|
||||
srcs = ["parse_content_id_test.cc"],
|
||||
deps = [
|
||||
":sdk",
|
||||
"//base",
|
||||
"//testing:gunit_main",
|
||||
"//util/endian",
|
||||
"//common:error_space",
|
||||
"//protos/public:errors_proto",
|
||||
"//protos/public:license_server_sdk_proto",
|
||||
],
|
||||
)
|
||||
Reference in New Issue
Block a user