Skip to content

Commit cb33c6f

Browse files
committed
core/connpool: reset deadlines for pooled conns
1 parent 9b27f38 commit cb33c6f

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

intra/core/connpool.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,8 @@ func (c *ConnPool[T]) Put(conn net.Conn) (ok bool) {
255255
return
256256
}
257257

258+
aconn.resetDeadline()
259+
258260
select {
259261
case c.p <- aconn:
260262
aconn.keepalive(true)
@@ -437,6 +439,10 @@ func (a agingconn) canread() error {
437439
return JoinErr(ctlErr, checkErr) // may return nil
438440
}
439441

442+
func (a agingconn) resetDeadline() {
443+
a.c.SetDeadline(time.Time{})
444+
}
445+
440446
func logev(err error) log.LogFn {
441447
return logevif(err != nil)
442448
}

0 commit comments

Comments
 (0)