mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-20 02:42:27 +00:00
check for stream in caps on kademlia.On
This commit is contained in:
parent
537592a26e
commit
92c43bca9c
1 changed files with 16 additions and 0 deletions
|
|
@ -283,6 +283,22 @@ func (k *Kademlia) SuggestPeer() (suggestedPeer *BzzAddr, saturationDepth int, c
|
|||
func (k *Kademlia) On(p *Peer) (uint8, bool) {
|
||||
k.lock.Lock()
|
||||
defer k.lock.Unlock()
|
||||
|
||||
caps := p.Caps()
|
||||
|
||||
var found bool
|
||||
for _, c := range caps {
|
||||
if c.Name == "stream" {
|
||||
found = true
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
if !found {
|
||||
depth := uint8(k.saturation())
|
||||
return depth, false
|
||||
}
|
||||
|
||||
var ins bool
|
||||
k.conns, _, _, _ = pot.Swap(k.conns, p, Pof, func(v pot.Val) pot.Val {
|
||||
// if not found live
|
||||
|
|
|
|||
Loading…
Reference in a new issue