From 48c8c93ec4791002e473e4ea7af2bea9d693be0a Mon Sep 17 00:00:00 2001 From: Shauren Date: Wed, 9 Apr 2025 21:02:31 +0200 Subject: Core/Network: Move to separate project (cherry picked from commit 71b681bbf0f5189cd87a6cea66ef51667223f54a) --- src/server/bnetserver/REST/LoginHttpSession.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/server/bnetserver/REST/LoginHttpSession.cpp') diff --git a/src/server/bnetserver/REST/LoginHttpSession.cpp b/src/server/bnetserver/REST/LoginHttpSession.cpp index 23a317d3726..bd8afdbcf2f 100644 --- a/src/server/bnetserver/REST/LoginHttpSession.cpp +++ b/src/server/bnetserver/REST/LoginHttpSession.cpp @@ -83,7 +83,7 @@ public: // build initializer chain boost::container::static_vector, 4> initializers; - initializers.stable_emplace_back(std::make_shared>(this)); + initializers.stable_emplace_back(std::make_shared>(&_owner)); if constexpr (std::is_same_v) initializers.stable_emplace_back(std::make_shared>(this)); @@ -124,10 +124,26 @@ LoginHttpSession::LoginHttpSession(Trinity::Net::IoContextTcpSocket&& socket) { } +LoginHttpSession::~LoginHttpSession() = default; + void LoginHttpSession::Start() { TC_LOG_TRACE("server.http.session", "{} Accepted connection", GetClientInfo()); return _socket->Start(); } + +bool LoginHttpSession::Update() +{ + if (!_socket->Update()) + return false; + + _queryProcessor.ProcessReadyCallbacks(); + return true; +} + +void LoginHttpSession::QueueQuery(QueryCallback&& queryCallback) +{ + _queryProcessor.AddCallback(std::move(queryCallback)); +} } -- cgit v1.2.3