aboutsummaryrefslogtreecommitdiff
path: root/src/server/database/Database/DatabaseEnvFwd.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-07-09 20:14:21 +0200
committerShauren <shauren.trinity@gmail.com>2025-07-09 20:14:21 +0200
commitb4f7948dfbe991879dca39dc9b3d53056b8a9e81 (patch)
treeb9800e25e0bb896fdeeec769079f11041dba39fd /src/server/database/Database/DatabaseEnvFwd.h
parent5a904a5e2b3a80649d4aac268ebc2b22eaaabd8c (diff)
Core/Database: Add Empty and CancelAll functions to AsyncCallbackProcessor and enable callback concept check
Diffstat (limited to 'src/server/database/Database/DatabaseEnvFwd.h')
-rw-r--r--src/server/database/Database/DatabaseEnvFwd.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/database/Database/DatabaseEnvFwd.h b/src/server/database/Database/DatabaseEnvFwd.h
index 18c4216a193..1e36ee0e861 100644
--- a/src/server/database/Database/DatabaseEnvFwd.h
+++ b/src/server/database/Database/DatabaseEnvFwd.h
@@ -18,6 +18,7 @@
#ifndef DatabaseEnvFwd_h__
#define DatabaseEnvFwd_h__
+#include "AsyncCallbackProcessorFwd.h"
#include <memory>
struct QueryResultFieldMetadata;
@@ -45,9 +46,7 @@ class PreparedResultSet;
using PreparedQueryResult = std::shared_ptr<PreparedResultSet>;
class QueryCallback;
-
-template<typename T>
-class AsyncCallbackProcessor;
+bool InvokeAsyncCallbackIfReady(QueryCallback& callback);
using QueryCallbackProcessor = AsyncCallbackProcessor<QueryCallback>;
@@ -57,6 +56,7 @@ template<typename T>
class Transaction;
class TransactionCallback;
+bool InvokeAsyncCallbackIfReady(TransactionCallback& callback);
template<typename T>
using SQLTransaction = std::shared_ptr<Transaction<T>>;
@@ -77,6 +77,7 @@ using LoginDatabaseQueryHolder = SQLQueryHolder<LoginDatabaseConnection>;
using WorldDatabaseQueryHolder = SQLQueryHolder<WorldDatabaseConnection>;
class SQLQueryHolderCallback;
+bool InvokeAsyncCallbackIfReady(SQLQueryHolderCallback& callback);
// mysql
struct MySQLHandle;