Index: Source/modules/webdatabase/SQLTransactionBackend.h |
diff --git a/Source/modules/webdatabase/SQLTransactionBackend.h b/Source/modules/webdatabase/SQLTransactionBackend.h |
index 972e57de3f2a9c541c5503246d0b9d9f76cdc78f..21488f88855c662ca3828e0e61cb96644580fc17 100644 |
--- a/Source/modules/webdatabase/SQLTransactionBackend.h |
+++ b/Source/modules/webdatabase/SQLTransactionBackend.h |
@@ -28,23 +28,21 @@ |
#ifndef SQLTransactionBackend_h |
#define SQLTransactionBackend_h |
-#include "modules/webdatabase/AbstractSQLStatement.h" |
-#include "modules/webdatabase/AbstractSQLTransactionBackend.h" |
#include "modules/webdatabase/DatabaseBasicTypes.h" |
+#include "modules/webdatabase/SQLStatement.h" |
#include "modules/webdatabase/SQLTransactionStateMachine.h" |
#include "platform/heap/Handle.h" |
#include "wtf/Deque.h" |
#include "wtf/Forward.h" |
#include "wtf/ThreadingPrimitives.h" |
-#include "wtf/text/WTFString.h" |
namespace blink { |
-class AbstractSQLTransaction; |
class DatabaseBackend; |
class SQLErrorData; |
class SQLiteTransaction; |
class SQLStatementBackend; |
+class SQLTransaction; |
class SQLTransactionBackend; |
class SQLValue; |
@@ -58,13 +56,13 @@ public: |
virtual void handleCommitFailedAfterPostflight(SQLTransactionBackend*) = 0; |
}; |
-class SQLTransactionBackend FINAL : public AbstractSQLTransactionBackend, public SQLTransactionStateMachine<SQLTransactionBackend> { |
+class SQLTransactionBackend FINAL : public ThreadSafeRefCountedWillBeGarbageCollectedFinalized<SQLTransactionBackend>, public SQLTransactionStateMachine<SQLTransactionBackend> { |
public: |
static PassRefPtrWillBeRawPtr<SQLTransactionBackend> create(DatabaseBackend*, |
- PassRefPtrWillBeRawPtr<AbstractSQLTransaction>, PassRefPtrWillBeRawPtr<SQLTransactionWrapper>, bool readOnly); |
+ PassRefPtrWillBeRawPtr<SQLTransaction>, PassRefPtrWillBeRawPtr<SQLTransactionWrapper>, bool readOnly); |
virtual ~SQLTransactionBackend(); |
- virtual void trace(Visitor*) OVERRIDE; |
+ void trace(Visitor*); |
void lockAcquired(); |
void performNextStep(); |
@@ -73,18 +71,18 @@ public: |
bool isReadOnly() { return m_readOnly; } |
void notifyDatabaseThreadIsShuttingDown(); |
+ // APIs called from the frontend published: |
+ void requestTransitToState(SQLTransactionState); |
+ SQLErrorData* transactionError(); |
+ SQLStatement* currentStatement(); |
+ void setShouldRetryCurrentStatement(bool); |
+ void executeSQL(PassOwnPtrWillBeRawPtr<SQLStatement>, const String& statement, |
+ const Vector<SQLValue>& arguments, int permissions); |
+ |
private: |
- SQLTransactionBackend(DatabaseBackend*, PassRefPtrWillBeRawPtr<AbstractSQLTransaction>, |
+ SQLTransactionBackend(DatabaseBackend*, PassRefPtrWillBeRawPtr<SQLTransaction>, |
PassRefPtrWillBeRawPtr<SQLTransactionWrapper>, bool readOnly); |
- // APIs called from the frontend published via AbstractSQLTransactionBackend: |
- virtual void requestTransitToState(SQLTransactionState) OVERRIDE; |
- virtual SQLErrorData* transactionError() OVERRIDE; |
- virtual AbstractSQLStatement* currentStatement() OVERRIDE; |
- virtual void setShouldRetryCurrentStatement(bool) OVERRIDE; |
- virtual void executeSQL(PassOwnPtrWillBeRawPtr<AbstractSQLStatement>, const String& statement, |
- const Vector<SQLValue>& arguments, int permissions) OVERRIDE; |
- |
void doCleanup(); |
void enqueueStatementBackend(PassRefPtrWillBeRawPtr<SQLStatementBackend>); |
@@ -110,7 +108,7 @@ private: |
void getNextStatement(); |
- RefPtrWillBeMember<AbstractSQLTransaction> m_frontend; // Has a reference cycle, and will break in doCleanup(). |
+ RefPtrWillBeMember<SQLTransaction> m_frontend; // Has a reference cycle, and will break in doCleanup(). |
RefPtrWillBeMember<SQLStatementBackend> m_currentStatementBackend; |
RefPtrWillBeMember<DatabaseBackend> m_database; |