This commit is contained in:
bumpsoo 2026-02-03 09:44:08 +00:00
commit b887f15662
21 changed files with 1038 additions and 0 deletions

20
include/SessionManager.h Normal file
View file

@ -0,0 +1,20 @@
#pragma once
#include "Session.h"
#include <memory>
#include <mutex>
#include <set>
#include <span>
class SessionManager {
public:
static SessionManager &GetInstance();
void Join(std::shared_ptr<Session> session);
void Leave(std::shared_ptr<Session> session);
void Broadcast(PacketHeader header, std::span<const uint8_t> body);
private:
std::mutex mutex_;
std::set<std::shared_ptr<Session>> sessions_;
};