From e970b786f9e5b9307c1113373b9c1f96eaafacf4 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Thu, 20 Mar 2025 22:24:23 +0800 Subject: feat(sessionManager): getSessions --- src/sessionManager.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/sessionManager.cpp') diff --git a/src/sessionManager.cpp b/src/sessionManager.cpp index adf3834..801d9a7 100644 --- a/src/sessionManager.cpp +++ b/src/sessionManager.cpp @@ -3,6 +3,7 @@ #include "session.hpp" #include #include +#include #include #include @@ -68,6 +69,10 @@ CSession *CSessionManager::getByIp(const char m_ip[INET_ADDRSTRLEN]) const { return it != m_vSessions.end() ? it->second.get() : nullptr; } +std::vector> CSessionManager::getSessions() const { + return m_vSessions | std::views::transform([](const auto &s) { return s.second; }) | std::ranges::to(); +} + void CSessionManager::kick(CSession *session, const bool &kill, const std::string &reason) { for (auto &_session : m_vSessions) if (_session.second.get() == session) -- cgit v1.2.3