Sync license_protocol.proto

[ Merge of http://go/wvgerrit/148470 ]

Bug: 226298543
Test: WV unit/integration tests
Change-Id: Id3300772182a089230e23a277775334f6731d45a
This commit is contained in:
Rahul Frias
2022-03-23 00:45:21 -07:00
parent dddd1142de
commit 3912635502

View File

@@ -77,6 +77,12 @@ message LicenseIdentification {
// which is from the LicenseRequest.request_time when set, or set by the // which is from the LicenseRequest.request_time when set, or set by the
// server to be the time that the original license was processed. // server to be the time that the original license was processed.
optional int64 original_start_time_seconds = 9; optional int64 original_start_time_seconds = 9;
// Set by the SDK representing the renewal recovery duration from the initial
// license.
optional int64 original_renewal_recovery_duration_seconds = 10;
// Set by the SDK representing the renewal delay seconds from the original
// license.
optional int64 original_renewal_delay_seconds = 11;
} }
// This message is used to indicate the license cateogry spec for a license as // This message is used to indicate the license cateogry spec for a license as
@@ -163,8 +169,10 @@ message License {
// specified URL. // specified URL.
optional string renewal_server_url = 8; optional string renewal_server_url = 8;
// How many seconds after license_start_time, before renewal is first // How many seconds after |license_start_time| before renewal is first
// attempted. // attempted. If |renew_with_usage| is true in a new license, then this is
// the optional number of seconds after first playback, before renewal is
// first attempted.
optional int64 renewal_delay_seconds = 9 [default = 0]; optional int64 renewal_delay_seconds = 9 [default = 0];
// Specifies the delay in seconds between subsequent license // Specifies the delay in seconds between subsequent license
@@ -172,7 +180,8 @@ message License {
optional int64 renewal_retry_interval_seconds = 10 [default = 0]; optional int64 renewal_retry_interval_seconds = 10 [default = 0];
// Indicates that the license shall be sent for renewal when usage is // Indicates that the license shall be sent for renewal when usage is
// started. // started, i.e. on first playback. This should only be used for a new
// license. The client shall ignore this if set in a renewal.
optional bool renew_with_usage = 11 [default = false]; optional bool renew_with_usage = 11 [default = false];
// Indicates to client that license renewal and release requests ought to // Indicates to client that license renewal and release requests ought to
@@ -181,10 +190,11 @@ message License {
// Duration of grace period before playback_duration_seconds (short window) // Duration of grace period before playback_duration_seconds (short window)
// goes into effect. Optional. // goes into effect. Optional.
// Deprecated in V16.
optional int64 play_start_grace_period_seconds = 13 [default = 0]; optional int64 play_start_grace_period_seconds = 13 [default = 0];
// Enables "soft enforcement" of playback_duration_seconds, letting the user // Enables "soft enforcement" of playback_duration_seconds, letting the user
// finish playback even if short window expires. Optional. // finish playback even if playback window expires. Optional.
optional bool soft_enforce_playback_duration = 14 [default = false]; optional bool soft_enforce_playback_duration = 14 [default = false];
// Enables "soft enforcement" of rental_duration_seconds. Initial playback // Enables "soft enforcement" of rental_duration_seconds. Initial playback
@@ -277,6 +287,7 @@ message License {
// allow use of the key anyway. // allow use of the key anyway.
CURRENT_SRM = 1; CURRENT_SRM = 1;
} }
optional HdcpSrmRule hdcp_srm_rule = 3 [default = HDCP_SRM_RULE_NONE]; optional HdcpSrmRule hdcp_srm_rule = 3 [default = HDCP_SRM_RULE_NONE];
// Optional requirement to indicate analog output is not allowed. // Optional requirement to indicate analog output is not allowed.
optional bool disable_analog_output = 4 [default = false]; optional bool disable_analog_output = 4 [default = false];
@@ -365,7 +376,7 @@ message License {
// LicenseRequest.request_time. If this time is not set in the request, // LicenseRequest.request_time. If this time is not set in the request,
// the local time at the license service is used in this field. // the local time at the license service is used in this field.
optional int64 license_start_time = 4; optional int64 license_start_time = 4;
// TODO(b/65054419): Deprecate remote_attestation_verified in favor of // Deprecate remote_attestation_verified in favor of
// platform_verification_status, below. // platform_verification_status, below.
optional bool remote_attestation_verified = 5 [default = false]; optional bool remote_attestation_verified = 5 [default = false];
// Client token generated by the content provider. Optional. // Client token generated by the content provider. Optional.
@@ -391,6 +402,9 @@ message License {
// a license. It could be used as a part of initial license issuance or shown // a license. It could be used as a part of initial license issuance or shown
// as a part of license in license response. // as a part of license in license response.
optional LicenseCategorySpec license_category_spec = 12; optional LicenseCategorySpec license_category_spec = 12;
// Optional: The provider key id indicates which provider key was used
// during provider key encryption.
optional uint32 provider_key_id = 13;
} }
enum ProtocolVersion { enum ProtocolVersion {