nit: decrease branch nesting
This commit is contained in:
parent
9d71eb4872
commit
ac775affef
2 changed files with 10 additions and 15 deletions
|
|
@ -824,11 +824,7 @@ impl TorrentStateLive {
|
||||||
self.peers
|
self.peers
|
||||||
.states
|
.states
|
||||||
.iter_mut()
|
.iter_mut()
|
||||||
.filter_map(|mut p| {
|
.filter_map(|mut p| p.value_mut().reconnect_not_needed_peer(&self.peers))
|
||||||
let known_addr = *p.key();
|
|
||||||
p.value_mut()
|
|
||||||
.reconnect_not_needed_peer(known_addr, &self.peers)
|
|
||||||
})
|
|
||||||
.map(|socket_addr| self.peer_queue_tx.send(socket_addr))
|
.map(|socket_addr| self.peer_queue_tx.send(socket_addr))
|
||||||
.take_while(|r| r.is_ok())
|
.take_while(|r| r.is_ok())
|
||||||
.last();
|
.last();
|
||||||
|
|
|
||||||
|
|
@ -56,22 +56,21 @@ impl Peer {
|
||||||
|
|
||||||
pub(crate) fn reconnect_not_needed_peer(
|
pub(crate) fn reconnect_not_needed_peer(
|
||||||
&mut self,
|
&mut self,
|
||||||
known_address: SocketAddr,
|
|
||||||
counters: &PeerStates,
|
counters: &PeerStates,
|
||||||
) -> Option<SocketAddr> {
|
) -> Option<SocketAddr> {
|
||||||
if let PeerState::NotNeeded = self.get_state() {
|
if let PeerState::NotNeeded = self.get_state() {
|
||||||
match self.outgoing_address {
|
match self.outgoing_address {
|
||||||
None => None,
|
None => None,
|
||||||
|
Some(socket_addr) if self.addr == socket_addr => {
|
||||||
|
self.set_state(PeerState::Queued, counters);
|
||||||
|
Some(socket_addr)
|
||||||
|
}
|
||||||
Some(socket_addr) => {
|
Some(socket_addr) => {
|
||||||
if known_address == socket_addr {
|
debug!(
|
||||||
self.set_state(PeerState::Queued, counters);
|
peer = %self.addr,
|
||||||
} else {
|
outgoing_addr = %socket_addr,
|
||||||
debug!(
|
"peer will by retried on different address",
|
||||||
peer = known_address.to_string(),
|
);
|
||||||
outgoing_addr = socket_addr.to_string(),
|
|
||||||
"peer will by retried on different address",
|
|
||||||
);
|
|
||||||
}
|
|
||||||
Some(socket_addr)
|
Some(socket_addr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue