Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/dom/media/gmp/ChromiumCDMCallback.h
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* This Source Code Form is subject to the terms of the Mozilla Public
3
 * License, v. 2.0. If a copy of the MPL was not distributed with this
4
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6
#ifndef ChromiumCDMCallback_h_
7
#define ChromiumCDMCallback_h_
8
9
#include "mozilla/CDMProxy.h"
10
#include "mozilla/dom/MediaKeyStatusMapBinding.h" // For MediaKeyStatus
11
#include "mozilla/dom/MediaKeyMessageEventBinding.h" // For MediaKeyMessageType
12
#include "mozilla/gmp/GMPTypes.h" // For CDMKeyInformation
13
14
class ChromiumCDMCallback {
15
public:
16
17
0
  virtual ~ChromiumCDMCallback() {}
18
19
  virtual void SetSessionId(uint32_t aPromiseId,
20
                            const nsCString& aSessionId) = 0;
21
22
  virtual void ResolveLoadSessionPromise(uint32_t aPromiseId,
23
                                         bool aSuccessful) = 0;
24
25
  virtual void ResolvePromiseWithKeyStatus(uint32_t aPromiseId,
26
                                           uint32_t aKeyStatus) = 0;
27
28
  virtual void ResolvePromise(uint32_t aPromiseId) = 0;
29
30
  virtual void RejectPromise(uint32_t aPromiseId,
31
                             nsresult aError,
32
                             const nsCString& aErrorMessage) = 0;
33
34
  virtual void SessionMessage(const nsACString& aSessionId,
35
                              uint32_t aMessageType,
36
                              nsTArray<uint8_t>&& aMessage) = 0;
37
38
  virtual void SessionKeysChange(const nsCString& aSessionId,
39
                                 nsTArray<mozilla::gmp::CDMKeyInformation>&& aKeysInfo) = 0;
40
41
  virtual void ExpirationChange(const nsCString& aSessionId,
42
                                double aSecondsSinceEpoch) = 0;
43
44
  virtual void SessionClosed(const nsCString& aSessionId) = 0;
45
46
  virtual void Terminated() = 0;
47
48
  virtual void Shutdown() = 0;
49
};
50
51
#endif