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) {
|
func (k *Kademlia) On(p *Peer) (uint8, bool) {
|
||||||
k.lock.Lock()
|
k.lock.Lock()
|
||||||
defer k.lock.Unlock()
|
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
|
var ins bool
|
||||||
k.conns, _, _, _ = pot.Swap(k.conns, p, Pof, func(v pot.Val) pot.Val {
|
k.conns, _, _, _ = pot.Swap(k.conns, p, Pof, func(v pot.Val) pot.Val {
|
||||||
// if not found live
|
// if not found live
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue