35 std::string generate_session_id();
37 std::shared_ptr<database::RedisClient> redis_;
48inline auto session(
const std::string& redis_host,
int redis_port) {
49 return [manager = std::make_shared<SessionManager>(redis_host, redis_port)]
51 return (*manager)(req, writer);
Middleware for managing sessions using Redis.
Definition SessionManager.hpp:14
bool operator()(http::HttpRequest &req, std::shared_ptr< http::ResponseWriter > writer)
Middleware execution operator.
Definition SessionManager.cpp:24
auto session(const std::string &redis_host, int redis_port)
Helper to create a session management middleware handler.
Definition SessionManager.hpp:48
Definition Compress.hpp:4
Represents an incoming HTTP request.
Definition HttpRequest.hpp:22