p2p/discover: make packet processing less concurrent

release/1.0.1
Felix Lange 10 years ago
parent fc1d1f9afd
commit 9cd8c96157
  1. 10
      p2p/discover/udp.go

@ -379,11 +379,9 @@ func (t *udp) readLoop() {
continue continue
} }
glog.V(logger.Detail).Infof("<<< %v %T %v\n", from, packet, packet) glog.V(logger.Detail).Infof("<<< %v %T %v\n", from, packet, packet)
go func() { if err := packet.handle(t, from, fromID, hash); err != nil {
if err := packet.handle(t, from, fromID, hash); err != nil { glog.V(logger.Debug).Infof("error handling %T from %v: %v", packet, from, err)
glog.V(logger.Debug).Infof("error handling %T from %v: %v", packet, from, err) }
}
}()
} }
} }
@ -430,7 +428,7 @@ func (req *ping) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte) er
}) })
if !t.handleReply(fromID, pingPacket, req) { if !t.handleReply(fromID, pingPacket, req) {
// Note: we're ignoring the provided IP address right now // Note: we're ignoring the provided IP address right now
t.bond(true, fromID, from, req.Port) go t.bond(true, fromID, from, req.Port)
} }
return nil return nil
} }

Loading…
Cancel
Save