| 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/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 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 381 base::WorkerPool::GetTaskRunner(true)); | 381 base::WorkerPool::GetTaskRunner(true)); |
| 382 } | 382 } |
| 383 | 383 |
| 384 // setup cookie store | 384 // setup cookie store |
| 385 if (!cookie_store) { | 385 if (!cookie_store) { |
| 386 DCHECK(!lazy_params_->cookie_path.empty()); | 386 DCHECK(!lazy_params_->cookie_path.empty()); |
| 387 | 387 |
| 388 scoped_refptr<SQLitePersistentCookieStore> cookie_db = | 388 scoped_refptr<SQLitePersistentCookieStore> cookie_db = |
| 389 new SQLitePersistentCookieStore( | 389 new SQLitePersistentCookieStore( |
| 390 lazy_params_->cookie_path, | 390 lazy_params_->cookie_path, |
| 391 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), | |
| 392 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB), | |
| 393 lazy_params_->restore_old_session_cookies, | 391 lazy_params_->restore_old_session_cookies, |
| 394 new ClearOnExitPolicy(lazy_params_->special_storage_policy)); | 392 new ClearOnExitPolicy(lazy_params_->special_storage_policy)); |
| 395 cookie_store = | 393 cookie_store = |
| 396 new net::CookieMonster(cookie_db.get(), | 394 new net::CookieMonster(cookie_db.get(), |
| 397 profile_params->cookie_monster_delegate); | 395 profile_params->cookie_monster_delegate); |
| 398 cookie_store->GetCookieMonster()->SetPersistSessionCookies(true); | 396 cookie_store->GetCookieMonster()->SetPersistSessionCookies(true); |
| 399 } | 397 } |
| 400 | 398 |
| 401 main_context->set_cookie_store(cookie_store); | 399 main_context->set_cookie_store(cookie_store); |
| 402 | 400 |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 491 | 489 |
| 492 extensions_context->set_net_log(io_thread->net_log()); | 490 extensions_context->set_net_log(io_thread->net_log()); |
| 493 | 491 |
| 494 extensions_context->set_throttler_manager( | 492 extensions_context->set_throttler_manager( |
| 495 io_thread_globals->throttler_manager.get()); | 493 io_thread_globals->throttler_manager.get()); |
| 496 | 494 |
| 497 net::CookieMonster* extensions_cookie_store = | 495 net::CookieMonster* extensions_cookie_store = |
| 498 new net::CookieMonster( | 496 new net::CookieMonster( |
| 499 new SQLitePersistentCookieStore( | 497 new SQLitePersistentCookieStore( |
| 500 lazy_params_->extensions_cookie_path, | 498 lazy_params_->extensions_cookie_path, |
| 501 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), | |
| 502 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB), | |
| 503 lazy_params_->restore_old_session_cookies, NULL), NULL); | 499 lazy_params_->restore_old_session_cookies, NULL), NULL); |
| 504 // Enable cookies for devtools and extension URLs. | 500 // Enable cookies for devtools and extension URLs. |
| 505 const char* schemes[] = {chrome::kChromeDevToolsScheme, | 501 const char* schemes[] = {chrome::kChromeDevToolsScheme, |
| 506 extensions::kExtensionScheme}; | 502 extensions::kExtensionScheme}; |
| 507 extensions_cookie_store->SetCookieableSchemes(schemes, 2); | 503 extensions_cookie_store->SetCookieableSchemes(schemes, 2); |
| 508 extensions_context->set_cookie_store(extensions_cookie_store); | 504 extensions_context->set_cookie_store(extensions_cookie_store); |
| 509 | 505 |
| 510 #if !defined(DISABLE_FTP_SUPPORT) | 506 #if !defined(DISABLE_FTP_SUPPORT) |
| 511 DCHECK(ftp_factory_.get()); | 507 DCHECK(ftp_factory_.get()); |
| 512 extensions_context->set_ftp_transaction_factory(ftp_factory_.get()); | 508 extensions_context->set_ftp_transaction_factory(ftp_factory_.get()); |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 589 cookie_store = new net::CookieMonster(NULL, NULL); | 585 cookie_store = new net::CookieMonster(NULL, NULL); |
| 590 app_http_cache->set_mode( | 586 app_http_cache->set_mode( |
| 591 record_mode ? net::HttpCache::RECORD : net::HttpCache::PLAYBACK); | 587 record_mode ? net::HttpCache::RECORD : net::HttpCache::PLAYBACK); |
| 592 } | 588 } |
| 593 | 589 |
| 594 // Use an app-specific cookie store. | 590 // Use an app-specific cookie store. |
| 595 if (!cookie_store) { | 591 if (!cookie_store) { |
| 596 DCHECK(!cookie_path.empty()); | 592 DCHECK(!cookie_path.empty()); |
| 597 | 593 |
| 598 scoped_refptr<SQLitePersistentCookieStore> cookie_db = | 594 scoped_refptr<SQLitePersistentCookieStore> cookie_db = |
| 599 new SQLitePersistentCookieStore( | 595 new SQLitePersistentCookieStore(cookie_path, false, NULL); |
| 600 cookie_path, | |
| 601 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), | |
| 602 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB), | |
| 603 false, | |
| 604 NULL); | |
| 605 // TODO(creis): We should have a cookie delegate for notifying the cookie | 596 // TODO(creis): We should have a cookie delegate for notifying the cookie |
| 606 // extensions API, but we need to update it to understand isolated apps | 597 // extensions API, but we need to update it to understand isolated apps |
| 607 // first. | 598 // first. |
| 608 cookie_store = new net::CookieMonster(cookie_db.get(), NULL); | 599 cookie_store = new net::CookieMonster(cookie_db.get(), NULL); |
| 609 } | 600 } |
| 610 | 601 |
| 611 // Transfer ownership of the cookies and cache to AppRequestContext. | 602 // Transfer ownership of the cookies and cache to AppRequestContext. |
| 612 context->SetCookieStore(cookie_store); | 603 context->SetCookieStore(cookie_store); |
| 613 context->SetHttpTransactionFactory( | 604 context->SetHttpTransactionFactory( |
| 614 scoped_ptr<net::HttpTransactionFactory>(app_http_cache)); | 605 scoped_ptr<net::HttpTransactionFactory>(app_http_cache)); |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 752 base::Time time, | 743 base::Time time, |
| 753 const base::Closure& completion) { | 744 const base::Closure& completion) { |
| 754 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); | 745 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| 755 DCHECK(initialized()); | 746 DCHECK(initialized()); |
| 756 | 747 |
| 757 DCHECK(transport_security_state()); | 748 DCHECK(transport_security_state()); |
| 758 transport_security_state()->DeleteSince(time); // Completes synchronously. | 749 transport_security_state()->DeleteSince(time); // Completes synchronously. |
| 759 DCHECK(http_server_properties_manager_); | 750 DCHECK(http_server_properties_manager_); |
| 760 http_server_properties_manager_->Clear(completion); | 751 http_server_properties_manager_->Clear(completion); |
| 761 } | 752 } |
| OLD | NEW |