| 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 <string> | 10 #include <string> |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 scoped_refptr<IndexedDBCallbacks> callbacks, | 228 scoped_refptr<IndexedDBCallbacks> callbacks, |
| 229 IndexedDBTransaction* transaction); | 229 IndexedDBTransaction* transaction); |
| 230 void DeleteRangeOperation(int64 object_store_id, | 230 void DeleteRangeOperation(int64 object_store_id, |
| 231 scoped_ptr<IndexedDBKeyRange> key_range, | 231 scoped_ptr<IndexedDBKeyRange> key_range, |
| 232 scoped_refptr<IndexedDBCallbacks> callbacks, | 232 scoped_refptr<IndexedDBCallbacks> callbacks, |
| 233 IndexedDBTransaction* transaction); | 233 IndexedDBTransaction* transaction); |
| 234 void ClearOperation(int64 object_store_id, | 234 void ClearOperation(int64 object_store_id, |
| 235 scoped_refptr<IndexedDBCallbacks> callbacks, | 235 scoped_refptr<IndexedDBCallbacks> callbacks, |
| 236 IndexedDBTransaction* transaction); | 236 IndexedDBTransaction* transaction); |
| 237 | 237 |
| 238 protected: |
| 239 IndexedDBDatabase(const base::string16& name, |
| 240 IndexedDBBackingStore* backing_store, |
| 241 IndexedDBFactory* factory, |
| 242 const Identifier& unique_identifier); |
| 243 virtual ~IndexedDBDatabase(); |
| 244 |
| 245 // May be overridden in tests. |
| 246 virtual size_t GetMaxMessageSizeInBytes() const; |
| 247 |
| 238 private: | 248 private: |
| 239 friend class base::RefCounted<IndexedDBDatabase>; | 249 friend class base::RefCounted<IndexedDBDatabase>; |
| 250 friend class IndexedDBClassFactory; |
| 240 | 251 |
| 241 class PendingDeleteCall; | 252 class PendingDeleteCall; |
| 242 class PendingSuccessCall; | 253 class PendingSuccessCall; |
| 243 class PendingUpgradeCall; | 254 class PendingUpgradeCall; |
| 244 | 255 |
| 245 typedef std::map<int64, IndexedDBTransaction*> TransactionMap; | 256 typedef std::map<int64, IndexedDBTransaction*> TransactionMap; |
| 246 typedef std::list<IndexedDBPendingConnection> PendingOpenCallList; | 257 typedef std::list<IndexedDBPendingConnection> PendingOpenCallList; |
| 247 typedef std::list<PendingDeleteCall*> PendingDeleteCallList; | 258 typedef std::list<PendingDeleteCall*> PendingDeleteCallList; |
| 248 typedef list_set<IndexedDBConnection*> ConnectionSet; | 259 typedef list_set<IndexedDBConnection*> ConnectionSet; |
| 249 | 260 |
| 250 IndexedDBDatabase(const base::string16& name, | |
| 251 IndexedDBBackingStore* backing_store, | |
| 252 IndexedDBFactory* factory, | |
| 253 const Identifier& unique_identifier); | |
| 254 ~IndexedDBDatabase(); | |
| 255 | |
| 256 bool IsOpenConnectionBlocked() const; | 261 bool IsOpenConnectionBlocked() const; |
| 257 leveldb::Status OpenInternal(); | 262 leveldb::Status OpenInternal(); |
| 258 void RunVersionChangeTransaction(scoped_refptr<IndexedDBCallbacks> callbacks, | 263 void RunVersionChangeTransaction(scoped_refptr<IndexedDBCallbacks> callbacks, |
| 259 scoped_ptr<IndexedDBConnection> connection, | 264 scoped_ptr<IndexedDBConnection> connection, |
| 260 int64 transaction_id, | 265 int64 transaction_id, |
| 261 int64 requested_version); | 266 int64 requested_version); |
| 262 void RunVersionChangeTransactionFinal( | 267 void RunVersionChangeTransactionFinal( |
| 263 scoped_refptr<IndexedDBCallbacks> callbacks, | 268 scoped_refptr<IndexedDBCallbacks> callbacks, |
| 264 scoped_ptr<IndexedDBConnection> connection, | 269 scoped_ptr<IndexedDBConnection> connection, |
| 265 int64 transaction_id, | 270 int64 transaction_id, |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 298 PendingDeleteCallList pending_delete_calls_; | 303 PendingDeleteCallList pending_delete_calls_; |
| 299 | 304 |
| 300 ConnectionSet connections_; | 305 ConnectionSet connections_; |
| 301 | 306 |
| 302 DISALLOW_COPY_AND_ASSIGN(IndexedDBDatabase); | 307 DISALLOW_COPY_AND_ASSIGN(IndexedDBDatabase); |
| 303 }; | 308 }; |
| 304 | 309 |
| 305 } // namespace content | 310 } // namespace content |
| 306 | 311 |
| 307 #endif // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_DATABASE_H_ | 312 #endif // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_DATABASE_H_ |
| OLD | NEW |