Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "chrome/browser/content_settings/permission_context_base.h" | 5 #include "chrome/browser/content_settings/permission_context_base.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
| 9 #include "base/prefs/pref_service.h" | 9 #include "base/prefs/pref_service.h" |
| 10 #include "chrome/browser/content_settings/host_content_settings_map.h" | 10 #include "chrome/browser/content_settings/host_content_settings_map.h" |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 68 NotifyPermissionSet(id, requesting_origin, embedder_origin, | 68 NotifyPermissionSet(id, requesting_origin, embedder_origin, |
| 69 callback, false /* persist */, false /* granted */); | 69 callback, false /* persist */, false /* granted */); |
| 70 return; | 70 return; |
| 71 case CONTENT_SETTING_ALLOW: | 71 case CONTENT_SETTING_ALLOW: |
| 72 NotifyPermissionSet(id, requesting_origin, embedder_origin, | 72 NotifyPermissionSet(id, requesting_origin, embedder_origin, |
| 73 callback, false /* persist */, true /* granted */); | 73 callback, false /* persist */, true /* granted */); |
| 74 return; | 74 return; |
| 75 default: | 75 default: |
| 76 break; | 76 break; |
| 77 } | 77 } |
| 78 | |
| 79 UMA_HISTOGRAM_ENUMERATION("ContentSettings.PermissionRequested", | 78 UMA_HISTOGRAM_ENUMERATION("ContentSettings.PermissionRequested", |
| 80 SettingToPermission(permission_type_), | 79 SettingToPermission(permission_type_), |
| 81 PERMISSION_NUM); | 80 PERMISSION_NUM); |
| 82 | 81 |
| 83 if (PermissionBubbleManager::Enabled()) { | 82 if (PermissionBubbleManager::Enabled()) { |
| 84 PermissionBubbleManager* bubble_manager = | 83 PermissionBubbleManager* bubble_manager = |
| 85 PermissionBubbleManager::FromWebContents(web_contents); | 84 PermissionBubbleManager::FromWebContents(web_contents); |
| 86 DCHECK(bubble_manager); | 85 DCHECK(bubble_manager); |
| 87 scoped_ptr<PermissionBubbleRequest> request_ptr( | 86 scoped_ptr<PermissionBubbleRequest> request_ptr( |
| 88 new PermissionBubbleRequestImpl( | 87 new PermissionBubbleRequestImpl( |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 125 false)); | 124 false)); |
| 126 } | 125 } |
| 127 | 126 |
| 128 void PermissionContextBase::PermissionDecided( | 127 void PermissionContextBase::PermissionDecided( |
| 129 const PermissionRequestID& id, | 128 const PermissionRequestID& id, |
| 130 const GURL& requesting_origin, | 129 const GURL& requesting_origin, |
| 131 const GURL& embedder_origin, | 130 const GURL& embedder_origin, |
| 132 const BrowserPermissionCallback& callback, | 131 const BrowserPermissionCallback& callback, |
| 133 bool persist, | 132 bool persist, |
| 134 bool allowed) { | 133 bool allowed) { |
| 135 UMA_HISTOGRAM_ENUMERATION(allowed | 134 if (allowed) { |
|
Miguel Garcia
2014/07/08 11:27:25
Since the dependent change has not landed yet I'll
| |
| 136 ? "ContentSettings.PermissionGranted" | 135 UMA_HISTOGRAM_ENUMERATION("ContentSettings.PermissionGranted", |
| 137 : "ContentSettings.PermissionDenied", | 136 SettingToPermission(permission_type_), |
| 138 SettingToPermission(permission_type_), | 137 PERMISSION_NUM); |
| 139 PERMISSION_NUM); | 138 } else { |
| 139 UMA_HISTOGRAM_ENUMERATION("ContentSettings.PermissionDenied", | |
| 140 SettingToPermission(permission_type_), | |
| 141 PERMISSION_NUM); | |
| 142 } | |
| 143 | |
| 140 NotifyPermissionSet( | 144 NotifyPermissionSet( |
| 141 id, requesting_origin, embedder_origin, callback, persist, allowed); | 145 id, requesting_origin, embedder_origin, callback, persist, allowed); |
| 142 } | 146 } |
| 143 | 147 |
| 144 PermissionQueueController* PermissionContextBase::GetQueueController() { | 148 PermissionQueueController* PermissionContextBase::GetQueueController() { |
| 145 return permission_queue_controller_.get(); | 149 return permission_queue_controller_.get(); |
| 146 } | 150 } |
| 147 | 151 |
| 148 void PermissionContextBase::NotifyPermissionSet( | 152 void PermissionContextBase::NotifyPermissionSet( |
| 149 const PermissionRequestID& id, | 153 const PermissionRequestID& id, |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 187 DCHECK_EQ(embedder_origin, embedder_origin.GetOrigin()); | 191 DCHECK_EQ(embedder_origin, embedder_origin.GetOrigin()); |
| 188 ContentSetting content_setting = | 192 ContentSetting content_setting = |
| 189 allowed ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK; | 193 allowed ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_BLOCK; |
| 190 profile_->GetHostContentSettingsMap()->SetContentSetting( | 194 profile_->GetHostContentSettingsMap()->SetContentSetting( |
| 191 ContentSettingsPattern::FromURLNoWildcard(requesting_origin), | 195 ContentSettingsPattern::FromURLNoWildcard(requesting_origin), |
| 192 ContentSettingsPattern::FromURLNoWildcard(embedder_origin), | 196 ContentSettingsPattern::FromURLNoWildcard(embedder_origin), |
| 193 permission_type_, | 197 permission_type_, |
| 194 std::string(), | 198 std::string(), |
| 195 content_setting); | 199 content_setting); |
| 196 } | 200 } |
| OLD | NEW |