From d958bfd0f32bfe798809b72c1b51c990edfe141c 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 --- src/server/database/Database/QueryHolder.h | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'src/server/database/Database/QueryHolder.h') diff --git a/src/server/database/Database/QueryHolder.h b/src/server/database/Database/QueryHolder.h index 25687fedd81..e63fe4add66 100644 --- a/src/server/database/Database/QueryHolder.h +++ b/src/server/database/Database/QueryHolder.h @@ -18,9 +18,12 @@ #ifndef _QUERYHOLDER_H #define _QUERYHOLDER_H -#include "SQLOperation.h" +#include "Define.h" +#include "DatabaseEnvFwd.h" #include +class MySQLConnection; + class TC_DATABASE_API SQLQueryHolderBase { friend class SQLQueryHolderTask; @@ -47,20 +50,10 @@ public: } }; -class TC_DATABASE_API SQLQueryHolderTask : public SQLOperation +class TC_DATABASE_API SQLQueryHolderTask { - private: - std::shared_ptr m_holder; - QueryResultHolderPromise m_result; - - public: - explicit SQLQueryHolderTask(std::shared_ptr holder) - : m_holder(std::move(holder)) { } - - ~SQLQueryHolderTask(); - - bool Execute() override; - QueryResultHolderFuture GetFuture() { return m_result.get_future(); } +public: + static bool Execute(MySQLConnection* conn, SQLQueryHolderBase* holder); }; class TC_DATABASE_API SQLQueryHolderCallback -- cgit v1.2.3