summaryrefslogtreecommitdiffstats
path: root/chrome/browser/content_settings
diff options
context:
space:
mode:
authormarkusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-20 17:46:10 +0000
committermarkusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-20 17:46:10 +0000
commit654f903a983d5ecb3528d2e9e83b0807deef0da6 (patch)
tree16d4fface1bf082181ff14a28a71ebab9ac6bba6 /chrome/browser/content_settings
parentda55ed99b4bdfc14c59a1c19af713fcc85102116 (diff)
downloadchromium_src-654f903a983d5ecb3528d2e9e83b0807deef0da6.zip
chromium_src-654f903a983d5ecb3528d2e9e83b0807deef0da6.tar.gz
chromium_src-654f903a983d5ecb3528d2e9e83b0807deef0da6.tar.bz2
Refactor MediaStreamDevicesController:
Handle microphone and camera stream access requests separately. This allows to distinguish if which stream (mic and or cam) was actually accessed. BUG=172780 TBR=sky@chromium.org Review URL: https://chromiumcodereview.appspot.com/12831002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@189337 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/content_settings')
-rw-r--r--chrome/browser/content_settings/tab_specific_content_settings.cc16
-rw-r--r--chrome/browser/content_settings/tab_specific_content_settings.h5
2 files changed, 21 insertions, 0 deletions
diff --git a/chrome/browser/content_settings/tab_specific_content_settings.cc b/chrome/browser/content_settings/tab_specific_content_settings.cc
index 74a7ea9..5711072 100644
--- a/chrome/browser/content_settings/tab_specific_content_settings.cc
+++ b/chrome/browser/content_settings/tab_specific_content_settings.cc
@@ -444,6 +444,22 @@ void TabSpecificContentSettings::OnMediaStreamAllowed() {
OnContentAllowed(CONTENT_SETTINGS_TYPE_MEDIASTREAM);
}
+void TabSpecificContentSettings::OnMicrophoneAccessed() {
+ OnContentAllowed(CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC);
+}
+
+void TabSpecificContentSettings::OnMicrophoneAccessBlocked() {
+ OnContentBlocked(CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, std::string());
+}
+
+void TabSpecificContentSettings::OnCameraAccessed() {
+ OnContentAllowed(CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA);
+}
+
+void TabSpecificContentSettings::OnCameraAccessBlocked() {
+ OnContentBlocked(CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, std::string());
+}
+
void TabSpecificContentSettings::ClearBlockedContentSettingsExceptForCookies() {
for (size_t i = 0; i < arraysize(content_blocked_); ++i) {
if (i == CONTENT_SETTINGS_TYPE_COOKIES)
diff --git a/chrome/browser/content_settings/tab_specific_content_settings.h b/chrome/browser/content_settings/tab_specific_content_settings.h
index 8606d8e..14104b1 100644
--- a/chrome/browser/content_settings/tab_specific_content_settings.h
+++ b/chrome/browser/content_settings/tab_specific_content_settings.h
@@ -285,6 +285,11 @@ class TabSpecificContentSettings
// This method is called when a media stream is allowed.
void OnMediaStreamAllowed();
+ void OnMicrophoneAccessed();
+ void OnMicrophoneAccessBlocked();
+ void OnCameraAccessed();
+ void OnCameraAccessBlocked();
+
// Adds the given |SiteDataObserver|. The |observer| is notified when a
// locale shared object, like for example a cookie, is accessed.
void AddSiteDataObserver(SiteDataObserver* observer);