From e0d45f6dff3afe5caa38c48646f23d966c8c03a1 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 15 Dec 2023 12:06:59 +0100 Subject: Core/Database: Replace DatabaseWorker with asio io_context (cherry picked from commit d958bfd0f32bfe798809b72c1b51c990edfe141c) --- src/server/database/Database/AdhocStatement.h | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'src/server/database/Database/AdhocStatement.h') diff --git a/src/server/database/Database/AdhocStatement.h b/src/server/database/Database/AdhocStatement.h index b9e197398cc..c74b15ccd97 100644 --- a/src/server/database/Database/AdhocStatement.h +++ b/src/server/database/Database/AdhocStatement.h @@ -18,24 +18,17 @@ #ifndef _ADHOCSTATEMENT_H #define _ADHOCSTATEMENT_H -#include "Define.h" #include "DatabaseEnvFwd.h" -#include "SQLOperation.h" +#include "Define.h" + +class MySQLConnection; /*! Raw, ad-hoc query. */ -class TC_DATABASE_API BasicStatementTask : public SQLOperation +class TC_DATABASE_API BasicStatementTask { - public: - BasicStatementTask(char const* sql, bool async = false); - ~BasicStatementTask(); - - bool Execute() override; - QueryResultFuture GetFuture() const { return m_result->get_future(); } - - private: - char const* m_sql; //- Raw query to be executed - bool m_has_result; - QueryResultPromise* m_result; +public: + static QueryResult Query(MySQLConnection* conn, char const* sql); + static bool Execute(MySQLConnection* conn, char const* sql); }; #endif -- cgit v1.2.3