#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "third_party/blink/renderer/modules/webdatabase/sql_transaction.h"
#include "third_party/blink/renderer/core/probe/core_probes.h"
#include "third_party/blink/renderer/modules/webdatabase/database.h"
#include "third_party/blink/renderer/modules/webdatabase/database_authorizer.h"
#include "third_party/blink/renderer/modules/webdatabase/database_context.h"
#include "third_party/blink/renderer/modules/webdatabase/database_thread.h"
#include "third_party/blink/renderer/modules/webdatabase/sql_error.h"
#include "third_party/blink/renderer/modules/webdatabase/sql_transaction_backend.h"
#include "third_party/blink/renderer/modules/webdatabase/sql_transaction_client.h"
#include "third_party/blink/renderer/modules/webdatabase/storage_log.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/wtf/std_lib_extras.h"
#include "third_party/blink/renderer/platform/wtf/vector.h"
namespace blink {
void SQLTransaction::OnProcessV8Impl::Trace(Visitor* visitor) const { … }
bool SQLTransaction::OnProcessV8Impl::OnProcess(SQLTransaction* transaction) { … }
void SQLTransaction::OnSuccessV8Impl::Trace(Visitor* visitor) const { … }
void SQLTransaction::OnSuccessV8Impl::OnSuccess() { … }
void SQLTransaction::OnErrorV8Impl::Trace(Visitor* visitor) const { … }
bool SQLTransaction::OnErrorV8Impl::OnError(SQLError* error) { … }
SQLTransaction* SQLTransaction::Create(Database* db,
OnProcessCallback* callback,
OnSuccessCallback* success_callback,
OnErrorCallback* error_callback,
bool read_only) { … }
SQLTransaction::SQLTransaction(Database* db,
OnProcessCallback* callback,
OnSuccessCallback* success_callback,
OnErrorCallback* error_callback,
bool read_only)
: … { … }
SQLTransaction::~SQLTransaction() = default;
void SQLTransaction::Trace(Visitor* visitor) const { … }
bool SQLTransaction::HasCallback() const { … }
bool SQLTransaction::HasSuccessCallback() const { … }
bool SQLTransaction::HasErrorCallback() const { … }
void SQLTransaction::SetBackend(SQLTransactionBackend* backend) { … }
SQLTransaction::StateFunction SQLTransaction::StateFunctionFor(
SQLTransactionState state) { … }
void SQLTransaction::RequestTransitToState(SQLTransactionState next_state) { … }
SQLTransactionState SQLTransaction::NextStateForTransactionError() { … }
SQLTransactionState SQLTransaction::DeliverTransactionCallback() { … }
SQLTransactionState SQLTransaction::DeliverTransactionErrorCallback() { … }
SQLTransactionState SQLTransaction::DeliverStatementCallback() { … }
SQLTransactionState SQLTransaction::DeliverQuotaIncreaseCallback() { … }
SQLTransactionState SQLTransaction::DeliverSuccessCallback() { … }
SQLTransactionState SQLTransaction::UnreachableState() { … }
SQLTransactionState SQLTransaction::SendToBackendState() { … }
void SQLTransaction::PerformPendingCallback() { … }
void SQLTransaction::ExecuteSQL(const String& sql_statement,
const Vector<SQLValue>& arguments,
SQLStatement::OnSuccessCallback* callback,
SQLStatement::OnErrorCallback* callback_error,
ExceptionState& exception_state) { … }
void SQLTransaction::executeSql(ScriptState* script_state,
const String& sql_statement,
ExceptionState& exception_state) { … }
void SQLTransaction::executeSql(
ScriptState* script_state,
const String& sql_statement,
const std::optional<HeapVector<ScriptValue>>& arguments,
V8SQLStatementCallback* callback,
V8SQLStatementErrorCallback* callback_error,
ExceptionState& exception_state) { … }
bool SQLTransaction::ComputeNextStateAndCleanupIfNeeded() { … }
void SQLTransaction::ClearCallbacks() { … }
SQLTransaction::OnErrorCallback* SQLTransaction::ReleaseErrorCallback() { … }
}