From 69b583ecddfa250da32500a45a4711109a8f1d8a Mon Sep 17 00:00:00 2001 From: Anthony Raymond Date: Wed, 6 Jan 2021 14:02:37 +0100 Subject: [PATCH] Increase readTimeout tolerance according to RFC About Heart Beating, RFC states that: > because of timing inaccuracies, the receiver SHOULD be tolerant and take into account an error margin Adapt the readTimeout to be more tolerant --- server/client/conn.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/client/conn.go b/server/client/conn.go index ed273c6..f5db7c1 100644 --- a/server/client/conn.go +++ b/server/client/conn.go @@ -122,7 +122,7 @@ func (c *Conn) readLoop() { // infinite timeout c.rw.SetReadDeadline(time.Time{}) } else { - c.rw.SetReadDeadline(time.Now().Add(readTimeout)) + c.rw.SetReadDeadline(time.Now().Add(readTimeout * 2)) } f, err := reader.Read() if err != nil {