70 lines
2.5 KiB
Protocol Buffer
70 lines
2.5 KiB
Protocol Buffer
////////////////////////////////////////////////////////////////////////////////
|
|
// Copyright 2016 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.
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
// Main protocol buffers for Widevine external SDK
|
|
// licensing statistics.
|
|
// Design doc: https://docs.google.com/document/d/1yyt5TxApYbI0N07aH94zwnKYuzYdFcmqZtC3jCyph8k/edit#
|
|
|
|
syntax = "proto2";
|
|
|
|
package widevine;
|
|
|
|
option java_package = "com.google.video.widevine.protos";
|
|
|
|
option java_outer_classname = "LicenseStatsProtos";
|
|
|
|
|
|
message DeviceLicenseCounterByStatus {
|
|
// The response status sent by the SDK in response to the license request.
|
|
// Required.
|
|
optional int32 license_status = 1;
|
|
// Count of licenses for this status code. Required.
|
|
optional int64 count = 2;
|
|
}
|
|
|
|
message DeviceLicenseCounterByModel {
|
|
// The model of the device sending a license request to the Widevine SDK. Optional.
|
|
optional string device_model = 1;
|
|
// license status specific breakdown of counter data
|
|
repeated DeviceLicenseCounterByStatus counter_by_status = 2;
|
|
}
|
|
|
|
message DeviceLicenseCounterByMake {
|
|
// The make of the device sending a license request to the Widevine SDK. Optional.
|
|
optional string device_make = 1;
|
|
// device model specific breakdown of counter data.
|
|
repeated DeviceLicenseCounterByModel counter_by_model = 2;
|
|
}
|
|
|
|
message DeviceLicenseCounterBySystemId {
|
|
// The system identifier for the device make/model family. Optional.
|
|
optional int32 device_system_id = 1;
|
|
// device make specific breakdown of counter data.
|
|
repeated DeviceLicenseCounterByMake counter_by_make = 2;
|
|
}
|
|
|
|
message DeviceLicenseCounterRequest {
|
|
// The provider hosting the Widevine SDK. Required.
|
|
optional string provider = 1;
|
|
// The collection start time in UTC for this counter data. Required.
|
|
optional int64 counter_utc_start_time_usec = 2;
|
|
// The collection end time in UTC for this counter data. Required.
|
|
optional int64 counter_utc_end_time_usec = 3;
|
|
// device systemId specific breakdown of counter data.
|
|
repeated DeviceLicenseCounterBySystemId counter_by_systemid = 4;
|
|
}
|
|
|
|
message SignedDeviceLicenseCounterRequest {
|
|
// The license counter data by device. Required.
|
|
optional DeviceLicenseCounterRequest device_license_counter_request = 1;
|
|
// The signature for the provider sending the request. Required.
|
|
optional bytes signature = 2;
|
|
}
|
|
|