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 |