From 286dcf555f9b175186a7e809ead909815d5b140d Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Sat, 2 May 2020 08:35:35 +0700 Subject: [PATCH] create the session timer at the beginning of the run loop --- session.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/session.go b/session.go index ab4fcb22b..040bc12a6 100644 --- a/session.go +++ b/session.go @@ -472,7 +472,6 @@ func (s *session) preSetup() { s.ctx, s.ctxCancel = context.WithCancel(context.Background()) s.handshakeCtx, s.handshakeCtxCancel = context.WithCancel(context.Background()) - s.timer = utils.NewTimer() now := time.Now() s.lastPacketReceivedTime = now s.sessionCreationTime = now @@ -490,6 +489,8 @@ func (s *session) preSetup() { func (s *session) run() error { defer s.ctxCancel() + s.timer = utils.NewTimer() + go s.cryptoStreamHandler.RunHandshake() go func() { if err := s.sendQueue.Run(); err != nil {