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

Side by Side Diff: chrome/browser/media/webrtc/media_stream_devices_controller.h

Issue 2810743004: Remove the MediaPermissionStatus helper class (Closed)
Patch Set: Remove the MediaPermissionStatus helper class Created 3 years, 8 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
« no previous file with comments | « no previous file | chrome/browser/media/webrtc/media_stream_devices_controller.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 #ifndef CHROME_BROWSER_MEDIA_WEBRTC_MEDIA_STREAM_DEVICES_CONTROLLER_H_ 5 #ifndef CHROME_BROWSER_MEDIA_WEBRTC_MEDIA_STREAM_DEVICES_CONTROLLER_H_
6 #define CHROME_BROWSER_MEDIA_WEBRTC_MEDIA_STREAM_DEVICES_CONTROLLER_H_ 6 #define CHROME_BROWSER_MEDIA_WEBRTC_MEDIA_STREAM_DEVICES_CONTROLLER_H_
7 7
8 #include <map> 8 #include <map>
9 #include <string> 9 #include <string>
10 10
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 void PermissionDenied() override; 78 void PermissionDenied() override;
79 void Cancelled() override; 79 void Cancelled() override;
80 void RequestFinished() override; 80 void RequestFinished() override;
81 PermissionRequestType GetPermissionRequestType() const override; 81 PermissionRequestType GetPermissionRequestType() const override;
82 82
83 private: 83 private:
84 friend class MediaStreamDevicesControllerTest; 84 friend class MediaStreamDevicesControllerTest;
85 friend class test::MediaStreamDevicesControllerTestApi; 85 friend class test::MediaStreamDevicesControllerTestApi;
86 friend class policy::MediaStreamDevicesControllerBrowserTest; 86 friend class policy::MediaStreamDevicesControllerBrowserTest;
87 87
88 class MediaPermissionStatus;
89 class PermissionPromptDelegateImpl; 88 class PermissionPromptDelegateImpl;
90 89
91 static void RequestPermissionsWithDelegate( 90 static void RequestPermissionsWithDelegate(
92 const content::MediaStreamRequest& request, 91 const content::MediaStreamRequest& request,
93 const content::MediaResponseCallback& callback, 92 const content::MediaResponseCallback& callback,
94 internal::PermissionPromptDelegate* delegate); 93 internal::PermissionPromptDelegate* delegate);
95 94
96 MediaStreamDevicesController(content::WebContents* web_contents, 95 MediaStreamDevicesController(content::WebContents* web_contents,
97 const content::MediaStreamRequest& request, 96 const content::MediaStreamRequest& request,
98 const content::MediaResponseCallback& callback, 97 const content::MediaResponseCallback& callback);
99 const MediaPermissionStatus& initial_permission);
100 98
101 bool IsAllowedForAudio() const; 99 bool IsAllowedForAudio() const;
102 bool IsAllowedForVideo() const; 100 bool IsAllowedForVideo() const;
103 101
104 // Returns a list of devices available for the request for the given 102 // Returns a list of devices available for the request for the given
105 // audio/video permission settings. 103 // audio/video permission settings.
106 content::MediaStreamDevices GetDevices(ContentSetting audio_setting, 104 content::MediaStreamDevices GetDevices(ContentSetting audio_setting,
107 ContentSetting video_setting); 105 ContentSetting video_setting);
108 106
109 // Runs |callback_| with the given audio/video permission settings. If neither 107 // Runs |callback_| with the given audio/video permission settings. If neither
(...skipping 10 matching lines...) Expand all
120 118
121 // Called when the permission has been set to update the 119 // Called when the permission has been set to update the
122 // TabSpecificContentSettings. 120 // TabSpecificContentSettings.
123 void UpdateTabSpecificContentSettings(ContentSetting audio_setting, 121 void UpdateTabSpecificContentSettings(ContentSetting audio_setting,
124 ContentSetting video_setting) const; 122 ContentSetting video_setting) const;
125 123
126 // Returns the content settings for the given content type and request. 124 // Returns the content settings for the given content type and request.
127 ContentSetting GetContentSetting( 125 ContentSetting GetContentSetting(
128 ContentSettingsType content_type, 126 ContentSettingsType content_type,
129 const content::MediaStreamRequest& request, 127 const content::MediaStreamRequest& request,
130 bool was_requested,
131 bool was_initially_blocked,
132 content::MediaStreamRequestResult* denial_reason) const; 128 content::MediaStreamRequestResult* denial_reason) const;
133 129
134 // Returns the content setting that should apply given an old content setting 130 // Returns the content setting that should apply given an old content setting
135 // and a user decision that has been made. If a user isn't being asked for one 131 // and a user decision that has been made. If a user isn't being asked for one
136 // of audio/video then we shouldn't change that setting, even if they accept 132 // of audio/video then we shouldn't change that setting, even if they accept
137 // the dialog. 133 // the dialog.
138 ContentSetting GetNewSetting(ContentSettingsType content_type, 134 ContentSetting GetNewSetting(ContentSettingsType content_type,
139 ContentSetting old_setting, 135 ContentSetting old_setting,
140 ContentSetting user_decision) const; 136 ContentSetting user_decision) const;
141 137
(...skipping 23 matching lines...) Expand all
165 // The callback that needs to be Run to notify WebRTC of whether access to 161 // The callback that needs to be Run to notify WebRTC of whether access to
166 // audio/video devices was granted or not. 162 // audio/video devices was granted or not.
167 content::MediaResponseCallback callback_; 163 content::MediaResponseCallback callback_;
168 164
169 std::unique_ptr<internal::PermissionPromptDelegate> delegate_; 165 std::unique_ptr<internal::PermissionPromptDelegate> delegate_;
170 166
171 DISALLOW_COPY_AND_ASSIGN(MediaStreamDevicesController); 167 DISALLOW_COPY_AND_ASSIGN(MediaStreamDevicesController);
172 }; 168 };
173 169
174 #endif // CHROME_BROWSER_MEDIA_WEBRTC_MEDIA_STREAM_DEVICES_CONTROLLER_H_ 170 #endif // CHROME_BROWSER_MEDIA_WEBRTC_MEDIA_STREAM_DEVICES_CONTROLLER_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/media/webrtc/media_stream_devices_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698