Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_DATABASE_H_ | 5 #ifndef CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_DATABASE_H_ |
| 6 #define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_DATABASE_H_ | 6 #define CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_DATABASE_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 85 }; | 85 }; |
| 86 | 86 |
| 87 // Reads next available ids from the database. Returns OK if they are | 87 // Reads next available ids from the database. Returns OK if they are |
| 88 // successfully read. Fills the arguments with an initial value and returns | 88 // successfully read. Fills the arguments with an initial value and returns |
| 89 // OK if they are not found in the database. Otherwise, returns an error. | 89 // OK if they are not found in the database. Otherwise, returns an error. |
| 90 Status GetNextAvailableIds( | 90 Status GetNextAvailableIds( |
| 91 int64* next_avail_registration_id, | 91 int64* next_avail_registration_id, |
| 92 int64* next_avail_version_id, | 92 int64* next_avail_version_id, |
| 93 int64* next_avail_resource_id); | 93 int64* next_avail_resource_id); |
| 94 | 94 |
| 95 enum DiskCacheMigrationState { | |
| 96 // A diskcache has not been used yet. | |
| 97 DISKCACHE_NOT_USED, | |
| 98 | |
| 99 // A diskcache needs to be migrated. | |
| 100 DISKCACHE_NEEDS_TO_MIGRATE, | |
| 101 | |
| 102 // A diskcache was migrated but an old diskcache still exists. | |
| 103 DISKCACHE_NEEDS_TO_DELETE_OLD, | |
| 104 | |
| 105 // A diskcache was migrated and an old diskcache was deleted. | |
| 106 DISKCACHE_MIGRATED, | |
|
michaeln
2015/06/12 01:55:45
Can MIGRATED and NOT_USED be merged into MIGRATION
| |
| 107 | |
| 108 DISKCACHE_UNKNOWN_STATE, | |
| 109 }; | |
| 110 | |
| 111 // Reads a diskcache migration state from the database. | |
| 112 Status ReadDiskCacheMigrationState(DiskCacheMigrationState* state); | |
| 113 | |
| 114 // Writes a diskcache migration state in the database. |state| should be | |
| 115 // DISKCACHE_MIGRATED or DISKCACHE_NEEDS_TO_DELETE_OLD. | |
| 116 Status WriteDiskCacheMigrationState(DiskCacheMigrationState state); | |
| 117 | |
| 95 // Reads origins that have one or more than one registration from the | 118 // Reads origins that have one or more than one registration from the |
| 96 // database. Returns OK if they are successfully read or not found. | 119 // database. Returns OK if they are successfully read or not found. |
| 97 // Otherwise, returns an error. | 120 // Otherwise, returns an error. |
| 98 Status GetOriginsWithRegistrations(std::set<GURL>* origins); | 121 Status GetOriginsWithRegistrations(std::set<GURL>* origins); |
| 99 | 122 |
| 100 // Reads registrations for |origin| from the database. Returns OK if they are | 123 // Reads registrations for |origin| from the database. Returns OK if they are |
| 101 // successfully read or not found. Otherwise, returns an error. | 124 // successfully read or not found. Otherwise, returns an error. |
| 102 Status GetRegistrationsForOrigin( | 125 Status GetRegistrationsForOrigin( |
| 103 const GURL& origin, | 126 const GURL& origin, |
| 104 std::vector<RegistrationData>* registrations, | 127 std::vector<RegistrationData>* registrations, |
| (...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 364 INITIALIZED, | 387 INITIALIZED, |
| 365 DISABLED, | 388 DISABLED, |
| 366 }; | 389 }; |
| 367 State state_; | 390 State state_; |
| 368 | 391 |
| 369 base::SequenceChecker sequence_checker_; | 392 base::SequenceChecker sequence_checker_; |
| 370 | 393 |
| 371 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, OpenDatabase); | 394 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, OpenDatabase); |
| 372 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, OpenDatabase_InMemory); | 395 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, OpenDatabase_InMemory); |
| 373 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, DatabaseVersion); | 396 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, DatabaseVersion); |
| 397 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, DiskCacheMigrationState); | |
| 374 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, GetNextAvailableIds); | 398 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, GetNextAvailableIds); |
| 375 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, | 399 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, |
| 376 Registration_UninitializedDatabase); | 400 Registration_UninitializedDatabase); |
| 377 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, | 401 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, |
| 378 UserData_UninitializedDatabase); | 402 UserData_UninitializedDatabase); |
| 379 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, DestroyDatabase); | 403 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, DestroyDatabase); |
| 380 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, UpgradeSchemaToVersion2); | 404 FRIEND_TEST_ALL_PREFIXES(ServiceWorkerDatabaseTest, UpgradeSchemaToVersion2); |
| 381 | 405 |
| 382 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerDatabase); | 406 DISALLOW_COPY_AND_ASSIGN(ServiceWorkerDatabase); |
| 383 }; | 407 }; |
| 384 | 408 |
| 385 } // namespace content | 409 } // namespace content |
| 386 | 410 |
| 387 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_DATABASE_H_ | 411 #endif // CONTENT_BROWSER_SERVICE_WORKER_SERVICE_WORKER_DATABASE_H_ |
| OLD | NEW |