File tree Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -41,10 +41,15 @@ func (c *serverConn) Close() (err error) {
41
41
}
42
42
43
43
func (c * serverConn ) updateDeadline () {
44
- idleDeadline := time .Now ().Add (c .idleTimeout )
45
- if idleDeadline .Unix () < c .maxDeadline .Unix () {
46
- c .Conn .SetDeadline (idleDeadline )
47
- } else {
44
+ switch {
45
+ case c .idleTimeout > 0 :
46
+ idleDeadline := time .Now ().Add (c .idleTimeout )
47
+ if idleDeadline .Unix () < c .maxDeadline .Unix () {
48
+ c .Conn .SetDeadline (idleDeadline )
49
+ return
50
+ }
51
+ fallthrough
52
+ default :
48
53
c .Conn .SetDeadline (c .maxDeadline )
49
54
}
50
55
}
Original file line number Diff line number Diff line change @@ -209,7 +209,7 @@ func (srv *Server) handleConn(newConn net.Conn) {
209
209
idleTimeout : srv .IdleTimeout ,
210
210
closeCanceler : cancel ,
211
211
}
212
- if int64 ( srv .MaxTimeout ) > 0 {
212
+ if srv .MaxTimeout > 0 {
213
213
conn .maxDeadline = time .Now ().Add (srv .MaxTimeout )
214
214
}
215
215
defer conn .Close ()
You can’t perform that action at this time.
0 commit comments