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/profiles/profile_impl.h" | 5 #include "chrome/browser/profiles/profile_impl.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
9 #include "base/environment.h" | 9 #include "base/environment.h" |
10 #include "base/file_path.h" | 10 #include "base/file_path.h" |
(...skipping 595 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
606 NotificationService::NoDetails()); | 606 NotificationService::NoDetails()); |
607 | 607 |
608 StopCreateSessionServiceTimer(); | 608 StopCreateSessionServiceTimer(); |
609 | 609 |
610 ProfileDependencyManager::GetInstance()->DestroyProfileServices(this); | 610 ProfileDependencyManager::GetInstance()->DestroyProfileServices(this); |
611 | 611 |
612 if (clear_local_state_on_exit_) { | 612 if (clear_local_state_on_exit_) { |
613 BrowserThread::PostTask( | 613 BrowserThread::PostTask( |
614 BrowserThread::FILE, FROM_HERE, | 614 BrowserThread::FILE, FROM_HERE, |
615 NewRunnableFunction(&BrowsingDataRemover::ClearGearsData, path_)); | 615 NewRunnableFunction(&BrowsingDataRemover::ClearGearsData, path_)); |
| 616 if (db_tracker_.get()) |
| 617 db_tracker_->Shutdown(); |
616 } | 618 } |
617 | 619 |
618 // DownloadManager is lazily created, so check before accessing it. | 620 // DownloadManager is lazily created, so check before accessing it. |
619 if (download_manager_.get()) { | 621 if (download_manager_.get()) { |
620 // The download manager queries the history system and should be shut down | 622 // The download manager queries the history system and should be shut down |
621 // before the history is shut down so it can properly cancel all requests. | 623 // before the history is shut down so it can properly cancel all requests. |
622 download_manager_->Shutdown(); | 624 download_manager_->Shutdown(); |
623 download_manager_ = NULL; | 625 download_manager_ = NULL; |
624 } | 626 } |
625 | 627 |
(...skipping 692 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1318 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB), | 1320 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB), |
1319 GetExtensionSpecialStoragePolicy()); | 1321 GetExtensionSpecialStoragePolicy()); |
1320 | 1322 |
1321 // Each consumer is responsible for registering its QuotaClient during | 1323 // Each consumer is responsible for registering its QuotaClient during |
1322 // its construction. | 1324 // its construction. |
1323 file_system_context_ = CreateFileSystemContext( | 1325 file_system_context_ = CreateFileSystemContext( |
1324 GetPath(), IsOffTheRecord(), | 1326 GetPath(), IsOffTheRecord(), |
1325 GetExtensionSpecialStoragePolicy(), | 1327 GetExtensionSpecialStoragePolicy(), |
1326 quota_manager_->proxy()); | 1328 quota_manager_->proxy()); |
1327 db_tracker_ = new webkit_database::DatabaseTracker( | 1329 db_tracker_ = new webkit_database::DatabaseTracker( |
1328 GetPath(), IsOffTheRecord(), GetExtensionSpecialStoragePolicy(), | 1330 GetPath(), IsOffTheRecord(), clear_local_state_on_exit_, |
| 1331 GetExtensionSpecialStoragePolicy(), |
1329 quota_manager_->proxy(), | 1332 quota_manager_->proxy(), |
1330 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE)); | 1333 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE)); |
1331 webkit_context_ = new WebKitContext( | 1334 webkit_context_ = new WebKitContext( |
1332 IsOffTheRecord(), GetPath(), GetExtensionSpecialStoragePolicy(), | 1335 IsOffTheRecord(), GetPath(), GetExtensionSpecialStoragePolicy(), |
1333 clear_local_state_on_exit_, quota_manager_->proxy(), | 1336 clear_local_state_on_exit_, quota_manager_->proxy(), |
1334 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::WEBKIT)); | 1337 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::WEBKIT)); |
1335 appcache_service_ = new ChromeAppCacheService(quota_manager_->proxy()); | 1338 appcache_service_ = new ChromeAppCacheService(quota_manager_->proxy()); |
1336 BrowserThread::PostTask( | 1339 BrowserThread::PostTask( |
1337 BrowserThread::IO, FROM_HERE, | 1340 BrowserThread::IO, FROM_HERE, |
1338 NewRunnableMethod( | 1341 NewRunnableMethod( |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1393 clear_local_state_on_exit_ = | 1396 clear_local_state_on_exit_ = |
1394 prefs->GetBoolean(prefs::kClearSiteDataOnExit); | 1397 prefs->GetBoolean(prefs::kClearSiteDataOnExit); |
1395 if (webkit_context_) { | 1398 if (webkit_context_) { |
1396 webkit_context_->set_clear_local_state_on_exit( | 1399 webkit_context_->set_clear_local_state_on_exit( |
1397 clear_local_state_on_exit_); | 1400 clear_local_state_on_exit_); |
1398 } | 1401 } |
1399 if (appcache_service_) { | 1402 if (appcache_service_) { |
1400 appcache_service_->SetClearLocalStateOnExit( | 1403 appcache_service_->SetClearLocalStateOnExit( |
1401 clear_local_state_on_exit_); | 1404 clear_local_state_on_exit_); |
1402 } | 1405 } |
| 1406 if (db_tracker_) { |
| 1407 db_tracker_->SetClearLocalStateOnExit( |
| 1408 clear_local_state_on_exit_); |
| 1409 } |
1403 } else if (*pref_name_in == prefs::kGoogleServicesUsername) { | 1410 } else if (*pref_name_in == prefs::kGoogleServicesUsername) { |
1404 ProfileManager* profile_manager = g_browser_process->profile_manager(); | 1411 ProfileManager* profile_manager = g_browser_process->profile_manager(); |
1405 profile_manager->RegisterProfileName(this); | 1412 profile_manager->RegisterProfileName(this); |
1406 } else if (*pref_name_in == prefs::kDefaultZoomLevel) { | 1413 } else if (*pref_name_in == prefs::kDefaultZoomLevel) { |
1407 GetHostZoomMap()->set_default_zoom_level( | 1414 GetHostZoomMap()->set_default_zoom_level( |
1408 prefs->GetDouble(prefs::kDefaultZoomLevel)); | 1415 prefs->GetDouble(prefs::kDefaultZoomLevel)); |
1409 } | 1416 } |
1410 break; | 1417 break; |
1411 } | 1418 } |
1412 case NotificationType::BOOKMARK_MODEL_LOADED: | 1419 case NotificationType::BOOKMARK_MODEL_LOADED: |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1651 if (!prerender::PrerenderManager::IsPrerenderingPossible()) | 1658 if (!prerender::PrerenderManager::IsPrerenderingPossible()) |
1652 return NULL; | 1659 return NULL; |
1653 if (!prerender_manager_.get()) { | 1660 if (!prerender_manager_.get()) { |
1654 CHECK(g_browser_process->prerender_tracker()); | 1661 CHECK(g_browser_process->prerender_tracker()); |
1655 prerender_manager_.reset( | 1662 prerender_manager_.reset( |
1656 new prerender::PrerenderManager( | 1663 new prerender::PrerenderManager( |
1657 this, g_browser_process->prerender_tracker())); | 1664 this, g_browser_process->prerender_tracker())); |
1658 } | 1665 } |
1659 return prerender_manager_.get(); | 1666 return prerender_manager_.get(); |
1660 } | 1667 } |
OLD | NEW |