aboutsummaryrefslogtreecommitdiff
path: root/src/server/bnetserver/REST/LoginHttpSession.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-04-09 21:02:31 +0200
committerOvahlord <dreadkiller@gmx.de>2025-04-09 21:09:48 +0200
commit48c8c93ec4791002e473e4ea7af2bea9d693be0a (patch)
tree55c8c295698f9d2542ede02d0c237e582908749d /src/server/bnetserver/REST/LoginHttpSession.h
parent00482e96553ad578dc32591c1b207f769f1d4eb9 (diff)
Core/Network: Move to separate project
(cherry picked from commit 71b681bbf0f5189cd87a6cea66ef51667223f54a)
Diffstat (limited to 'src/server/bnetserver/REST/LoginHttpSession.h')
-rw-r--r--src/server/bnetserver/REST/LoginHttpSession.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/server/bnetserver/REST/LoginHttpSession.h b/src/server/bnetserver/REST/LoginHttpSession.h
index c15442f9e0c..9690b02f14a 100644
--- a/src/server/bnetserver/REST/LoginHttpSession.h
+++ b/src/server/bnetserver/REST/LoginHttpSession.h
@@ -18,7 +18,9 @@
#ifndef TRINITYCORE_LOGIN_HTTP_SESSION_H
#define TRINITYCORE_LOGIN_HTTP_SESSION_H
+#include "AsyncCallbackProcessor.h"
#include "BaseHttpSocket.h"
+#include "DatabaseEnvFwd.h"
#include "SRP6.h"
namespace Battlenet
@@ -34,20 +36,22 @@ public:
static constexpr std::string_view SESSION_ID_COOKIE = "JSESSIONID=";
explicit LoginHttpSession(Trinity::Net::IoContextTcpSocket&& socket);
+ ~LoginHttpSession();
void Start() override;
- bool Update() override { return _socket->Update(); }
+ bool Update() override;
boost::asio::ip::address const& GetRemoteIpAddress() const override { return _socket->GetRemoteIpAddress(); }
bool IsOpen() const override { return _socket->IsOpen(); }
void CloseSocket() override { return _socket->CloseSocket(); }
void SendResponse(Trinity::Net::Http::RequestContext& context) override { return _socket->SendResponse(context); }
- void QueueQuery(QueryCallback&& queryCallback) override { return _socket->QueueQuery(std::move(queryCallback)); }
+ void QueueQuery(QueryCallback&& queryCallback);
std::string GetClientInfo() const override { return _socket->GetClientInfo(); }
LoginSessionState* GetSessionState() const override { return static_cast<LoginSessionState*>(_socket->GetSessionState()); }
private:
std::shared_ptr<Trinity::Net::Http::AbstractSocket> _socket;
+ QueryCallbackProcessor _queryProcessor;
};
}