/
Shymer123
/
LumenServer
Обзор
Документация
Войти
/
Shymer123
/
LumenServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Server/SourceFiles/Core/Network/ResponseContext.h
33 строки
792 B
Shymer123
Initial commit: LumenServer
20 июн 2026, 12:43
20 июн 2026, 12:43
173f14c
Код
Авторство
О чём код?
#ifndef RESPONSECONTEXT_H #define RESPONSECONTEXT_H #include <nlohmann/json.hpp> #include <atomic> namespace Core::Network { class TcpSession; } namespace Core::Network { class ResponseContext { public: explicit ResponseContext(std::shared_ptr<TcpSession> session); ResponseContext(ResponseContext&& other) noexcept; ResponseContext& operator=(ResponseContext&& other) noexcept; void sendJson(const nlohmann::json& json); void sendFile(const nlohmann::json& metadata, const std::vector<std::byte>& data); inline bool isSent() const { return m_sent; } private: std::weak_ptr<TcpSession> m_weakSession; std::atomic<bool> m_sent = false; }; } // namespace Core::Network #endif //RESPONSECONTEXT_H