OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/content_settings_pref_provider.h" | 5 #include "chrome/browser/content_settings/content_settings_pref_provider.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
451 if (value) | 451 if (value) |
452 return ValueToContentSetting(value); | 452 return ValueToContentSetting(value); |
453 | 453 |
454 return CONTENT_SETTING_DEFAULT; | 454 return CONTENT_SETTING_DEFAULT; |
455 } | 455 } |
456 | 456 |
457 void PrefProvider::GetAllContentSettingsRules( | 457 void PrefProvider::GetAllContentSettingsRules( |
458 ContentSettingsType content_type, | 458 ContentSettingsType content_type, |
459 const ResourceIdentifier& resource_identifier, | 459 const ResourceIdentifier& resource_identifier, |
460 Rules* content_setting_rules) const { | 460 Rules* content_setting_rules) const { |
461 DCHECK_NE(RequiresResourceIdentifier(content_type), | |
462 resource_identifier.empty()); | |
463 DCHECK(content_setting_rules); | 461 DCHECK(content_setting_rules); |
464 content_setting_rules->clear(); | 462 content_setting_rules->clear(); |
465 | 463 |
466 const OriginIdentifierValueMap* map_to_return = | 464 const OriginIdentifierValueMap* map_to_return = |
467 is_incognito_ ? &incognito_value_map_ : &value_map_; | 465 is_incognito_ ? &incognito_value_map_ : &value_map_; |
468 | 466 |
469 base::AutoLock auto_lock(lock_); | 467 base::AutoLock auto_lock(lock_); |
470 for (OriginIdentifierValueMap::const_iterator entry = map_to_return->begin(); | 468 for (OriginIdentifierValueMap::const_iterator entry = map_to_return->begin(); |
471 entry != map_to_return->end(); | 469 entry != map_to_return->end(); |
472 ++entry) { | 470 ++entry) { |
(...skipping 13 matching lines...) Expand all Loading... |
486 const ContentSettingsPattern& requesting_pattern, | 484 const ContentSettingsPattern& requesting_pattern, |
487 const ContentSettingsPattern& embedding_pattern, | 485 const ContentSettingsPattern& embedding_pattern, |
488 ContentSettingsType content_type, | 486 ContentSettingsType content_type, |
489 const ResourceIdentifier& resource_identifier, | 487 const ResourceIdentifier& resource_identifier, |
490 ContentSetting setting) { | 488 ContentSetting setting) { |
491 // Support for embedding_patterns is not implemented yet. | 489 // Support for embedding_patterns is not implemented yet. |
492 DCHECK(requesting_pattern == embedding_pattern); | 490 DCHECK(requesting_pattern == embedding_pattern); |
493 | 491 |
494 DCHECK(kTypeNames[content_type] != NULL); // Don't call this for Geolocation. | 492 DCHECK(kTypeNames[content_type] != NULL); // Don't call this for Geolocation. |
495 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 493 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
496 DCHECK_NE(RequiresResourceIdentifier(content_type), | |
497 resource_identifier.empty()); | |
498 DCHECK(content_type != CONTENT_SETTINGS_TYPE_PLUGINS || | |
499 setting != CONTENT_SETTING_ASK || | |
500 CommandLine::ForCurrentProcess()->HasSwitch( | |
501 switches::kEnableClickToPlay)); | |
502 | 494 |
503 updating_preferences_ = true; | 495 updating_preferences_ = true; |
504 { | 496 { |
505 DictionaryPrefUpdate update(profile_ ? profile_->GetPrefs() : NULL, | 497 DictionaryPrefUpdate update(profile_ ? profile_->GetPrefs() : NULL, |
506 prefs::kContentSettingsPatterns); | 498 prefs::kContentSettingsPatterns); |
507 DictionaryValue* all_settings_dictionary = NULL; | 499 DictionaryValue* all_settings_dictionary = NULL; |
508 | 500 |
509 OriginIdentifierValueMap* map_to_modify = &incognito_value_map_; | 501 OriginIdentifierValueMap* map_to_modify = &incognito_value_map_; |
510 if (!is_incognito_) { | 502 if (!is_incognito_) { |
511 map_to_modify = &value_map_; | 503 map_to_modify = &value_map_; |
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
945 ContentSettingsPattern::FromString(host), | 937 ContentSettingsPattern::FromString(host), |
946 CONTENT_SETTINGS_TYPE_POPUPS, | 938 CONTENT_SETTINGS_TYPE_POPUPS, |
947 "", | 939 "", |
948 CONTENT_SETTING_ALLOW); | 940 CONTENT_SETTING_ALLOW); |
949 } | 941 } |
950 prefs->ClearPref(prefs::kPopupWhitelistedHosts); | 942 prefs->ClearPref(prefs::kPopupWhitelistedHosts); |
951 } | 943 } |
952 } | 944 } |
953 | 945 |
954 } // namespace content_settings | 946 } // namespace content_settings |
OLD | NEW |