webseed-peer.go | 7 ++++++- diff --git a/webseed-peer.go b/webseed-peer.go index 2eca5f98d4d6cdf6df81373119a08face969035f..afb020a8aaab146556292a2fbb08e58a292175f6 100644 --- a/webseed-peer.go +++ b/webseed-peer.go @@ -7,6 +7,7 @@ "fmt" "io" "log/slog" "math/rand" + "net" "runtime/pprof" "strings" "sync" @@ -188,7 +189,7 @@ for req := range me.activeRequests { if req.cancelled.Load() { continue } - if begin < req.end && end >= req.begin { + if begin < req.end && end > req.begin { return true } } @@ -208,6 +209,10 @@ if h2e.ErrCode == http2.ErrCodeEnhanceYourCalm { // It's fine, we'll sleep for a bit. But it's still interesting. return slog.LevelInfo } + } + var ne net.Error + if errors.As(err, &ne) && ne.Timeout() { + return slog.LevelInfo } // Error if we aren't also using and/or have peers...? return slog.LevelWarn