| OLD | NEW | 
| (Empty) |  | 
 |   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 #ifndef MEDIA_BASE_CDM_CALLBACK_PROMISE_H_ | 
 |   6 #define MEDIA_BASE_CDM_CALLBACK_PROMISE_H_ | 
 |   7  | 
 |   8 #include <string> | 
 |   9  | 
 |  10 #include "base/basictypes.h" | 
 |  11 #include "base/callback.h" | 
 |  12 #include "media/base/cdm_promise.h" | 
 |  13 #include "media/base/media_export.h" | 
 |  14 #include "media/base/media_keys.h" | 
 |  15  | 
 |  16 namespace media { | 
 |  17  | 
 |  18 typedef base::Callback<void(MediaKeys::Exception exception_code, | 
 |  19                             uint32 system_code, | 
 |  20                             const std::string& error_message)> | 
 |  21     PromiseRejectedCB; | 
 |  22  | 
 |  23 template <typename... T> | 
 |  24 class MEDIA_EXPORT CdmCallbackPromise : public CdmPromiseTemplate<T...> { | 
 |  25  public: | 
 |  26   CdmCallbackPromise(const base::Callback<void(const T&...)>& resolve_cb, | 
 |  27                      const PromiseRejectedCB& reject_cb); | 
 |  28   virtual ~CdmCallbackPromise(); | 
 |  29  | 
 |  30   // CdmPromiseTemplate<T> implementation. | 
 |  31   virtual void resolve(const T&... result) override; | 
 |  32   virtual void reject(MediaKeys::Exception exception_code, | 
 |  33                       uint32 system_code, | 
 |  34                       const std::string& error_message) override; | 
 |  35  | 
 |  36  private: | 
 |  37   using media::CdmPromiseTemplate<T...>::MarkPromiseSettled; | 
 |  38  | 
 |  39   base::Callback<void(const T&...)> resolve_cb_; | 
 |  40   PromiseRejectedCB reject_cb_; | 
 |  41  | 
 |  42   DISALLOW_COPY_AND_ASSIGN(CdmCallbackPromise); | 
 |  43 }; | 
 |  44  | 
 |  45 }  // namespace media | 
 |  46  | 
 |  47 #endif  // MEDIA_BASE_CDM_CALLBACK_PROMISE_H_ | 
| OLD | NEW |