cookie_store_factory.h revision d0247b1b59f9c528cb6df88b4f2b9afaf80d181e
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>& background_task_runner);
30
31}  // namespace content
32
33#endif  // CONTENT_PUBLIC_BROWSER_COOKIE_STORE_FACTORY_H_
34