//////////////////////////////////////////////////////////////////////////////// // 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; }