fix splice-timeout

This commit is contained in:
patterniha
2025-08-22 19:04:44 +03:30
parent eba1f7258e
commit a22c4cf301
2 changed files with 33 additions and 17 deletions

View File

@@ -596,9 +596,9 @@ func CopyRawConnIfExist(ctx context.Context, readerConn net.Conn, writerConn net
statWriter, _ := writer.(*dispatcher.SizeStatWriter)
//runtime.Gosched() // necessary
time.Sleep(time.Millisecond) // without this, there will be a rare ssl error for freedom splice
timer.SetTimeout(8 * time.Hour) // prevent leak, just in case
timer.SetTimeoutIfNotOverridden(8 * time.Hour) // prevent leak, just in case
if inTimer != nil {
inTimer.SetTimeout(8 * time.Hour)
inTimer.SetTimeoutIfNotOverridden(8 * time.Hour)
}
w, err := tc.ReadFrom(readerConn)
if readCounter != nil {