From ad8cf7c80590b96ad4e61f3f4eb397704a22ee4b Mon Sep 17 00:00:00 2001 From: auth12 <67507608+auth12@users.noreply.github.com> Date: Mon, 3 Aug 2020 21:08:06 +0100 Subject: Added ui. --- server/src/client/client.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'server/src/client') 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()); -- cgit v1.2.3