| Index: media/mojo/services/mojo_media_drm_storage.cc
|
| diff --git a/media/mojo/services/mojo_media_drm_storage.cc b/media/mojo/services/mojo_media_drm_storage.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..2b05466c392dfa7873779c8cc278f50f353ced61
|
| --- /dev/null
|
| +++ b/media/mojo/services/mojo_media_drm_storage.cc
|
| @@ -0,0 +1,61 @@
|
| +// Copyright 2017 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/mojo/services/mojo_media_drm_storage.h"
|
| +
|
| +#include "base/bind.h"
|
| +#include "base/bind_helpers.h"
|
| +
|
| +namespace media {
|
| +
|
| +MojoMediaDrmStorage::MojoMediaDrmStorage(
|
| + mojom::MediaDrmStoragePtr media_drm_storage_ptr)
|
| + : media_drm_storage_ptr_(std::move(media_drm_storage_ptr)),
|
| + weak_factory_(this) {
|
| + DVLOG(1) << __func__;
|
| +}
|
| +
|
| +MojoMediaDrmStorage::~MojoMediaDrmStorage() {}
|
| +
|
| +void MojoMediaDrmStorage::Initialize(const url::Origin& origin) {
|
| + DVLOG(1) << __func__;
|
| + media_drm_storage_ptr_->Initialize(origin);
|
| +}
|
| +
|
| +void MojoMediaDrmStorage::OnProvisioned(ResultCB result_cb) {
|
| + DVLOG(1) << __func__;
|
| + media_drm_storage_ptr_->OnProvisioned(
|
| + base::Bind(&MojoMediaDrmStorage::OnResult, weak_factory_.GetWeakPtr(),
|
| + base::Passed(&result_cb)));
|
| +}
|
| +
|
| +void MojoMediaDrmStorage::SavePersistentSession(
|
| + const std::string& session_id,
|
| + const std::vector<uint8_t>& key_set_id,
|
| + const std::string& mime_type,
|
| + ResultCB result_cb) {
|
| + DVLOG(1) << __func__;
|
| + media_drm_storage_ptr_->SavePersistentSession(
|
| + session_id, key_set_id, mime_type,
|
| + base::Bind(&MojoMediaDrmStorage::OnResult, weak_factory_.GetWeakPtr(),
|
| + base::Passed(&result_cb)));
|
| +}
|
| +
|
| +void MojoMediaDrmStorage::LoadPersistentSession(
|
| + const std::string& session_id,
|
| + LoadPersistentSessionCB load_persistent_session_cb) {
|
| + DVLOG(1) << __func__;
|
| +}
|
| +
|
| +void MojoMediaDrmStorage::RemovePersistentSession(const std::string& session_id,
|
| + ResultCB result_cb) {
|
| + DVLOG(1) << __func__;
|
| +}
|
| +
|
| +void MojoMediaDrmStorage::OnResult(ResultCB result_cb, bool success) {
|
| + DVLOG(1) << __func__;
|
| + std::move(result_cb).Run(success);
|
| +}
|
| +
|
| +} // namespace media
|
|
|