| Index: content/browser/browser_context.cc
|
| diff --git a/content/browser/browser_context.cc b/content/browser/browser_context.cc
|
| index aafbee8410bb015e869edd6219440c065501f7b3..5bda8e239a42f91e0f70ed43019fb8ff8d65b60d 100644
|
| --- a/content/browser/browser_context.cc
|
| +++ b/content/browser/browser_context.cc
|
| @@ -11,6 +11,8 @@
|
| #include "content/browser/resource_context_impl.h"
|
| #include "content/public/browser/browser_thread.h"
|
| #include "content/public/common/content_constants.h"
|
| +#include "net/base/server_bound_cert_service.h"
|
| +#include "net/base/server_bound_cert_store.h"
|
| #include "net/cookies/cookie_monster.h"
|
| #include "net/cookies/cookie_store.h"
|
| #include "net/url_request/url_request_context.h"
|
| @@ -111,14 +113,16 @@ void CreateQuotaManagerAndClients(BrowserContext* context) {
|
|
|
| void SaveSessionStateOnIOThread(ResourceContext* resource_context) {
|
| resource_context->GetRequestContext()->cookie_store()->GetCookieMonster()->
|
| - SaveSessionCookies();
|
| - ResourceContext::GetAppCacheService(resource_context)->set_save_session_state(
|
| - true);
|
| + SetForceKeepSessionState();
|
| + resource_context->GetRequestContext()->server_bound_cert_service()->
|
| + GetCertStore()->SetForceKeepSessionState();
|
| + ResourceContext::GetAppCacheService(resource_context)->
|
| + set_force_keep_session_state();
|
| }
|
|
|
| void SaveSessionStateOnWebkitThread(
|
| scoped_refptr<IndexedDBContextImpl> indexed_db_context) {
|
| - indexed_db_context->SaveSessionState();
|
| + indexed_db_context->SetForceKeepSessionState();
|
| }
|
|
|
| void PurgeMemoryOnIOThread(ResourceContext* resource_context) {
|
| @@ -181,7 +185,7 @@ void BrowserContext::EnsureResourceContextInitialized(BrowserContext* context) {
|
| }
|
|
|
| void BrowserContext::SaveSessionState(BrowserContext* browser_context) {
|
| - GetDatabaseTracker(browser_context)->SaveSessionState();
|
| + GetDatabaseTracker(browser_context)->SetForceKeepSessionState();
|
|
|
| if (BrowserThread::IsMessageLoopValid(BrowserThread::IO)) {
|
| BrowserThread::PostTask(
|
| @@ -190,7 +194,7 @@ void BrowserContext::SaveSessionState(BrowserContext* browser_context) {
|
| browser_context->GetResourceContext()));
|
| }
|
|
|
| - GetDOMStorageContextImpl(browser_context)->SaveSessionState();
|
| + GetDOMStorageContextImpl(browser_context)->SetForceKeepSessionState();
|
|
|
| if (BrowserThread::IsMessageLoopValid(BrowserThread::WEBKIT_DEPRECATED)) {
|
| IndexedDBContextImpl* indexed_db = static_cast<IndexedDBContextImpl*>(
|
| @@ -202,23 +206,6 @@ void BrowserContext::SaveSessionState(BrowserContext* browser_context) {
|
| }
|
| }
|
|
|
| -void BrowserContext::ClearLocalOnDestruction(BrowserContext* browser_context) {
|
| - GetDOMStorageContextImpl(browser_context)->SetClearLocalState(true);
|
| -
|
| - IndexedDBContextImpl* indexed_db = static_cast<IndexedDBContextImpl*>(
|
| - GetIndexedDBContext(browser_context));
|
| - indexed_db->set_clear_local_state_on_exit(true);
|
| -
|
| - GetDatabaseTracker(browser_context)->SetClearLocalStateOnExit(true);
|
| -
|
| - if (BrowserThread::IsMessageLoopValid(BrowserThread::IO)) {
|
| - BrowserThread::PostTask(
|
| - BrowserThread::IO, FROM_HERE,
|
| - base::Bind(&appcache::AppCacheService::set_clear_local_state_on_exit,
|
| - base::Unretained(GetAppCacheService(browser_context)), true));
|
| - }
|
| -}
|
| -
|
| void BrowserContext::PurgeMemory(BrowserContext* browser_context) {
|
| if (BrowserThread::IsMessageLoopValid(BrowserThread::IO)) {
|
| BrowserThread::PostTask(
|
|
|