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

Side by Side Diff: content/browser/net/quota_policy_channel_id_store.h

Issue 381073002: Move sqlite_channel_id_store from chrome/browser/net to net/extras. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Implemented QuotaPolicyChannelIDStore, added unit tests. Created 6 years, 4 months 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
OLDNEW
(Empty)
1 // Copyright (c) 2014 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_BROWSER_NET_QUOTA_POLICY_CHANNEL_ID_STORE_H_
6 #define CONTENT_BROWSER_NET_QUOTA_POLICY_CHANNEL_ID_STORE_H_
7
8 #include "base/callback_forward.h"
9 #include "base/compiler_specific.h"
10 #include "base/memory/ref_counted.h"
11 #include "base/memory/scoped_ptr.h"
12 #include "base/memory/scoped_vector.h"
13 #include "content/common/content_export.h"
14 #include "net/ssl/default_channel_id_store.h"
15
16 namespace base {
17 class FilePath;
18 class SequencedTaskRunner;
19 }
20
21 namespace quota {
22 class SpecialStoragePolicy;
23 }
24
25 namespace content {
26
27 // Persistent ChannelID Store that takes into account SpecialStoragePolicy and
28 // removes ChannelIDs that are StorageSessionOnly when store is closed.
29 class CONTENT_EXPORT QuotaPolicyChannelIDStore
30 : public net::DefaultChannelIDStore::PersistentStore {
31 public:
32 QuotaPolicyChannelIDStore(
33 const base::FilePath& path,
34 const scoped_refptr<base::SequencedTaskRunner>& background_task_runner,
35 quota::SpecialStoragePolicy* special_storage_policy);
Ryan Sleevi 2014/08/06 22:39:58 Document
mef 2014/08/07 17:40:58 Done. I think. If not, could you elaborate?
36
37 // net::DefaultChannelIDStore::PersistentStore:
38 virtual void Load(const LoadedCallback& loaded_callback) OVERRIDE;
39 virtual void AddChannelID(
40 const net::DefaultChannelIDStore::ChannelID& channel_id) OVERRIDE;
41 virtual void DeleteChannelID(
42 const net::DefaultChannelIDStore::ChannelID& channel_id) OVERRIDE;
43 virtual void SetForceKeepSessionState() OVERRIDE;
44
45 private:
Ryan Sleevi 2014/08/06 22:39:58 Unnecessary double private. Combine with 48
mef 2014/08/07 17:40:58 Done.
46 virtual ~QuotaPolicyChannelIDStore();
47
48 private:
49 typedef ScopedVector<net::DefaultChannelIDStore::ChannelID> ChannelIDVector;
50 static void ApplyPolicyOnShutdown(
51 scoped_refptr<net::DefaultChannelIDStore::PersistentStore> shutdown_store,
Ryan Sleevi 2014/08/06 22:39:58 const scoped_refptr<...>&
mef 2014/08/07 17:40:58 Done.
52 quota::SpecialStoragePolicy* special_storage_policy,
53 scoped_ptr<ChannelIDVector> channel_ids);
Ryan Sleevi 2014/08/06 22:39:58 This doesn't need to be a class static, does it? S
mef 2014/08/07 17:40:58 Done.
54
55 // True if everything should go to persistent store.
56 bool force_keep_session_state_;
57 const base::FilePath& path_;
58 scoped_refptr<base::SequencedTaskRunner> background_task_runner_;
59 scoped_refptr<quota::SpecialStoragePolicy> special_storage_policy_;
60 scoped_refptr<net::DefaultChannelIDStore::PersistentStore> persistent_;
Ryan Sleevi 2014/08/06 22:39:58 naming: persistent_store_
mef 2014/08/07 17:40:58 Done.
61
62 DISALLOW_COPY_AND_ASSIGN(QuotaPolicyChannelIDStore);
63 };
64
65 } // namespace content
66
67 #endif // CONTENT_BROWSER_NET_QUOTA_POLICY_CHANNEL_ID_STORE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698