File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -259,8 +259,15 @@ type wrappedConn struct {
259
259
260
260
func (w wrappedConn ) Write (p []byte ) (n int , err error ) {
261
261
if PerWriteWriteTimeout > 0 {
262
- minDeadline := time .Now ().Add (PerWriteWriteTimeout )
263
- w .deadline = w .deadline .Add (PerWriteWriteTimeout / 2 + time .Duration (len (p )/ 1024 )* PerWriteWriteTimeoutKbRate )
262
+ minTimeout := PerWriteWriteTimeout / 2 + time .Duration (len (p )/ 1024 )* PerWriteWriteTimeoutKbRate
263
+ minDeadline := time .Now ().Add (minTimeout )
264
+
265
+ if minTimeout < PerWriteWriteTimeout {
266
+ minDeadline := time .Now ().Add (PerWriteWriteTimeout )
267
+ }
268
+
269
+ minDeadline := time .Now ().Add (minTimeout )
270
+ w .deadline = w .deadline .Add (minTimeout )
264
271
if minDeadline .After (w .deadline ) {
265
272
w .deadline = minDeadline
266
273
}
You can’t perform that action at this time.
0 commit comments