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

Unified Diff: Source/modules/indexeddb/IDBTransactionBackendImpl.h

Issue 78053006: [oilpan] Move IDBDatabase, IDBDatabaseCallbacks, IDBDatabaseBackendInterface and other related clas… (Closed) Base URL: svn://svn.chromium.org/blink/branches/oilpan
Patch Set: Created 7 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/modules/indexeddb/IDBTransaction.cpp ('k') | Source/modules/indexeddb/IDBTransactionBackendImpl.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/modules/indexeddb/IDBTransactionBackendImpl.h
diff --git a/Source/modules/indexeddb/IDBTransactionBackendImpl.h b/Source/modules/indexeddb/IDBTransactionBackendImpl.h
index 4a8ad684b0c83a764107f114e807d2bbd3206753..c1ddbfb7263f0a2fa3196a5a43c82c8ca75dd670 100644
--- a/Source/modules/indexeddb/IDBTransactionBackendImpl.h
+++ b/Source/modules/indexeddb/IDBTransactionBackendImpl.h
@@ -42,7 +42,7 @@ class IDBDatabaseCallbacks;
class IDBTransactionBackendImpl : public RefCounted<IDBTransactionBackendImpl> {
public:
- static PassRefPtr<IDBTransactionBackendImpl> create(int64_t transactionId, PassRefPtr<IDBDatabaseCallbacks>, const Vector<int64_t>&, IndexedDB::TransactionMode, IDBDatabaseBackendImpl*);
+ static PassRefPtr<IDBTransactionBackendImpl> create(int64_t transactionId, IDBDatabaseCallbacks*, const Vector<int64_t>&, IndexedDB::TransactionMode, IDBDatabaseBackendImpl*);
virtual ~IDBTransactionBackendImpl();
virtual void abort();
@@ -67,11 +67,11 @@ public:
IDBBackingStore::Transaction* backingStoreTransaction() { return &m_transaction; }
int64_t id() const { return m_id; }
- IDBDatabaseBackendImpl* database() const { return m_database.get(); }
- IDBDatabaseCallbacks* connection() const { return m_callbacks.get(); }
+ IDBDatabaseBackendImpl* database() const { return m_database.raw(); }
+ IDBDatabaseCallbacks* connection() const { return m_callbacks.raw(); }
private:
- IDBTransactionBackendImpl(int64_t id, PassRefPtr<IDBDatabaseCallbacks>, const HashSet<int64_t>& objectStoreIds, IndexedDB::TransactionMode, IDBDatabaseBackendImpl*);
+ IDBTransactionBackendImpl(int64_t id, IDBDatabaseCallbacks*, const HashSet<int64_t>& objectStoreIds, IndexedDB::TransactionMode, IDBDatabaseBackendImpl*);
enum State {
Unused, // Created, but no tasks yet.
@@ -94,8 +94,8 @@ private:
State m_state;
bool m_commitPending;
- RefPtr<IDBDatabaseCallbacks> m_callbacks;
- RefPtr<IDBDatabaseBackendImpl> m_database;
+ Persistent<IDBDatabaseCallbacks> m_callbacks;
+ Persistent<IDBDatabaseBackendImpl> m_database;
typedef Deque<OwnPtr<Operation> > TaskQueue;
TaskQueue m_taskQueue;
« no previous file with comments | « Source/modules/indexeddb/IDBTransaction.cpp ('k') | Source/modules/indexeddb/IDBTransactionBackendImpl.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698