/
Shymer123
/
Messenger
Обзор
Документация
Войти
/
Shymer123
/
Messenger
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Server/SourceFiles/ServerCache/ServerCache.h
30 строк
806 B
Shymer123
The server architecture has been changed and the server side has been adapted to json requests.
09 янв 2025, 09:12
09 янв 2025, 09:12
c1fb01d
Код
Авторство
О чём код?
#ifndef SERVERCACHE_H #define SERVERCACHE_H #include <unordered_map> #include <mutex> class ServerCache { public: static ServerCache& getInstance(); void addUserInServerCache(const int clientSocket, const int userID); void removeUserInServerCache(const int clientSocket); bool isUserInServerCache(const int userID); int getSocketByUserID(const int userID); int getUserIDBySocket(const int clientSocket); const std::unordered_map<int, int>& getSocketToID(); private: ServerCache() = default; ~ServerCache() = default; ServerCache(const ServerCache&) = delete; ServerCache& operator=(const ServerCache&) = delete; std::unordered_map<int, int> socketToID; std::unordered_map<int, int> IDToSocket; std::mutex cacheMutex; }; #endif // SERVERCACHE_H