DrmInfoStatus.java revision d074e30ce44b9e33da43b67a4515b8986ca72b26
1d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi/* 2d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * Copyright (C) 2010 The Android Open Source Project 3d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 4d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * Licensed under the Apache License, Version 2.0 (the "License"); 5d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * you may not use this file except in compliance with the License. 6d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * You may obtain a copy of the License at 7d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 8d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * http://www.apache.org/licenses/LICENSE-2.0 9d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 10d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * Unless required by applicable law or agreed to in writing, software 11d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * distributed under the License is distributed on an "AS IS" BASIS, 12d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * See the License for the specific language governing permissions and 14d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * limitations under the License. 15d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 16d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi 17d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshipackage android.drm; 18d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi 19d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi/** 20d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * This is an entity class which wraps the result of communication between device 21d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * and online DRM server. 22d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 23d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * As a result of {@link DrmManagerClient#processDrmInfo(DrmInfo)} an instance of DrmInfoStatus 24d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * would be returned. This class holds {@link ProcessedData}, which could be used to instantiate 25d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * {@link DrmRights#DrmRights(ProcessedData, String)} in license acquisition. 26d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 27d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 28d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshipublic class DrmInfoStatus { 29d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi // Should be in sync with DrmInfoStatus.cpp 30d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi public static final int STATUS_OK = 1; 31d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi public static final int STATUS_ERROR = 2; 32d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi 33d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi public final int statusCode; 34d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi public final String mimeType; 35d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi public final ProcessedData data; 36d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi 37d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi /** 38d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * constructor to create DrmInfoStatus object with given parameters 39d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 40d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * @param _statusCode Status of the communication 41d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * @param _data The processed data 42d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * @param _mimeType MIME type 43d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 44d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi public DrmInfoStatus(int _statusCode, ProcessedData _data, String _mimeType) { 45d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi statusCode = _statusCode; 46d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi data = _data; 47d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi mimeType = _mimeType; 48d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi } 49d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi} 50d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi 51