diff options
| author | auth12 <[email protected]> | 2020-08-03 21:08:06 +0100 |
|---|---|---|
| committer | auth12 <[email protected]> | 2020-08-03 21:08:06 +0100 |
| commit | ad8cf7c80590b96ad4e61f3f4eb397704a22ee4b (patch) | |
| tree | f376bc6ce8b7ababd4bcc67bee748c6e1d672b0c /server/src/client/client.h | |
| parent | Started security. (diff) | |
| download | loader-ad8cf7c80590b96ad4e61f3f4eb397704a22ee4b.tar.xz loader-ad8cf7c80590b96ad4e61f3f4eb397704a22ee4b.zip | |
Added ui.
Diffstat (limited to 'server/src/client/client.h')
| -rw-r--r-- | server/src/client/client.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/server/src/client/client.h b/server/src/client/client.h index ee72210..857ea50 100644 --- a/server/src/client/client.h +++ b/server/src/client/client.h @@ -28,6 +28,8 @@ class client { std::string username; int state; + std::time_t security_time; + client() : m_socket{-1} {}; client(const int& socket, const std::string_view ip) : m_socket{std::move(socket)}, m_ip{ip}, m_ssl{nullptr}, state{-1} {} @@ -45,9 +47,18 @@ class client { m_socket = -1; } - void reset() { std::time(&m_time); } + void reset() { + std::time(&m_time); + } + + void reset_security_time() { + std::time(&security_time); + } + bool timeout() { return std::difftime(std::time(nullptr), m_time) >= 300; } + bool security_timeout() { return std::difftime(std::time(nullptr), security_time) >= 10; } + int write(const packet_t& packet) { if (!packet) return 0; return write(packet.message.data(), packet.message.size()); |