namespace WebCore {
-class IDBTransactionBackendImpl;
-class IDBTransactionCallbacks;
-class IDBDatabaseBackendImpl;
+class IDBTransactionBackend;
// Transactions are executed in the order the were created.
class IDBTransactionCoordinator {
virtual ~IDBTransactionCoordinator();
// Called by transactions as they start and finish.
- void didCreateTransaction(IDBTransactionBackendImpl*);
- void didStartTransaction(IDBTransactionBackendImpl*);
- void didFinishTransaction(IDBTransactionBackendImpl*);
+ void didCreateTransaction(IDBTransactionBackend*);
+ void didStartTransaction(IDBTransactionBackend*);
+ void didFinishTransaction(IDBTransactionBackend*);
#ifndef NDEBUG
- bool isActive(IDBTransactionBackendImpl*);
+ bool isActive(IDBTransactionBackend*);
#endif
private:
IDBTransactionCoordinator();
void processStartedTransactions();
- bool canRunTransaction(IDBTransactionBackendImpl*);
+ bool canRunTransaction(IDBTransactionBackend*);
// This is just an efficient way to keep references to all transactions.
- HashMap<IDBTransactionBackendImpl*, RefPtr<IDBTransactionBackendImpl> > m_transactions;
+ HashMap<IDBTransactionBackend*, RefPtr<IDBTransactionBackend> > m_transactions;
// Transactions in different states are grouped below.
- ListHashSet<IDBTransactionBackendImpl*> m_queuedTransactions;
- HashSet<IDBTransactionBackendImpl*> m_startedTransactions;
+ ListHashSet<IDBTransactionBackend*> m_queuedTransactions;
+ HashSet<IDBTransactionBackend*> m_startedTransactions;
};
} // namespace WebCore