void InspectorDatabaseAgent::executeSQL( const String& databaseId, const String& query, std::unique_ptr<ExecuteSQLCallback> prpRequestCallback) { std::unique_ptr<ExecuteSQLCallback> requestCallback = std::move(prpRequestCallback); if (!m_enabled) { requestCallback->sendFailure("Database agent is not enabled"); return; } blink::Database* database = databaseForId(databaseId); if (!database) { requestCallback->sendFailure("Database not found"); return; } RefPtr<ExecuteSQLCallbackWrapper> wrapper = ExecuteSQLCallbackWrapper::create(std::move(requestCallback)); SQLTransactionCallback* callback = TransactionCallback::create(query, wrapper); SQLTransactionErrorCallback* errorCallback = TransactionErrorCallback::create(wrapper); VoidCallback* successCallback = TransactionSuccessCallback::create(); database->transaction(callback, errorCallback, successCallback); }
void InspectorDatabaseAgent::getDatabaseTableNames(long databaseId, RefPtr<InspectorArray>* names) { Database* database = databaseForId(databaseId); if (database) { Vector<String> tableNames = database->tableNames(); unsigned length = tableNames.size(); for (unsigned i = 0; i < length; ++i) (*names)->pushString(tableNames[i]); } }
void InspectorDatabaseAgent::getDatabaseTableNames(ErrorString& error, const String& databaseId, RefPtr<Inspector::Protocol::Array<String>>& names) { if (!m_enabled) { error = ASCIILiteral("Database agent is not enabled"); return; } names = Inspector::Protocol::Array<String>::create(); if (auto* database = databaseForId(databaseId)) { for (auto& tableName : database->tableNames()) names->addItem(tableName); } }
void InspectorDatabaseAgent::getDatabaseTableNames(ErrorString* error, int databaseId, RefPtr<InspectorArray>* names) { if (!m_enabled) { *error = "Database agent is not enabled"; return; } Database* database = databaseForId(databaseId); if (database) { Vector<String> tableNames = database->tableNames(); unsigned length = tableNames.size(); for (unsigned i = 0; i < length; ++i) (*names)->pushString(tableNames[i]); } }
void InspectorDatabaseAgent::executeSQL(long databaseId, const String& query, bool* success, long* transactionId) { Database* database = databaseForId(databaseId); if (!database) { *success = false; return; } *transactionId = ++lastTransactionId; RefPtr<SQLTransactionCallback> callback(TransactionCallback::create(query, *transactionId, m_frontendProvider)); RefPtr<SQLTransactionErrorCallback> errorCallback(TransactionErrorCallback::create(*transactionId, m_frontendProvider)); RefPtr<VoidCallback> successCallback(TransactionSuccessCallback::create()); database->transaction(callback.release(), errorCallback.release(), successCallback.release()); *success = true; }
void InspectorDatabaseAgent::executeSQL(ErrorString&, const String& databaseId, const String& query, Ref<ExecuteSQLCallback>&& requestCallback) { if (!m_enabled) { requestCallback->sendFailure("Database agent is not enabled"); return; } auto* database = databaseForId(databaseId); if (!database) { requestCallback->sendFailure("Database not found"); return; } database->transaction(TransactionCallback::create(query, requestCallback.copyRef()), TransactionErrorCallback::create(requestCallback.copyRef()), TransactionSuccessCallback::create()); }
void InspectorDatabaseAgent::getDatabaseTableNames(ErrorString* error, const String& databaseId, RefPtr<TypeBuilder::Array<String> >& names) { if (!m_enabled) { *error = "Database agent is not enabled"; return; } names = TypeBuilder::Array<String>::create(); Database* database = databaseForId(databaseId); if (database) { Vector<String> tableNames = database->tableNames(); unsigned length = tableNames.size(); for (unsigned i = 0; i < length; ++i) names->addItem(tableNames[i]); } }
void InspectorDatabaseAgent::getDatabaseTableNames(ErrorString& error, const String& databaseId, RefPtr<Inspector::Protocol::Array<String>>& names) { if (!m_enabled) { error = ASCIILiteral("Database agent is not enabled"); return; } names = Inspector::Protocol::Array<String>::create(); Database* database = databaseForId(databaseId); if (database) { Vector<String> tableNames = database->tableNames(); unsigned length = tableNames.size(); for (unsigned i = 0; i < length; ++i) names->addItem(tableNames[i]); } }
void InspectorDatabaseAgent::executeSQL(ErrorString&, const String& databaseId, const String& query, Ref<ExecuteSQLCallback>&& requestCallback) { if (!m_enabled) { requestCallback->sendFailure("Database agent is not enabled"); return; } Database* database = databaseForId(databaseId); if (!database) { requestCallback->sendFailure("Database not found"); return; } Ref<SQLTransactionCallback> callback(TransactionCallback::create(query, requestCallback.get())); Ref<SQLTransactionErrorCallback> errorCallback(TransactionErrorCallback::create(requestCallback.get())); Ref<VoidCallback> successCallback(TransactionSuccessCallback::create()); database->transaction(WTF::move(callback), WTF::move(errorCallback), WTF::move(successCallback)); }
void InspectorDatabaseAgent::getDatabaseTableNames( ErrorString* error, const String& databaseId, std::unique_ptr<protocol::Array<String>>* names) { if (!m_enabled) { *error = "Database agent is not enabled"; return; } *names = protocol::Array<String>::create(); blink::Database* database = databaseForId(databaseId); if (database) { Vector<String> tableNames = database->tableNames(); unsigned length = tableNames.size(); for (unsigned i = 0; i < length; ++i) (*names)->addItem(tableNames[i]); } }
void InspectorDatabaseAgent::executeSQL(ErrorString*, const String& databaseId, const String& query, PassRefPtr<ExecuteSQLCallback> prpRequestCallback) { RefPtr<ExecuteSQLCallback> requestCallback = prpRequestCallback; if (!m_enabled) { requestCallback->sendFailure("Database agent is not enabled"); return; } Database* database = databaseForId(databaseId); if (!database) { requestCallback->sendFailure("Database not found"); return; } RefPtr<SQLTransactionCallback> callback(TransactionCallback::create(query, requestCallback.get())); RefPtr<SQLTransactionErrorCallback> errorCallback(TransactionErrorCallback::create(requestCallback.get())); RefPtr<VoidCallback> successCallback(TransactionSuccessCallback::create()); database->transaction(callback.release(), errorCallback.release(), successCallback.release()); }