forked from cerc-io/plugeth
p2p: avoid spinning loop on out-of-handles (#21878)
* p2p: avoid busy-loop on temporary errors * p2p: address review concerns
This commit is contained in:
parent
ebb9591c4d
commit
3ef52775c4
@ -856,11 +856,16 @@ func (srv *Server) listenLoop() {
|
||||
var (
|
||||
fd net.Conn
|
||||
err error
|
||||
lastLog time.Time
|
||||
)
|
||||
for {
|
||||
fd, err = srv.listener.Accept()
|
||||
if netutil.IsTemporaryError(err) {
|
||||
if time.Since(lastLog) > 1*time.Second {
|
||||
srv.log.Debug("Temporary read error", "err", err)
|
||||
lastLog = time.Now()
|
||||
}
|
||||
time.Sleep(time.Millisecond * 200)
|
||||
continue
|
||||
} else if err != nil {
|
||||
srv.log.Debug("Read error", "err", err)
|
||||
|
Loading…
Reference in New Issue
Block a user