|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
#include <session_timeout.h>

Public Member Functions | |
| session_timeout_manager (std::chrono::seconds timeout=std::chrono::seconds(300)) | |
| void | update_activity () |
| bool | is_timed_out () const |
| auto | get_idle_time () const |
Private Attributes | |
| std::chrono::seconds | timeout_ |
| std::atomic< std::chrono::steady_clock::time_point > | last_activity_ |
Definition at line 11 of file session_timeout.h.
|
inlineexplicit |
Definition at line 13 of file session_timeout.h.
|
inline |
Definition at line 27 of file session_timeout.h.
References last_activity_.
|
inline |
Definition at line 20 of file session_timeout.h.
References last_activity_, and timeout_.
|
inline |
Definition at line 16 of file session_timeout.h.
References last_activity_.
|
private |
Definition at line 35 of file session_timeout.h.
Referenced by get_idle_time(), is_timed_out(), and update_activity().
|
private |
Definition at line 34 of file session_timeout.h.
Referenced by is_timed_out().