OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008, 2013 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008, 2013 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 class Database::DatabaseOpenTask final : public DatabaseTask { | 75 class Database::DatabaseOpenTask final : public DatabaseTask { |
76 public: | 76 public: |
77 static PassOwnPtr<DatabaseOpenTask> create(Database* db, bool setVersionInNe
wDatabase, TaskSynchronizer* synchronizer, DatabaseError& error, String& errorMe
ssage, bool& success) | 77 static PassOwnPtr<DatabaseOpenTask> create(Database* db, bool setVersionInNe
wDatabase, TaskSynchronizer* synchronizer, DatabaseError& error, String& errorMe
ssage, bool& success) |
78 { | 78 { |
79 return adoptPtr(new DatabaseOpenTask(db, setVersionInNewDatabase, synchr
onizer, error, errorMessage, success)); | 79 return adoptPtr(new DatabaseOpenTask(db, setVersionInNewDatabase, synchr
onizer, error, errorMessage, success)); |
80 } | 80 } |
81 | 81 |
82 private: | 82 private: |
83 DatabaseOpenTask(Database*, bool setVersionInNewDatabase, TaskSynchronizer*,
DatabaseError&, String& errorMessage, bool& success); | 83 DatabaseOpenTask(Database*, bool setVersionInNewDatabase, TaskSynchronizer*,
DatabaseError&, String& errorMessage, bool& success); |
84 | 84 |
85 virtual void doPerformTask() override; | 85 void doPerformTask() override; |
86 #if !LOG_DISABLED | 86 #if !LOG_DISABLED |
87 virtual const char* debugTaskName() const override; | 87 const char* debugTaskName() const override; |
88 #endif | 88 #endif |
89 | 89 |
90 bool m_setVersionInNewDatabase; | 90 bool m_setVersionInNewDatabase; |
91 DatabaseError& m_error; | 91 DatabaseError& m_error; |
92 String& m_errorMessage; | 92 String& m_errorMessage; |
93 bool& m_success; | 93 bool& m_success; |
94 }; | 94 }; |
95 | 95 |
96 class Database::DatabaseCloseTask final : public DatabaseTask { | 96 class Database::DatabaseCloseTask final : public DatabaseTask { |
97 public: | 97 public: |
98 static PassOwnPtr<DatabaseCloseTask> create(Database* db, TaskSynchronizer*
synchronizer) | 98 static PassOwnPtr<DatabaseCloseTask> create(Database* db, TaskSynchronizer*
synchronizer) |
99 { | 99 { |
100 return adoptPtr(new DatabaseCloseTask(db, synchronizer)); | 100 return adoptPtr(new DatabaseCloseTask(db, synchronizer)); |
101 } | 101 } |
102 | 102 |
103 private: | 103 private: |
104 DatabaseCloseTask(Database*, TaskSynchronizer*); | 104 DatabaseCloseTask(Database*, TaskSynchronizer*); |
105 | 105 |
106 virtual void doPerformTask() override; | 106 void doPerformTask() override; |
107 #if !LOG_DISABLED | 107 #if !LOG_DISABLED |
108 virtual const char* debugTaskName() const override; | 108 const char* debugTaskName() const override; |
109 #endif | 109 #endif |
110 }; | 110 }; |
111 | 111 |
112 class Database::DatabaseTransactionTask final : public DatabaseTask { | 112 class Database::DatabaseTransactionTask final : public DatabaseTask { |
113 public: | 113 public: |
114 virtual ~DatabaseTransactionTask(); | 114 ~DatabaseTransactionTask() override; |
115 | 115 |
116 // Transaction task is never synchronous, so no 'synchronizer' parameter. | 116 // Transaction task is never synchronous, so no 'synchronizer' parameter. |
117 static PassOwnPtr<DatabaseTransactionTask> create(SQLTransactionBackend* tra
nsaction) | 117 static PassOwnPtr<DatabaseTransactionTask> create(SQLTransactionBackend* tra
nsaction) |
118 { | 118 { |
119 return adoptPtr(new DatabaseTransactionTask(transaction)); | 119 return adoptPtr(new DatabaseTransactionTask(transaction)); |
120 } | 120 } |
121 | 121 |
122 SQLTransactionBackend* transaction() const { return m_transaction.get(); } | 122 SQLTransactionBackend* transaction() const { return m_transaction.get(); } |
123 | 123 |
124 private: | 124 private: |
125 explicit DatabaseTransactionTask(SQLTransactionBackend*); | 125 explicit DatabaseTransactionTask(SQLTransactionBackend*); |
126 | 126 |
127 virtual void doPerformTask() override; | 127 void doPerformTask() override; |
128 virtual void taskCancelled() override; | 128 void taskCancelled() override; |
129 #if !LOG_DISABLED | 129 #if !LOG_DISABLED |
130 virtual const char* debugTaskName() const override; | 130 const char* debugTaskName() const override; |
131 #endif | 131 #endif |
132 | 132 |
133 CrossThreadPersistent<SQLTransactionBackend> m_transaction; | 133 CrossThreadPersistent<SQLTransactionBackend> m_transaction; |
134 }; | 134 }; |
135 | 135 |
136 class Database::DatabaseTableNamesTask final : public DatabaseTask { | 136 class Database::DatabaseTableNamesTask final : public DatabaseTask { |
137 public: | 137 public: |
138 static PassOwnPtr<DatabaseTableNamesTask> create(Database* db, TaskSynchroni
zer* synchronizer, Vector<String>& names) | 138 static PassOwnPtr<DatabaseTableNamesTask> create(Database* db, TaskSynchroni
zer* synchronizer, Vector<String>& names) |
139 { | 139 { |
140 return adoptPtr(new DatabaseTableNamesTask(db, synchronizer, names)); | 140 return adoptPtr(new DatabaseTableNamesTask(db, synchronizer, names)); |
141 } | 141 } |
142 | 142 |
143 private: | 143 private: |
144 DatabaseTableNamesTask(Database*, TaskSynchronizer*, Vector<String>& names); | 144 DatabaseTableNamesTask(Database*, TaskSynchronizer*, Vector<String>& names); |
145 | 145 |
146 virtual void doPerformTask() override; | 146 void doPerformTask() override; |
147 #if !LOG_DISABLED | 147 #if !LOG_DISABLED |
148 virtual const char* debugTaskName() const override; | 148 const char* debugTaskName() const override; |
149 #endif | 149 #endif |
150 | 150 |
151 Vector<String>& m_tableNames; | 151 Vector<String>& m_tableNames; |
152 }; | 152 }; |
153 | 153 |
154 } // namespace blink | 154 } // namespace blink |
155 | 155 |
156 #endif // DatabaseTask_h | 156 #endif // DatabaseTask_h |
OLD | NEW |