#include "third_party/blink/renderer/modules/webdatabase/inspector_database_agent.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/loader/document_loader.h"
#include "third_party/blink/renderer/core/page/page.h"
#include "third_party/blink/renderer/modules/webdatabase/database.h"
#include "third_party/blink/renderer/modules/webdatabase/database_client.h"
#include "third_party/blink/renderer/modules/webdatabase/database_tracker.h"
#include "third_party/blink/renderer/modules/webdatabase/inspector_database_resource.h"
#include "third_party/blink/renderer/modules/webdatabase/sql_error.h"
#include "third_party/blink/renderer/modules/webdatabase/sql_result_set.h"
#include "third_party/blink/renderer/modules/webdatabase/sql_result_set_row_list.h"
#include "third_party/blink/renderer/modules/webdatabase/sql_transaction.h"
#include "third_party/blink/renderer/modules/webdatabase/sqlite/sql_value.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/wtf/ref_counted.h"
#include "third_party/blink/renderer/platform/wtf/vector.h"
ExecuteSQLCallback;
namespace blink {
Maybe;
namespace {
class ExecuteSQLCallbackWrapper : public RefCounted<ExecuteSQLCallbackWrapper> { … };
class StatementCallback final : public SQLStatement::OnSuccessCallback { … };
class StatementErrorCallback final : public SQLStatement::OnErrorCallback { … };
class TransactionCallback final : public SQLTransaction::OnProcessCallback { … };
class TransactionErrorCallback final : public SQLTransaction::OnErrorCallback { … };
}
void InspectorDatabaseAgent::RegisterDatabaseOnCreation(
blink::Database* database) { … }
void InspectorDatabaseAgent::DidOpenDatabase(blink::Database* database,
const String& domain,
const String& name,
const String& version) { … }
void InspectorDatabaseAgent::DidCommitLoadForLocalFrame(LocalFrame* frame) { … }
InspectorDatabaseAgent::InspectorDatabaseAgent(Page* page)
: … { … }
InspectorDatabaseAgent::~InspectorDatabaseAgent() = default;
void InspectorDatabaseAgent::InnerEnable() { … }
protocol::Response InspectorDatabaseAgent::enable() { … }
protocol::Response InspectorDatabaseAgent::disable() { … }
void InspectorDatabaseAgent::Restore() { … }
protocol::Response InspectorDatabaseAgent::getDatabaseTableNames(
const String& database_id,
std::unique_ptr<protocol::Array<String>>* names) { … }
void InspectorDatabaseAgent::executeSQL(
const String& database_id,
const String& query,
std::unique_ptr<ExecuteSQLCallback> request_callback) { … }
InspectorDatabaseResource* InspectorDatabaseAgent::FindByFileName(
const String& file_name) { … }
blink::Database* InspectorDatabaseAgent::DatabaseForId(
const String& database_id) { … }
void InspectorDatabaseAgent::Trace(Visitor* visitor) const { … }
}