DrmInfoStatus.java revision d074e30ce44b9e33da43b67a4515b8986ca72b26
15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/*
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright (C) 2010 The Android Open Source Project
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Licensed under the Apache License, Version 2.0 (the "License");
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * you may not use this file except in compliance with the License.
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * You may obtain a copy of the License at
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) *
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *      http://www.apache.org/licenses/LICENSE-2.0
97dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch *
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Unless required by applicable law or agreed to in writing, software
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * distributed under the License is distributed on an "AS IS" BASIS,
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * See the License for the specific language governing permissions and
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * limitations under the License.
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)package android.drm;
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/**
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * This is an entity class which wraps the result of communication between device
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * and online DRM server.
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * As a result of {@link DrmManagerClient#processDrmInfo(DrmInfo)} an instance of DrmInfoStatus
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * would be returned. This class holds {@link ProcessedData}, which could be used to instantiate
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * {@link DrmRights#DrmRights(ProcessedData, String)} in license acquisition.
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)public class DrmInfoStatus {
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    // Should be in sync with DrmInfoStatus.cpp
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    public static final int STATUS_OK = 1;
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    public static final int STATUS_ERROR = 2;
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public final int statusCode;
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public final String mimeType;
35a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    public final ProcessedData data;
36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    /**
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)     * constructor to create DrmInfoStatus object with given parameters
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)     *
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)     * @param _statusCode Status of the communication
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)     * @param _data The processed data
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)     * @param _mimeType MIME type
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)     */
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    public DrmInfoStatus(int _statusCode, ProcessedData _data, String _mimeType) {
45a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)        statusCode = _statusCode;
46cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)        data = _data;
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)        mimeType = _mimeType;
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    }
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)