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 |