OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/notifications/notifications_prefs_cache.h" | 5 #include "chrome/browser/notifications/notifications_prefs_cache.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/string_util.h" | 9 #include "base/string_util.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
11 #include "base/utf_string_conversions.h" | 11 #include "base/utf_string_conversions.h" |
12 #include "content/browser/browser_thread.h" | 12 #include "content/browser/browser_thread.h" |
13 #include "third_party/WebKit/Source/WebKit/chromium/public/WebNotificationPresen
ter.h" | |
14 | 13 |
15 NotificationsPrefsCache::NotificationsPrefsCache() | 14 NotificationsPrefsCache::NotificationsPrefsCache() |
16 : default_content_setting_(CONTENT_SETTING_DEFAULT), | 15 : default_content_setting_(CONTENT_SETTING_DEFAULT), |
17 is_initialized_(false) { | 16 is_initialized_(false) { |
18 } | 17 } |
19 | 18 |
20 void NotificationsPrefsCache::CacheAllowedOrigin( | 19 void NotificationsPrefsCache::CacheAllowedOrigin( |
21 const GURL& origin) { | 20 const GURL& origin) { |
22 CheckThreadAccess(); | 21 CheckThreadAccess(); |
23 std::set<GURL>::iterator iter; | 22 std::set<GURL>::iterator iter; |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 const ListValue& origin_list, | 56 const ListValue& origin_list, |
58 std::vector<GURL>* origin_vector) { | 57 std::vector<GURL>* origin_vector) { |
59 ListValue::const_iterator i; | 58 ListValue::const_iterator i; |
60 std::string origin; | 59 std::string origin; |
61 for (i = origin_list.begin(); i != origin_list.end(); ++i) { | 60 for (i = origin_list.begin(); i != origin_list.end(); ++i) { |
62 (*i)->GetAsString(&origin); | 61 (*i)->GetAsString(&origin); |
63 origin_vector->push_back(GURL(origin)); | 62 origin_vector->push_back(GURL(origin)); |
64 } | 63 } |
65 } | 64 } |
66 | 65 |
67 int NotificationsPrefsCache::HasPermission(const GURL& origin) { | 66 WebKit::WebNotificationPresenter::Permission |
| 67 NotificationsPrefsCache::HasPermission(const GURL& origin) { |
68 if (IsOriginAllowed(origin)) | 68 if (IsOriginAllowed(origin)) |
69 return WebKit::WebNotificationPresenter::PermissionAllowed; | 69 return WebKit::WebNotificationPresenter::PermissionAllowed; |
70 if (IsOriginDenied(origin)) | 70 if (IsOriginDenied(origin)) |
71 return WebKit::WebNotificationPresenter::PermissionDenied; | 71 return WebKit::WebNotificationPresenter::PermissionDenied; |
72 switch (default_content_setting_) { | 72 switch (default_content_setting_) { |
73 case CONTENT_SETTING_ALLOW: | 73 case CONTENT_SETTING_ALLOW: |
74 return WebKit::WebNotificationPresenter::PermissionAllowed; | 74 return WebKit::WebNotificationPresenter::PermissionAllowed; |
75 case CONTENT_SETTING_BLOCK: | 75 case CONTENT_SETTING_BLOCK: |
76 return WebKit::WebNotificationPresenter::PermissionDenied; | 76 return WebKit::WebNotificationPresenter::PermissionDenied; |
77 case CONTENT_SETTING_ASK: | 77 case CONTENT_SETTING_ASK: |
(...skipping 17 matching lines...) Expand all Loading... |
95 return denied_origins_.find(origin) != denied_origins_.end(); | 95 return denied_origins_.find(origin) != denied_origins_.end(); |
96 } | 96 } |
97 | 97 |
98 void NotificationsPrefsCache::CheckThreadAccess() { | 98 void NotificationsPrefsCache::CheckThreadAccess() { |
99 if (is_initialized_) { | 99 if (is_initialized_) { |
100 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 100 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
101 } else { | 101 } else { |
102 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 102 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
103 } | 103 } |
104 } | 104 } |
OLD | NEW |