| OLD | NEW | 
|    1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |    1 // Copyright (c) 2012 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/tab_specific_content_settings.h" |    5 #include "chrome/browser/content_settings/tab_specific_content_settings.h" | 
|    6  |    6  | 
|    7 #include <list> |    7 #include <list> | 
|    8  |    8  | 
|    9 #include "base/command_line.h" |    9 #include "base/command_line.h" | 
|   10 #include "base/lazy_instance.h" |   10 #include "base/lazy_instance.h" | 
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   67 TabSpecificContentSettings::SiteDataObserver::~SiteDataObserver() { |   67 TabSpecificContentSettings::SiteDataObserver::~SiteDataObserver() { | 
|   68   tab_specific_content_settings_->RemoveSiteDataObserver(this); |   68   tab_specific_content_settings_->RemoveSiteDataObserver(this); | 
|   69 } |   69 } | 
|   70  |   70  | 
|   71 TabSpecificContentSettings::TabSpecificContentSettings(WebContents* tab) |   71 TabSpecificContentSettings::TabSpecificContentSettings(WebContents* tab) | 
|   72     : content::WebContentsObserver(tab), |   72     : content::WebContentsObserver(tab), | 
|   73       profile_(Profile::FromBrowserContext(tab->GetBrowserContext())), |   73       profile_(Profile::FromBrowserContext(tab->GetBrowserContext())), | 
|   74       allowed_local_shared_objects_(profile_), |   74       allowed_local_shared_objects_(profile_), | 
|   75       blocked_local_shared_objects_(profile_), |   75       blocked_local_shared_objects_(profile_), | 
|   76       geolocation_settings_state_(profile_), |   76       geolocation_settings_state_(profile_), | 
 |   77       pending_protocol_handler_(ProtocolHandler::EmptyProtocolHandler()), | 
 |   78       previous_protocol_handler_(ProtocolHandler::EmptyProtocolHandler()), | 
 |   79       pending_protocol_handler_setting_(CONTENT_SETTING_DEFAULT), | 
|   77       load_plugins_link_enabled_(true) { |   80       load_plugins_link_enabled_(true) { | 
|   78   ClearBlockedContentSettingsExceptForCookies(); |   81   ClearBlockedContentSettingsExceptForCookies(); | 
|   79   ClearCookieSpecificContentSettings(); |   82   ClearCookieSpecificContentSettings(); | 
|   80   g_tab_specific.Get().push_back(this); |   83   g_tab_specific.Get().push_back(this); | 
|   81  |   84  | 
|   82   registrar_.Add(this, chrome::NOTIFICATION_CONTENT_SETTINGS_CHANGED, |   85   registrar_.Add(this, chrome::NOTIFICATION_CONTENT_SETTINGS_CHANGED, | 
|   83                  content::Source<HostContentSettingsMap>( |   86                  content::Source<HostContentSettingsMap>( | 
|   84                      profile_->GetHostContentSettingsMap())); |   87                      profile_->GetHostContentSettingsMap())); | 
|   85 } |   88 } | 
|   86  |   89  | 
| (...skipping 447 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  534 } |  537 } | 
|  535  |  538  | 
|  536 void TabSpecificContentSettings::RemoveSiteDataObserver( |  539 void TabSpecificContentSettings::RemoveSiteDataObserver( | 
|  537     SiteDataObserver* observer) { |  540     SiteDataObserver* observer) { | 
|  538   observer_list_.RemoveObserver(observer); |  541   observer_list_.RemoveObserver(observer); | 
|  539 } |  542 } | 
|  540  |  543  | 
|  541 void TabSpecificContentSettings::NotifySiteDataObservers() { |  544 void TabSpecificContentSettings::NotifySiteDataObservers() { | 
|  542    FOR_EACH_OBSERVER(SiteDataObserver, observer_list_, OnSiteDataAccessed()); |  545    FOR_EACH_OBSERVER(SiteDataObserver, observer_list_, OnSiteDataAccessed()); | 
|  543 } |  546 } | 
| OLD | NEW |