Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(524)

Side by Side Diff: chrome/browser/profiles/profile_impl_io_data.cc

Issue 8533013: SessionRestore: Store session cookies and restore them if chrome crashes or auto-restarts. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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_io_data.h" 5 #include "chrome/browser/profiles/profile_impl_io_data.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/file_util.h" 9 #include "base/file_util.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
317 if (!cookie_store) { 317 if (!cookie_store) {
318 DCHECK(!lazy_params_->cookie_path.empty()); 318 DCHECK(!lazy_params_->cookie_path.empty());
319 319
320 scoped_refptr<SQLitePersistentCookieStore> cookie_db = 320 scoped_refptr<SQLitePersistentCookieStore> cookie_db =
321 new SQLitePersistentCookieStore(lazy_params_->cookie_path); 321 new SQLitePersistentCookieStore(lazy_params_->cookie_path);
322 cookie_db->SetClearLocalStateOnExit( 322 cookie_db->SetClearLocalStateOnExit(
323 profile_params->clear_local_state_on_exit); 323 profile_params->clear_local_state_on_exit);
324 cookie_store = 324 cookie_store =
325 new net::CookieMonster(cookie_db.get(), 325 new net::CookieMonster(cookie_db.get(),
326 profile_params->cookie_monster_delegate); 326 profile_params->cookie_monster_delegate);
327 if (command_line.HasSwitch(switches::kEnableRestoreSessionState))
erikwright (departed) 2011/11/28 16:18:16 Is it fair to say that this flag would eventually
marja 2011/11/29 12:56:01 Afaik yes. (Added "experimental" to the comment de
328 cookie_store->GetCookieMonster()->SetPersistSessionCookies(true);
327 } 329 }
328 330
329 net::CookieMonster* extensions_cookie_store = 331 net::CookieMonster* extensions_cookie_store =
330 new net::CookieMonster( 332 new net::CookieMonster(
331 new SQLitePersistentCookieStore( 333 new SQLitePersistentCookieStore(
332 lazy_params_->extensions_cookie_path), NULL); 334 lazy_params_->extensions_cookie_path), NULL);
333 // Enable cookies for devtools and extension URLs. 335 // Enable cookies for devtools and extension URLs.
334 const char* schemes[] = {chrome::kChromeDevToolsScheme, 336 const char* schemes[] = {chrome::kChromeDevToolsScheme,
335 chrome::kExtensionScheme}; 337 chrome::kExtensionScheme};
336 extensions_cookie_store->SetCookieableSchemes(schemes, 2); 338 extensions_cookie_store->SetCookieableSchemes(schemes, 2);
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
487 scoped_refptr<ChromeURLRequestContext> 489 scoped_refptr<ChromeURLRequestContext>
488 ProfileImplIOData::AcquireIsolatedAppRequestContext( 490 ProfileImplIOData::AcquireIsolatedAppRequestContext(
489 scoped_refptr<ChromeURLRequestContext> main_context, 491 scoped_refptr<ChromeURLRequestContext> main_context,
490 const std::string& app_id) const { 492 const std::string& app_id) const {
491 // We create per-app contexts on demand, unlike the others above. 493 // We create per-app contexts on demand, unlike the others above.
492 scoped_refptr<ChromeURLRequestContext> app_request_context = 494 scoped_refptr<ChromeURLRequestContext> app_request_context =
493 InitializeAppRequestContext(main_context, app_id); 495 InitializeAppRequestContext(main_context, app_id);
494 DCHECK(app_request_context); 496 DCHECK(app_request_context);
495 return app_request_context; 497 return app_request_context;
496 } 498 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698