1// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CONTENT_PUBLIC_BROWSER_COOKIE_STORE_FACTORY_H_ 6#define CONTENT_PUBLIC_BROWSER_COOKIE_STORE_FACTORY_H_ 7 8#include "content/common/content_export.h" 9#include "net/cookies/cookie_monster.h" 10 11namespace base { 12class FilePath; 13} 14 15namespace quota { 16class SpecialStoragePolicy; 17} 18 19namespace content { 20 21// All blocking database accesses will be performed on |background_task_runner|. 22// If background_task_runner is NULL, then a background task runner will be 23// created internally. 24CONTENT_EXPORT net::CookieStore* CreatePersistentCookieStore( 25 const base::FilePath& path, 26 bool restore_old_session_cookies, 27 quota::SpecialStoragePolicy* storage_policy, 28 net::CookieMonster::Delegate* cookie_monster_delegate, 29 const scoped_refptr<base::SequencedTaskRunner>& client_task_runner, 30 const scoped_refptr<base::SequencedTaskRunner>& background_task_runner); 31 32} // namespace content 33 34#endif // CONTENT_PUBLIC_BROWSER_COOKIE_STORE_FACTORY_H_ 35