aboutsummaryrefslogtreecommitdiff
path: root/src/server/database/Database/QueryHolder.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-12-15 12:06:59 +0100
committerfunjoker <funjoker109@gmail.com>2023-12-19 14:14:23 +0100
commite0d45f6dff3afe5caa38c48646f23d966c8c03a1 (patch)
tree6d1b9fef794cec268fa86398d9bb8957cf99f5ba /src/server/database/Database/QueryHolder.h
parent575fc7fde329ab47e517357d74a47316c6413544 (diff)
Core/Database: Replace DatabaseWorker with asio io_context
(cherry picked from commit d958bfd0f32bfe798809b72c1b51c990edfe141c)
Diffstat (limited to 'src/server/database/Database/QueryHolder.h')
-rw-r--r--src/server/database/Database/QueryHolder.h21
1 files changed, 7 insertions, 14 deletions
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 <vector>
+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<SQLQueryHolderBase> m_holder;
- QueryResultHolderPromise m_result;
-
- public:
- explicit SQLQueryHolderTask(std::shared_ptr<SQLQueryHolderBase> 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