| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "config.h" | 5 #include "config.h" |
| 6 #include "modules/encryptedmedia/HTMLMediaElementEncryptedMedia.h" | 6 #include "modules/encryptedmedia/HTMLMediaElementEncryptedMedia.h" |
| 7 | 7 |
| 8 #include "bindings/core/v8/ExceptionState.h" | 8 #include "bindings/core/v8/ExceptionState.h" |
| 9 #include "bindings/core/v8/ScriptPromise.h" | 9 #include "bindings/core/v8/ScriptPromise.h" |
| 10 #include "bindings/core/v8/ScriptPromiseResolver.h" | 10 #include "bindings/core/v8/ScriptPromiseResolver.h" |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 RefPtrWillBePersistent<HTMLMediaElement> m_element; | 67 RefPtrWillBePersistent<HTMLMediaElement> m_element; |
| 68 Persistent<MediaKeys> m_newMediaKeys; | 68 Persistent<MediaKeys> m_newMediaKeys; |
| 69 Timer<SetMediaKeysHandler> m_timer; | 69 Timer<SetMediaKeysHandler> m_timer; |
| 70 }; | 70 }; |
| 71 | 71 |
| 72 typedef Function<void()> SuccessCallback; | 72 typedef Function<void()> SuccessCallback; |
| 73 typedef Function<void(ExceptionCode, const String&)> FailureCallback; | 73 typedef Function<void(ExceptionCode, const String&)> FailureCallback; |
| 74 | 74 |
| 75 // Represents the result used when setContentDecryptionModule() is called. | 75 // Represents the result used when setContentDecryptionModule() is called. |
| 76 // Calls |success| if result is resolved, |failure| is result is rejected. | 76 // Calls |success| if result is resolved, |failure| is result is rejected. |
| 77 class SetContentDecryptionModuleResult FINAL : public ContentDecryptionModuleRes
ult { | 77 class SetContentDecryptionModuleResult final : public ContentDecryptionModuleRes
ult { |
| 78 public: | 78 public: |
| 79 SetContentDecryptionModuleResult(SuccessCallback success, FailureCallback fa
ilure) | 79 SetContentDecryptionModuleResult(SuccessCallback success, FailureCallback fa
ilure) |
| 80 : m_successCallback(success) | 80 : m_successCallback(success) |
| 81 , m_failureCallback(failure) | 81 , m_failureCallback(failure) |
| 82 { | 82 { |
| 83 } | 83 } |
| 84 | 84 |
| 85 // ContentDecryptionModuleResult implementation. | 85 // ContentDecryptionModuleResult implementation. |
| 86 virtual void complete() OVERRIDE | 86 virtual void complete() override |
| 87 { | 87 { |
| 88 m_successCallback(); | 88 m_successCallback(); |
| 89 } | 89 } |
| 90 | 90 |
| 91 virtual void completeWithSession(blink::WebContentDecryptionModuleResult::Se
ssionStatus status) OVERRIDE | 91 virtual void completeWithSession(blink::WebContentDecryptionModuleResult::Se
ssionStatus status) override |
| 92 { | 92 { |
| 93 ASSERT_NOT_REACHED(); | 93 ASSERT_NOT_REACHED(); |
| 94 m_failureCallback(InvalidStateError, "Unexpected completion."); | 94 m_failureCallback(InvalidStateError, "Unexpected completion."); |
| 95 } | 95 } |
| 96 | 96 |
| 97 virtual void completeWithError(blink::WebContentDecryptionModuleException co
de, unsigned long systemCode, const blink::WebString& message) OVERRIDE | 97 virtual void completeWithError(blink::WebContentDecryptionModuleException co
de, unsigned long systemCode, const blink::WebString& message) override |
| 98 { | 98 { |
| 99 m_failureCallback(WebCdmExceptionToExceptionCode(code), message); | 99 m_failureCallback(WebCdmExceptionToExceptionCode(code), message); |
| 100 } | 100 } |
| 101 | 101 |
| 102 private: | 102 private: |
| 103 SuccessCallback m_successCallback; | 103 SuccessCallback m_successCallback; |
| 104 FailureCallback m_failureCallback; | 104 FailureCallback m_failureCallback; |
| 105 }; | 105 }; |
| 106 | 106 |
| 107 ScriptPromise SetMediaKeysHandler::create(ScriptState* scriptState, HTMLMediaEle
ment& element, MediaKeys* mediaKeys) | 107 ScriptPromise SetMediaKeysHandler::create(ScriptState* scriptState, HTMLMediaEle
ment& element, MediaKeys* mediaKeys) |
| (...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 541 return thisElement.contentDecryptionModule(); | 541 return thisElement.contentDecryptionModule(); |
| 542 } | 542 } |
| 543 | 543 |
| 544 void HTMLMediaElementEncryptedMedia::trace(Visitor* visitor) | 544 void HTMLMediaElementEncryptedMedia::trace(Visitor* visitor) |
| 545 { | 545 { |
| 546 visitor->trace(m_mediaKeys); | 546 visitor->trace(m_mediaKeys); |
| 547 WillBeHeapSupplement<HTMLMediaElement>::trace(visitor); | 547 WillBeHeapSupplement<HTMLMediaElement>::trace(visitor); |
| 548 } | 548 } |
| 549 | 549 |
| 550 } // namespace blink | 550 } // namespace blink |
| OLD | NEW |