Index: trunk/src/content/browser/net/sqlite_persistent_cookie_store.cc |
=================================================================== |
--- trunk/src/content/browser/net/sqlite_persistent_cookie_store.cc (revision 219785) |
+++ trunk/src/content/browser/net/sqlite_persistent_cookie_store.cc (working copy) |
@@ -12,7 +12,6 @@ |
#include "base/basictypes.h" |
#include "base/bind.h" |
#include "base/callback.h" |
-#include "base/command_line.h" |
#include "base/file_util.h" |
#include "base/files/file_path.h" |
#include "base/location.h" |
@@ -29,7 +28,6 @@ |
#include "base/time/time.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/cookie_store_factory.h" |
-#include "content/public/common/content_switches.h" |
#include "net/base/registry_controlled_domains/registry_controlled_domain.h" |
#include "net/cookies/canonical_cookie.h" |
#include "net/cookies/cookie_constants.h" |
@@ -1196,60 +1194,28 @@ |
// a reference if the background runner has not run Close() yet. |
} |
-CookieStoreConfig::CookieStoreConfig( |
+net::CookieStore* CreatePersistentCookieStore( |
const base::FilePath& path, |
- SessionCookieMode session_cookie_mode, |
+ bool restore_old_session_cookies, |
quota::SpecialStoragePolicy* storage_policy, |
- net::CookieMonsterDelegate* cookie_delegate) |
- : path(path), |
- session_cookie_mode(session_cookie_mode), |
- storage_policy(storage_policy), |
- cookie_delegate(cookie_delegate) { |
- CHECK(!path.empty() || session_cookie_mode == EPHEMERAL_SESSION_COOKIES); |
-} |
- |
-CookieStoreConfig::CookieStoreConfig() |
- : session_cookie_mode(EPHEMERAL_SESSION_COOKIES) { |
- // Default to an in-memory cookie store. |
-} |
- |
-CookieStoreConfig::~CookieStoreConfig() { |
-} |
- |
-net::CookieStore* CreateCookieStore(const CookieStoreConfig& config) { |
- if (config.path.empty()) { |
- return new net::CookieMonster(NULL, config.cookie_delegate); |
- } |
- |
+ net::CookieMonster::Delegate* cookie_monster_delegate) { |
SQLitePersistentCookieStore* persistent_store = |
new SQLitePersistentCookieStore( |
- config.path, |
+ path, |
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), |
BrowserThread::GetBlockingPool()->GetSequencedTaskRunner( |
BrowserThread::GetBlockingPool()->GetSequenceToken()), |
- (config.session_cookie_mode == |
- CookieStoreConfig::RESTORED_SESSION_COOKIES), |
- config.storage_policy); |
+ restore_old_session_cookies, |
+ storage_policy); |
net::CookieMonster* cookie_monster = |
- new net::CookieMonster(persistent_store, config.cookie_delegate); |
- if ((config.session_cookie_mode == |
- CookieStoreConfig::PERSISTANT_SESSION_COOKIES) || |
- (config.session_cookie_mode == |
- CookieStoreConfig::RESTORED_SESSION_COOKIES)) { |
- cookie_monster->SetPersistSessionCookies(true); |
- } |
+ new net::CookieMonster(persistent_store, cookie_monster_delegate); |
- if (CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kEnableFileCookies)) { |
- cookie_monster->SetEnableFileScheme(true); |
- } |
- |
const std::string cookie_priority_experiment_group = |
base::FieldTrialList::FindFullName("CookieRetentionPriorityStudy"); |
cookie_monster->SetPriorityAwareGarbageCollection( |
cookie_priority_experiment_group == "ExperimentOn"); |
- return cookie_monster; |
+ return cookie_monster; |
} |
} // namespace content |