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 "public/platform/WebContentDecryptionModuleResult.h" 7 8 #include "platform/ContentDecryptionModuleResult.h" 9 10 namespace blink { 11 12 void WebContentDecryptionModuleResult::complete() 13 { 14 m_impl->complete(); 15 reset(); 16 } 17 18 void WebContentDecryptionModuleResult::completeWithSession(SessionStatus status) 19 { 20 m_impl->completeWithSession(status); 21 reset(); 22 } 23 24 void WebContentDecryptionModuleResult::completeWithError(WebContentDecryptionModuleException exception, unsigned long systemCode, const WebString& errorMessage) 25 { 26 m_impl->completeWithError(exception, systemCode, errorMessage); 27 reset(); 28 } 29 30 WebContentDecryptionModuleResult::WebContentDecryptionModuleResult(ContentDecryptionModuleResult* impl) 31 : m_impl(impl) 32 { 33 ASSERT(m_impl.get()); 34 } 35 36 void WebContentDecryptionModuleResult::reset() 37 { 38 m_impl.reset(); 39 } 40 41 void WebContentDecryptionModuleResult::assign(const WebContentDecryptionModuleResult& o) 42 { 43 m_impl = o.m_impl; 44 } 45 46 } // namespace blink 47