blob: 5b83f56affb6a371acfe31b5b5f098dab6dafa9e [file] [log] [blame]
Ben Murdoch07a852d2014-03-31 11:51:52 +01001// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "config.h"
6#include "MediaKeysClientImpl.h"
7
8#include "WebFrameClient.h"
9#include "WebFrameImpl.h"
10#include "core/dom/Document.h"
11#include "core/dom/ExecutionContext.h"
12#include "public/platform/WebContentDecryptionModule.h"
13
14using namespace WebCore;
15
16namespace blink {
17
18MediaKeysClientImpl::MediaKeysClientImpl()
19{
20}
21
22PassOwnPtr<WebContentDecryptionModule> MediaKeysClientImpl::createContentDecryptionModule(WebCore::ExecutionContext* executionContext, const String& keySystem)
23{
24 Document* document = toDocument(executionContext);
25 WebFrameImpl* webFrame = WebFrameImpl::fromFrame(document->frame());
26 WebSecurityOrigin securityOrigin(executionContext->securityOrigin());
27 return adoptPtr(webFrame->client()->createContentDecryptionModule(webFrame, securityOrigin, keySystem));
28}
29
30} // namespace blink