/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 |