From 310c4fe7d47cbd2688c4d9be4f7b416d3897d405 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 11 Sep 2025 15:34:29 +0100 Subject: [PATCH] [Minor] Optimize timers usage --- src/libserver/http/http_connection.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libserver/http/http_connection.c b/src/libserver/http/http_connection.c index b25b535108..70158e294b 100644 --- a/src/libserver/http/http_connection.c +++ b/src/libserver/http/http_connection.c @@ -1151,7 +1151,7 @@ rspamd_http_connection_new_common(struct rspamd_http_context *ctx, priv->ssl_timeout = ctx->config.ssl_timeout; priv->write_timeout = ctx->config.write_timeout; priv->read_timeout = ctx->config.read_timeout; - priv->created_ts = rspamd_get_ticks(FALSE); + priv->created_ts = (ctx->event_loop ? ev_now(ctx->event_loop) : rspamd_get_ticks(FALSE)); priv->last_used_ts = 0; priv->reuse_count = 0; priv->ka_ttl_override = 0; @@ -2751,7 +2751,7 @@ gboolean rspamd_http_connection_keepalive_is_valid(struct rspamd_http_connection double ttl = (priv->ka_ttl_override > 0 ? priv->ka_ttl_override : default_ttl); unsigned int max_reuse = (priv->ka_max_reuse_override > 0 ? priv->ka_max_reuse_override : default_max_reuse); - if (ttl > 0 && rspamd_get_ticks(FALSE) - priv->created_ts > ttl) { + if (ttl > 0 && now_ts - priv->created_ts > ttl) { return FALSE; } if (max_reuse > 0 && priv->reuse_count >= max_reuse) { -- 2.47.3