From: Timo Sirainen Date: Wed, 10 Aug 2016 14:41:51 +0000 (+0300) Subject: lib: Added connection.last_input_tv for more accuracy X-Git-Tag: 2.2.26~383 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4fd09dba669c9794ab82663abb6506a3c1448652;p=thirdparty%2Fdovecot%2Fcore.git lib: Added connection.last_input_tv for more accuracy --- 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;