blob: 5db26a04b916ac121723deb64e9702b24b49fac0 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "media/base/cdm_initialized_promise.h"
namespace media {
const CdmCreatedCB& cdm_created_cb,
const scoped_refptr<ContentDecryptionModule>& cdm)
: cdm_created_cb_(cdm_created_cb), cdm_(cdm) {}
CdmInitializedPromise::~CdmInitializedPromise() {
void CdmInitializedPromise::resolve() {
cdm_created_cb_.Run(cdm_, "");
void CdmInitializedPromise::reject(CdmPromise::Exception exception_code,
uint32_t system_code,
const std::string& error_message) {
cdm_created_cb_.Run(nullptr, error_message);
// Usually after this |this| (and the |cdm_| within it) will be destroyed.
} // namespace media