Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/dom/media/GetUserMediaRequest.cpp
Line
Count
Source (jump to first uncovered line)
1
/* This Source Code Form is subject to the terms of the Mozilla Public
2
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3
 * You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5
#include "GetUserMediaRequest.h"
6
7
#include "base/basictypes.h"
8
#include "mozilla/dom/MediaStreamBinding.h"
9
#include "mozilla/dom/GetUserMediaRequestBinding.h"
10
#include "nsIScriptGlobalObject.h"
11
#include "nsPIDOMWindow.h"
12
13
namespace mozilla {
14
namespace dom {
15
16
GetUserMediaRequest::GetUserMediaRequest(
17
    nsPIDOMWindowInner* aInnerWindow,
18
    const nsAString& aCallID,
19
    const MediaStreamConstraints& aConstraints,
20
    bool aIsSecure,
21
    bool aIsHandlingUserInput)
22
  : mInnerWindowID(aInnerWindow->WindowID())
23
  , mOuterWindowID(aInnerWindow->GetOuterWindow()->WindowID())
24
  , mCallID(aCallID)
25
  , mConstraints(new MediaStreamConstraints(aConstraints))
26
  , mIsSecure(aIsSecure)
27
  , mIsHandlingUserInput(aIsHandlingUserInput)
28
0
{
29
0
}
30
31
GetUserMediaRequest::GetUserMediaRequest(
32
    nsPIDOMWindowInner* aInnerWindow,
33
    const nsAString& aRawId,
34
    const nsAString& aMediaSource)
35
  : mInnerWindowID(0)
36
  , mOuterWindowID(0)
37
  , mRawID(aRawId)
38
  , mMediaSource(aMediaSource)
39
  , mIsSecure(false)
40
  , mIsHandlingUserInput(false)
41
0
{
42
0
  if (aInnerWindow && aInnerWindow->GetOuterWindow()) {
43
0
    mOuterWindowID = aInnerWindow->GetOuterWindow()->WindowID();
44
0
  }
45
0
}
46
47
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE_0(GetUserMediaRequest)
48
NS_IMPL_CYCLE_COLLECTING_ADDREF(GetUserMediaRequest)
49
NS_IMPL_CYCLE_COLLECTING_RELEASE(GetUserMediaRequest)
50
0
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(GetUserMediaRequest)
51
0
  NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
52
0
  NS_INTERFACE_MAP_ENTRY(nsISupports)
53
0
NS_INTERFACE_MAP_END
54
55
JSObject*
56
GetUserMediaRequest::WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto)
57
0
{
58
0
  return GetUserMediaRequest_Binding::Wrap(aCx, this, aGivenProto);
59
0
}
60
61
nsISupports* GetUserMediaRequest::GetParentObject()
62
0
{
63
0
  return nullptr;
64
0
}
65
66
void GetUserMediaRequest::GetCallID(nsString& retval)
67
0
{
68
0
  retval = mCallID;
69
0
}
70
71
void GetUserMediaRequest::GetRawID(nsString& retval)
72
0
{
73
0
  retval = mRawID;
74
0
}
75
76
void GetUserMediaRequest::GetMediaSource(nsString& retval)
77
0
{
78
0
  retval = mMediaSource;
79
0
}
80
81
uint64_t GetUserMediaRequest::WindowID()
82
0
{
83
0
  return mOuterWindowID;
84
0
}
85
86
uint64_t GetUserMediaRequest::InnerWindowID()
87
0
{
88
0
  return mInnerWindowID;
89
0
}
90
91
bool GetUserMediaRequest::IsSecure()
92
0
{
93
0
  return mIsSecure;
94
0
}
95
96
bool GetUserMediaRequest::IsHandlingUserInput() const
97
0
{
98
0
  return mIsHandlingUserInput;
99
0
}
100
101
void
102
GetUserMediaRequest::GetConstraints(MediaStreamConstraints &result)
103
0
{
104
0
  result = *mConstraints;
105
0
}
106
107
} // namespace dom
108
} // namespace mozilla