| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 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 | 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_INDEXED_DB_INDEXED_DB_DATABASE_H_ | 5 #ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_DATABASE_H_ |
| 6 #define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_DATABASE_H_ | 6 #define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_DATABASE_H_ |
| 7 | 7 |
| 8 #include <list> | 8 #include <list> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 void RemoveObjectStore(int64 object_store_id); | 60 void RemoveObjectStore(int64 object_store_id); |
| 61 void AddIndex(int64 object_store_id, | 61 void AddIndex(int64 object_store_id, |
| 62 const IndexedDBIndexMetadata& metadata, | 62 const IndexedDBIndexMetadata& metadata, |
| 63 int64 new_max_index_id); | 63 int64 new_max_index_id); |
| 64 void RemoveIndex(int64 object_store_id, int64 index_id); | 64 void RemoveIndex(int64 object_store_id, int64 index_id); |
| 65 | 65 |
| 66 void OpenConnection( | 66 void OpenConnection( |
| 67 scoped_refptr<IndexedDBCallbacksWrapper> callbacks, | 67 scoped_refptr<IndexedDBCallbacksWrapper> callbacks, |
| 68 scoped_refptr<IndexedDBDatabaseCallbacksWrapper> database_callbacks, | 68 scoped_refptr<IndexedDBDatabaseCallbacksWrapper> database_callbacks, |
| 69 int64 transaction_id, | 69 int64 transaction_id, |
| 70 int64 version); | 70 int64 version, |
| 71 bool data_loss); |
| 71 void DeleteDatabase(scoped_refptr<IndexedDBCallbacksWrapper> callbacks); | 72 void DeleteDatabase(scoped_refptr<IndexedDBCallbacksWrapper> callbacks); |
| 72 const IndexedDBDatabaseMetadata& metadata() const { return metadata_; } | 73 const IndexedDBDatabaseMetadata& metadata() const { return metadata_; } |
| 73 | 74 |
| 74 void CreateObjectStore(int64 transaction_id, | 75 void CreateObjectStore(int64 transaction_id, |
| 75 int64 object_store_id, | 76 int64 object_store_id, |
| 76 const string16& name, | 77 const string16& name, |
| 77 const IndexedDBKeyPath& key_path, | 78 const IndexedDBKeyPath& key_path, |
| 78 bool auto_increment); | 79 bool auto_increment); |
| 79 void DeleteObjectStore(int64 transaction_id, int64 object_store_id); | 80 void DeleteObjectStore(int64 transaction_id, int64 object_store_id); |
| 80 void CreateTransaction( | 81 void CreateTransaction( |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 IndexedDBFactory* factory, | 158 IndexedDBFactory* factory, |
| 158 const string16& unique_identifier); | 159 const string16& unique_identifier); |
| 159 ~IndexedDBDatabase(); | 160 ~IndexedDBDatabase(); |
| 160 | 161 |
| 161 bool IsOpenConnectionBlocked() const; | 162 bool IsOpenConnectionBlocked() const; |
| 162 bool OpenInternal(); | 163 bool OpenInternal(); |
| 163 void RunVersionChangeTransaction( | 164 void RunVersionChangeTransaction( |
| 164 scoped_refptr<IndexedDBCallbacksWrapper> callbacks, | 165 scoped_refptr<IndexedDBCallbacksWrapper> callbacks, |
| 165 scoped_refptr<IndexedDBDatabaseCallbacksWrapper> database_callbacks, | 166 scoped_refptr<IndexedDBDatabaseCallbacksWrapper> database_callbacks, |
| 166 int64 transaction_id, | 167 int64 transaction_id, |
| 167 int64 requested_version); | 168 int64 requested_version, |
| 169 bool data_loss); |
| 168 void RunVersionChangeTransactionFinal( | 170 void RunVersionChangeTransactionFinal( |
| 169 scoped_refptr<IndexedDBCallbacksWrapper> callbacks, | 171 scoped_refptr<IndexedDBCallbacksWrapper> callbacks, |
| 170 scoped_refptr<IndexedDBDatabaseCallbacksWrapper> database_callbacks, | 172 scoped_refptr<IndexedDBDatabaseCallbacksWrapper> database_callbacks, |
| 171 int64 transaction_id, | 173 int64 transaction_id, |
| 172 int64 requested_version); | 174 int64 requested_version, |
| 175 bool data_loss); |
| 173 size_t ConnectionCount() const; | 176 size_t ConnectionCount() const; |
| 174 void ProcessPendingCalls(); | 177 void ProcessPendingCalls(); |
| 175 | 178 |
| 176 bool IsDeleteDatabaseBlocked() const; | 179 bool IsDeleteDatabaseBlocked() const; |
| 177 void DeleteDatabaseFinal(scoped_refptr<IndexedDBCallbacksWrapper> callbacks); | 180 void DeleteDatabaseFinal(scoped_refptr<IndexedDBCallbacksWrapper> callbacks); |
| 178 | 181 |
| 179 class VersionChangeOperation; | 182 class VersionChangeOperation; |
| 180 | 183 |
| 181 // When a "versionchange" transaction aborts, these restore the back-end | 184 // When a "versionchange" transaction aborts, these restore the back-end |
| 182 // object hierarchy. | 185 // object hierarchy. |
| (...skipping 26 matching lines...) Expand all Loading... |
| 209 typedef list_set<scoped_refptr<IndexedDBDatabaseCallbacksWrapper> > | 212 typedef list_set<scoped_refptr<IndexedDBDatabaseCallbacksWrapper> > |
| 210 DatabaseCallbacksSet; | 213 DatabaseCallbacksSet; |
| 211 DatabaseCallbacksSet database_callbacks_set_; | 214 DatabaseCallbacksSet database_callbacks_set_; |
| 212 | 215 |
| 213 bool closing_connection_; | 216 bool closing_connection_; |
| 214 }; | 217 }; |
| 215 | 218 |
| 216 } // namespace content | 219 } // namespace content |
| 217 | 220 |
| 218 #endif // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_DATABASE_H_ | 221 #endif // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_DATABASE_H_ |
| OLD | NEW |