23 std::shared_ptr<kcenon::network::session::messaging_session>
session;
28 std::shared_ptr<kcenon::network::session::messaging_session> sess)
76 using session_ptr = std::shared_ptr<session::messaging_session>;
91 -> std::optional<session_info> {
96 info.created_at = it->second.created_at;
97 info.last_activity = it->second.last_activity;
Thread-safe session lifecycle management template.
std::unordered_map< std::string, info_type > active_sessions_
std::shared_mutex sessions_mutex_
Thread-safe TCP session lifecycle management with backpressure.
session_manager(const session_config &config=session_config())
std::shared_ptr< session::messaging_session > session_ptr
auto get_session_info(const std::string &session_id) const -> std::optional< session_info >
Get session info including activity timestamps.
Messaging session managing bidirectional message exchange.
Configuration for session management.
Session info struct for backward compatibility.
std::chrono::steady_clock::time_point created_at
std::shared_ptr< kcenon::network::session::messaging_session > session
session_info(std::shared_ptr< kcenon::network::session::messaging_session > sess)
std::chrono::steady_clock::time_point last_activity