mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
fix(net/peer): remove the duplicated disconnect logic (#9162)
Signed-off-by: jsvisa <delweng@gmail.com>
This commit is contained in:
@ -325,15 +325,6 @@ impl PeersManager {
|
||||
peer.state = PeerConnectionState::In;
|
||||
|
||||
is_trusted = is_trusted || peer.is_trusted();
|
||||
|
||||
// if a peer is not trusted and we don't have capacity for more inbound connections,
|
||||
// disconnecting the peer
|
||||
if !is_trusted && !has_in_capacity {
|
||||
self.queued_actions.push_back(PeerAction::Disconnect {
|
||||
peer_id,
|
||||
reason: Some(DisconnectReason::TooManyPeers),
|
||||
});
|
||||
}
|
||||
}
|
||||
Entry::Vacant(entry) => {
|
||||
// peer is missing in the table, we add it but mark it as to be removed after
|
||||
@ -342,6 +333,8 @@ impl PeersManager {
|
||||
peer.remove_after_disconnect = true;
|
||||
entry.insert(peer);
|
||||
self.queued_actions.push_back(PeerAction::PeerAdded(peer_id));
|
||||
}
|
||||
}
|
||||
|
||||
// disconnect the peer if we don't have capacity for more inbound connections
|
||||
if !is_trusted && !has_in_capacity {
|
||||
@ -351,8 +344,6 @@ impl PeersManager {
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// Bans the peer temporarily with the configured ban timeout
|
||||
fn ban_peer(&mut self, peer_id: PeerId) {
|
||||
|
||||
Reference in New Issue
Block a user