Index: chrome/browser/browser_process_impl.cc |
=================================================================== |
--- chrome/browser/browser_process_impl.cc (revision 90949) |
+++ chrome/browser/browser_process_impl.cc (working copy) |
@@ -37,7 +37,6 @@ |
#include "chrome/browser/net/predictor_api.h" |
#include "chrome/browser/net/sdch_dictionary_fetcher.h" |
#include "chrome/browser/notifications/notification_ui_manager.h" |
-#include "chrome/browser/plugin_data_remover.h" |
#include "chrome/browser/policy/browser_policy_connector.h" |
#include "chrome/browser/prefs/browser_prefs.h" |
#include "chrome/browser/prefs/pref_service.h" |
@@ -139,10 +138,6 @@ |
clipboard_.reset(new ui::Clipboard); |
main_notification_service_.reset(new NotificationService); |
- notification_registrar_.Add(this, |
- NotificationType::APP_TERMINATING, |
- NotificationService::AllSources()); |
- |
// Must be created after the NotificationService. |
print_job_manager_.reset(new printing::PrintJobManager); |
@@ -224,9 +219,6 @@ |
// down while the IO and FILE threads are still alive. |
browser_policy_connector_.reset(); |
- // Wait for removing plugin data to finish before shutting down the IO thread. |
- WaitForPluginDataRemoverToFinish(); |
- |
// Destroying the GpuProcessHostUIShims on the UI thread posts a task to |
// delete related objects on the GPU thread. This must be done before |
// stopping the GPU thread. The GPU thread will close IPC channels to renderer |
@@ -639,19 +631,7 @@ |
void BrowserProcessImpl::Observe(NotificationType type, |
const NotificationSource& source, |
const NotificationDetails& details) { |
- if (type == NotificationType::APP_TERMINATING) { |
- Profile* profile = ProfileManager::GetDefaultProfile(); |
- if (profile) { |
- PrefService* prefs = profile->GetPrefs(); |
- if (prefs->GetBoolean(prefs::kClearSiteDataOnExit) && |
- local_state()->GetBoolean(prefs::kClearPluginLSODataEnabled)) { |
- plugin_data_remover_ = new PluginDataRemover(); |
- if (!plugin_data_remover_mime_type().empty()) |
- plugin_data_remover_->set_mime_type(plugin_data_remover_mime_type()); |
- plugin_data_remover_->StartRemoving(base::Time()); |
- } |
- } |
- } else if (type == NotificationType::PREF_CHANGED) { |
+ if (type == NotificationType::PREF_CHANGED) { |
std::string* pref = Details<std::string>(details).ptr(); |
if (*pref == prefs::kDefaultBrowserSettingEnabled) { |
if (local_state_->GetBoolean(prefs::kDefaultBrowserSettingEnabled)) |
@@ -666,11 +646,6 @@ |
} |
} |
-void BrowserProcessImpl::WaitForPluginDataRemoverToFinish() { |
- if (plugin_data_remover_.get()) |
- plugin_data_remover_->Wait(); |
-} |
- |
#if (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) |
void BrowserProcessImpl::StartAutoupdateTimer() { |
autoupdate_timer_.Start( |