From dbf64f502a4041eda3b4b437011b25b3c9662dc9 Mon Sep 17 00:00:00 2001 From: xtaci Date: Tue, 14 Feb 2023 20:33:47 +0800 Subject: [PATCH] always timeout for writeFrame --- session.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/session.go b/session.go index 6822024..3fad379 100644 --- a/session.go +++ b/session.go @@ -519,7 +519,7 @@ func (s *Session) sendLoop() { // writeFrame writes the frame to the underlying connection // and returns the number of bytes written if successful func (s *Session) writeFrame(f Frame) (n int, err error) { - return s.writeFrameInternal(f, nil, 0) + return s.writeFrameInternal(f, time.After(s.config.KeepAliveTimeout), 0) } // internal writeFrame version to support deadline used in keepalive