aboutsummaryrefslogtreecommitdiff
path: root/server/src/client/client.h
diff options
context:
space:
mode:
authorauth12 <[email protected]>2020-08-03 21:08:06 +0100
committerauth12 <[email protected]>2020-08-03 21:08:06 +0100
commitad8cf7c80590b96ad4e61f3f4eb397704a22ee4b (patch)
treef376bc6ce8b7ababd4bcc67bee748c6e1d672b0c /server/src/client/client.h
parentStarted security. (diff)
downloadloader-ad8cf7c80590b96ad4e61f3f4eb397704a22ee4b.tar.xz
loader-ad8cf7c80590b96ad4e61f3f4eb397704a22ee4b.zip
Added ui.
Diffstat (limited to 'server/src/client/client.h')
-rw-r--r--server/src/client/client.h13
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());