Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(292)

Side by Side Diff: content/browser/renderer_host/media/media_stream_dispatcher_host.cc

Issue 1987643002: Make default media device ID salts random by default (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: change return type from const string to string as it makes no difference Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/renderer_host/media/media_stream_dispatcher_host.h" 5 #include "content/browser/renderer_host/media/media_stream_dispatcher_host.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/memory/ptr_util.h" 10 #include "base/memory/ptr_util.h"
11 #include "content/browser/browser_main_loop.h" 11 #include "content/browser/browser_main_loop.h"
12 #include "content/browser/renderer_host/media/media_stream_ui_proxy.h" 12 #include "content/browser/renderer_host/media/media_stream_ui_proxy.h"
13 #include "content/common/media/media_stream_messages.h" 13 #include "content/common/media/media_stream_messages.h"
14 #include "content/common/media/media_stream_options.h" 14 #include "content/common/media/media_stream_options.h"
15 #include "content/public/browser/render_process_host.h" 15 #include "content/public/browser/render_process_host.h"
16 #include "content/public/common/content_switches.h" 16 #include "content/public/common/content_switches.h"
17 #include "url/gurl.h" 17 #include "url/gurl.h"
18 18
19 namespace content { 19 namespace content {
20 20
21 MediaStreamDispatcherHost::MediaStreamDispatcherHost( 21 MediaStreamDispatcherHost::MediaStreamDispatcherHost(
22 int render_process_id, 22 int render_process_id,
23 const ResourceContext::SaltCallback& salt_callback, 23 const std::string& salt,
24 MediaStreamManager* media_stream_manager, 24 MediaStreamManager* media_stream_manager,
25 bool use_fake_ui) 25 bool use_fake_ui)
26 : BrowserMessageFilter(MediaStreamMsgStart), 26 : BrowserMessageFilter(MediaStreamMsgStart),
27 render_process_id_(render_process_id), 27 render_process_id_(render_process_id),
28 salt_callback_(salt_callback), 28 salt_(salt),
29 media_stream_manager_(media_stream_manager), 29 media_stream_manager_(media_stream_manager),
30 use_fake_ui_(use_fake_ui), 30 use_fake_ui_(use_fake_ui),
31 weak_factory_(this) {} 31 weak_factory_(this) {}
32 32
33 void MediaStreamDispatcherHost::StreamGenerated( 33 void MediaStreamDispatcherHost::StreamGenerated(
34 int render_frame_id, 34 int render_frame_id,
35 int page_request_id, 35 int page_request_id,
36 const std::string& label, 36 const std::string& label,
37 const StreamDeviceInfoArray& audio_devices, 37 const StreamDeviceInfoArray& audio_devices,
38 const StreamDeviceInfoArray& video_devices) { 38 const StreamDeviceInfoArray& video_devices) {
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
160 DVLOG(1) << "MediaStreamDispatcherHost::OnGenerateStream(" << render_frame_id 160 DVLOG(1) << "MediaStreamDispatcherHost::OnGenerateStream(" << render_frame_id
161 << ", " << page_request_id << ", [" 161 << ", " << page_request_id << ", ["
162 << " audio:" << controls.audio.requested 162 << " audio:" << controls.audio.requested
163 << " video:" << controls.video.requested << " ], " << security_origin 163 << " video:" << controls.video.requested << " ], " << security_origin
164 << ", " << user_gesture << ")"; 164 << ", " << user_gesture << ")";
165 165
166 if (!MediaStreamManager::IsOriginAllowed(render_process_id_, security_origin)) 166 if (!MediaStreamManager::IsOriginAllowed(render_process_id_, security_origin))
167 return; 167 return;
168 168
169 media_stream_manager_->GenerateStream( 169 media_stream_manager_->GenerateStream(
170 this, render_process_id_, render_frame_id, salt_callback_, 170 this, render_process_id_, render_frame_id, salt_, page_request_id,
171 page_request_id, controls, security_origin, user_gesture); 171 controls, security_origin, user_gesture);
172 } 172 }
173 173
174 void MediaStreamDispatcherHost::OnCancelGenerateStream(int render_frame_id, 174 void MediaStreamDispatcherHost::OnCancelGenerateStream(int render_frame_id,
175 int page_request_id) { 175 int page_request_id) {
176 DVLOG(1) << "MediaStreamDispatcherHost::OnCancelGenerateStream(" 176 DVLOG(1) << "MediaStreamDispatcherHost::OnCancelGenerateStream("
177 << render_frame_id << ", " 177 << render_frame_id << ", "
178 << page_request_id << ")"; 178 << page_request_id << ")";
179 media_stream_manager_->CancelRequest(render_process_id_, render_frame_id, 179 media_stream_manager_->CancelRequest(render_process_id_, render_frame_id,
180 page_request_id); 180 page_request_id);
181 } 181 }
(...skipping 14 matching lines...) Expand all
196 MediaStreamType type, 196 MediaStreamType type,
197 const url::Origin& security_origin) { 197 const url::Origin& security_origin) {
198 DVLOG(1) << "MediaStreamDispatcherHost::OnEnumerateDevices(" 198 DVLOG(1) << "MediaStreamDispatcherHost::OnEnumerateDevices("
199 << render_frame_id << ", " << page_request_id << ", " << type << ", " 199 << render_frame_id << ", " << page_request_id << ", " << type << ", "
200 << security_origin << ")"; 200 << security_origin << ")";
201 201
202 if (!MediaStreamManager::IsOriginAllowed(render_process_id_, security_origin)) 202 if (!MediaStreamManager::IsOriginAllowed(render_process_id_, security_origin))
203 return; 203 return;
204 204
205 media_stream_manager_->EnumerateDevices( 205 media_stream_manager_->EnumerateDevices(
206 this, render_process_id_, render_frame_id, salt_callback_, 206 this, render_process_id_, render_frame_id, salt_, page_request_id, type,
207 page_request_id, type, security_origin); 207 security_origin);
208 } 208 }
209 209
210 void MediaStreamDispatcherHost::OnCancelEnumerateDevices( 210 void MediaStreamDispatcherHost::OnCancelEnumerateDevices(
211 int render_frame_id, 211 int render_frame_id,
212 int page_request_id) { 212 int page_request_id) {
213 DVLOG(1) << "MediaStreamDispatcherHost::OnCancelEnumerateDevices(" 213 DVLOG(1) << "MediaStreamDispatcherHost::OnCancelEnumerateDevices("
214 << render_frame_id << ", " 214 << render_frame_id << ", "
215 << page_request_id << ")"; 215 << page_request_id << ")";
216 media_stream_manager_->CancelRequest(render_process_id_, render_frame_id, 216 media_stream_manager_->CancelRequest(render_process_id_, render_frame_id,
217 page_request_id); 217 page_request_id);
218 } 218 }
219 219
220 void MediaStreamDispatcherHost::OnOpenDevice( 220 void MediaStreamDispatcherHost::OnOpenDevice(
221 int render_frame_id, 221 int render_frame_id,
222 int page_request_id, 222 int page_request_id,
223 const std::string& device_id, 223 const std::string& device_id,
224 MediaStreamType type, 224 MediaStreamType type,
225 const url::Origin& security_origin) { 225 const url::Origin& security_origin) {
226 DVLOG(1) << "MediaStreamDispatcherHost::OnOpenDevice(" << render_frame_id 226 DVLOG(1) << "MediaStreamDispatcherHost::OnOpenDevice(" << render_frame_id
227 << ", " << page_request_id << ", device_id: " << device_id.c_str() 227 << ", " << page_request_id << ", device_id: " << device_id.c_str()
228 << ", type: " << type << ", " << security_origin << ")"; 228 << ", type: " << type << ", " << security_origin << ")";
229 229
230 if (!MediaStreamManager::IsOriginAllowed(render_process_id_, security_origin)) 230 if (!MediaStreamManager::IsOriginAllowed(render_process_id_, security_origin))
231 return; 231 return;
232 232
233 media_stream_manager_->OpenDevice( 233 media_stream_manager_->OpenDevice(this, render_process_id_, render_frame_id,
234 this, render_process_id_, render_frame_id, salt_callback_, 234 salt_, page_request_id, device_id, type,
235 page_request_id, device_id, type, security_origin); 235 security_origin);
236 } 236 }
237 237
238 void MediaStreamDispatcherHost::OnCloseDevice( 238 void MediaStreamDispatcherHost::OnCloseDevice(
239 int render_frame_id, 239 int render_frame_id,
240 const std::string& label) { 240 const std::string& label) {
241 DVLOG(1) << "MediaStreamDispatcherHost::OnCloseDevice(" 241 DVLOG(1) << "MediaStreamDispatcherHost::OnCloseDevice("
242 << render_frame_id << ", " 242 << render_frame_id << ", "
243 << label << ")"; 243 << label << ")";
244 244
245 media_stream_manager_->CancelRequest(label); 245 media_stream_manager_->CancelRequest(label);
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
305 void MediaStreamDispatcherHost::OnSetCapturingLinkSecured(int session_id, 305 void MediaStreamDispatcherHost::OnSetCapturingLinkSecured(int session_id,
306 MediaStreamType type, 306 MediaStreamType type,
307 bool is_secure) { 307 bool is_secure) {
308 DCHECK_CURRENTLY_ON(BrowserThread::IO); 308 DCHECK_CURRENTLY_ON(BrowserThread::IO);
309 309
310 media_stream_manager_->SetCapturingLinkSecured(render_process_id_, session_id, 310 media_stream_manager_->SetCapturingLinkSecured(render_process_id_, session_id,
311 type, is_secure); 311 type, is_secure);
312 } 312 }
313 313
314 } // namespace content 314 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698