From 4fd09dba669c9794ab82663abb6506a3c1448652 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 10 Aug 2016 17:41:51 +0300 Subject: [PATCH] lib: Added connection.last_input_tv for more accuracy --- src/lib/connection.c | 2 ++ src/lib/connection.h | 1 + 2 files changed, 3 insertions(+) diff --git a/src/lib/connection.c b/src/lib/connection.c index 718faceafa..69cd8d556b 100644 --- a/src/lib/connection.c +++ b/src/lib/connection.c @@ -292,6 +292,7 @@ int connection_client_connect(struct connection *conn) void connection_disconnect(struct connection *conn) { conn->last_input = 0; + memset(&conn->last_input_tv, 0, sizeof(conn->last_input_tv)); if (conn->to != NULL) timeout_remove(&conn->to); if (conn->io != NULL) @@ -327,6 +328,7 @@ void connection_deinit(struct connection *conn) int connection_input_read(struct connection *conn) { conn->last_input = ioloop_time; + conn->last_input_tv = ioloop_timeval; if (conn->to != NULL) timeout_reset(conn->to); diff --git a/src/lib/connection.h b/src/lib/connection.h index 3d32ca3536..5619840609 100644 --- a/src/lib/connection.h +++ b/src/lib/connection.h @@ -80,6 +80,7 @@ struct connection { struct timeout *to; time_t last_input; + struct timeval last_input_tv; /* for IP client: */ struct ip_addr ip; -- 2.47.3