From 3ad8cca9f6fecfb4c1f70f0a8c9d4b860f4c2df3 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Thu, 12 Jun 2025 21:03:17 +0800 Subject: internal!: refactored to smart pointer --- src/session.hpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src/session.hpp') diff --git a/src/session.hpp b/src/session.hpp index 3ec04a3..2ca274e 100644 --- a/src/session.hpp +++ b/src/session.hpp @@ -30,7 +30,6 @@ class CSession { const std::string &getName() const; const std::string &getIp() const; bool isAdmin() const; - void setSelf(std::pair> *self); std::unique_ptr read(); std::unique_ptr read(const std::string &msg, bool bypassDeaf = false); @@ -58,14 +57,14 @@ class CSession { WRITE }; - std::pair> *self; - std::shared_ptr m_sockfd; - sockaddr_in m_addr; - socklen_t m_addrLen = sizeof(m_addr); - std::string m_name; - std::string m_ip; - int m_port; - bool m_isAdmin = false; + std::weak_ptr self; + std::shared_ptr m_sockfd; + sockaddr_in m_addr; + socklen_t m_addrLen = sizeof(m_addr); + std::string m_name; + std::string m_ip; + int m_port; + bool m_isAdmin = false; std::optional m_szReading = std::nullopt; bool m_bMuted = false; @@ -85,4 +84,5 @@ class CSession { #endif friend class CSessionManager; + friend void registerCommands(); }; -- cgit v1.2.3