Home | History | Annotate | Download | only in web
      1 // 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 "web/MediaKeysClientImpl.h"
      7 
      8 #include "core/dom/Document.h"
      9 #include "core/dom/ExecutionContext.h"
     10 #include "public/platform/WebContentDecryptionModule.h"
     11 #include "public/web/WebFrameClient.h"
     12 #include "web/WebLocalFrameImpl.h"
     13 
     14 namespace blink {
     15 
     16 MediaKeysClientImpl::MediaKeysClientImpl()
     17 {
     18 }
     19 
     20 PassOwnPtr<WebContentDecryptionModule> MediaKeysClientImpl::createContentDecryptionModule(ExecutionContext* executionContext, const String& keySystem)
     21 {
     22     Document* document = toDocument(executionContext);
     23     WebLocalFrameImpl* webFrame = WebLocalFrameImpl::fromFrame(document->frame());
     24     WebSecurityOrigin securityOrigin(executionContext->securityOrigin());
     25     return adoptPtr(webFrame->client()->createContentDecryptionModule(webFrame, securityOrigin, keySystem));
     26 }
     27 
     28 } // namespace blink
     29