init
This commit is contained in:
commit
b887f15662
21 changed files with 1038 additions and 0 deletions
20
include/SessionManager.h
Normal file
20
include/SessionManager.h
Normal 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_;
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue