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

Side by Side Diff: webkit/database/database_tracker.h

Issue 560024: Reland 37913. Clear local state on exit. (Closed)
Patch Set: Created 10 years, 10 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
« no previous file with comments | « chrome/common/pref_names.cc ('k') | webkit/database/database_tracker.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 #ifndef WEBKIT_DATABASE_DATABASE_TRACKER_H_ 5 #ifndef WEBKIT_DATABASE_DATABASE_TRACKER_H_
6 #define WEBKIT_DATABASE_DATABASE_TRACKER_H_ 6 #define WEBKIT_DATABASE_DATABASE_TRACKER_H_
7 7
8 #include <map> 8 #include <map>
9 9
10 #include "base/file_path.h" 10 #include "base/file_path.h"
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 const FilePath& DatabaseDirectory() const { return db_dir_; } 109 const FilePath& DatabaseDirectory() const { return db_dir_; }
110 FilePath GetFullDBFilePath(const string16& origin_identifier, 110 FilePath GetFullDBFilePath(const string16& origin_identifier,
111 const string16& database_name) const; 111 const string16& database_name) const;
112 112
113 bool GetAllOriginsInfo(std::vector<OriginInfo>* origins_info); 113 bool GetAllOriginsInfo(std::vector<OriginInfo>* origins_info);
114 void SetOriginQuota(const string16& origin_identifier, int64 new_quota); 114 void SetOriginQuota(const string16& origin_identifier, int64 new_quota);
115 bool DeleteDatabase(const string16& origin_identifier, 115 bool DeleteDatabase(const string16& origin_identifier,
116 const string16& database_name); 116 const string16& database_name);
117 bool DeleteOrigin(const string16& origin_identifier); 117 bool DeleteOrigin(const string16& origin_identifier);
118 118
119 static void ClearLocalState(const FilePath& profile_path,
120 const char* url_scheme_to_be_skipped);
121
119 private: 122 private:
120 // Need this here to allow RefCountedThreadSafe to call ~DatabaseTracker(). 123 // Need this here to allow RefCountedThreadSafe to call ~DatabaseTracker().
121 friend class base::RefCountedThreadSafe<DatabaseTracker>; 124 friend class base::RefCountedThreadSafe<DatabaseTracker>;
122 125
123 class CachedOriginInfo : public OriginInfo { 126 class CachedOriginInfo : public OriginInfo {
124 public: 127 public:
125 CachedOriginInfo() : OriginInfo(string16(), 0, 0) {} 128 CachedOriginInfo() : OriginInfo(string16(), 0, 0) {}
126 void SetOrigin(const string16& origin) { origin_ = origin; } 129 void SetOrigin(const string16& origin) { origin_ = origin; }
127 void SetQuota(int64 new_quota) { quota_ = new_quota; } 130 void SetQuota(int64 new_quota) { quota_ = new_quota; }
128 void SetDatabaseSize(const string16& database_name, int64 new_size) { 131 void SetDatabaseSize(const string16& database_name, int64 new_size) {
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
165 168
166 // Default quota for all origins; changed only by tests 169 // Default quota for all origins; changed only by tests
167 int64 default_quota_; 170 int64 default_quota_;
168 171
169 FRIEND_TEST(DatabaseTrackerTest, TestIt); 172 FRIEND_TEST(DatabaseTrackerTest, TestIt);
170 }; 173 };
171 174
172 } // namespace webkit_database 175 } // namespace webkit_database
173 176
174 #endif // WEBKIT_DATABASE_DATABASE_TRACKER_H_ 177 #endif // WEBKIT_DATABASE_DATABASE_TRACKER_H_
OLDNEW
« no previous file with comments | « chrome/common/pref_names.cc ('k') | webkit/database/database_tracker.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698