| 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 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 RefPtrWillBeRawPtr<SQLError> error = SQLError::create(*errorData); | 134 RefPtrWillBeRawPtr<SQLError> error = SQLError::create(*errorData); |
| 135 callback->handleEvent(error.get()); | 135 callback->handleEvent(error.get()); |
| 136 } | 136 } |
| 137 | 137 |
| 138 void Database::runTransaction(PassOwnPtr<SQLTransactionCallback> callback, PassO
wnPtr<SQLTransactionErrorCallback> errorCallback, | 138 void Database::runTransaction(PassOwnPtr<SQLTransactionCallback> callback, PassO
wnPtr<SQLTransactionErrorCallback> errorCallback, |
| 139 PassOwnPtr<VoidCallback> successCallback, bool readOnly, const ChangeVersion
Data* changeVersionData) | 139 PassOwnPtr<VoidCallback> successCallback, bool readOnly, const ChangeVersion
Data* changeVersionData) |
| 140 { | 140 { |
| 141 // FIXME: Rather than passing errorCallback to SQLTransaction and then somet
imes firing it ourselves, | 141 // FIXME: Rather than passing errorCallback to SQLTransaction and then somet
imes firing it ourselves, |
| 142 // this code should probably be pushed down into DatabaseBackend so that we
only create the SQLTransaction | 142 // this code should probably be pushed down into DatabaseBackend so that we
only create the SQLTransaction |
| 143 // if we're actually going to run it. | 143 // if we're actually going to run it. |
| 144 #if ASSERT_ENABLED | 144 #if ENABLE(ASSERT) |
| 145 SQLTransactionErrorCallback* originalErrorCallback = errorCallback.get(); | 145 SQLTransactionErrorCallback* originalErrorCallback = errorCallback.get(); |
| 146 #endif | 146 #endif |
| 147 RefPtrWillBeRawPtr<SQLTransaction> transaction = SQLTransaction::create(this
, callback, successCallback, errorCallback, readOnly); | 147 RefPtrWillBeRawPtr<SQLTransaction> transaction = SQLTransaction::create(this
, callback, successCallback, errorCallback, readOnly); |
| 148 RefPtrWillBeRawPtr<SQLTransactionBackend> transactionBackend = backend()->ru
nTransaction(transaction, readOnly, changeVersionData); | 148 RefPtrWillBeRawPtr<SQLTransactionBackend> transactionBackend = backend()->ru
nTransaction(transaction, readOnly, changeVersionData); |
| 149 if (!transactionBackend) { | 149 if (!transactionBackend) { |
| 150 OwnPtr<SQLTransactionErrorCallback> callback = transaction->releaseError
Callback(); | 150 OwnPtr<SQLTransactionErrorCallback> callback = transaction->releaseError
Callback(); |
| 151 ASSERT(callback == originalErrorCallback); | 151 ASSERT(callback == originalErrorCallback); |
| 152 if (callback) { | 152 if (callback) { |
| 153 OwnPtr<SQLErrorData> error = SQLErrorData::create(SQLError::UNKNOWN_
ERR, "database has been closed"); | 153 OwnPtr<SQLErrorData> error = SQLErrorData::create(SQLError::UNKNOWN_
ERR, "database has been closed"); |
| 154 executionContext()->postTask(createCrossThreadTask(&callTransactionE
rrorCallback, callback.release(), error.release())); | 154 executionContext()->postTask(createCrossThreadTask(&callTransactionE
rrorCallback, callback.release(), error.release())); |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 backend()->reportStartTransactionResult(errorSite, webSqlErrorCode, sqliteEr
rorCode); | 243 backend()->reportStartTransactionResult(errorSite, webSqlErrorCode, sqliteEr
rorCode); |
| 244 } | 244 } |
| 245 | 245 |
| 246 void Database::reportCommitTransactionResult(int errorSite, int webSqlErrorCode,
int sqliteErrorCode) | 246 void Database::reportCommitTransactionResult(int errorSite, int webSqlErrorCode,
int sqliteErrorCode) |
| 247 { | 247 { |
| 248 backend()->reportCommitTransactionResult(errorSite, webSqlErrorCode, sqliteE
rrorCode); | 248 backend()->reportCommitTransactionResult(errorSite, webSqlErrorCode, sqliteE
rrorCode); |
| 249 } | 249 } |
| 250 | 250 |
| 251 | 251 |
| 252 } // namespace WebCore | 252 } // namespace WebCore |
| OLD | NEW |