Skip to content

Commit 37c52c0

Browse files
committed
f use util metho
1 parent 0db23b9 commit 37c52c0

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

lightning/src/ln/peer_handler.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ impl Peer {
444444
/// point and we shouldn't send it yet to avoid sending duplicate updates. If we've already
445445
/// sent the old versions, we should send the update, and so return true here.
446446
fn should_forward_channel_announcement(&self, channel_id: u64) -> bool {
447-
if self.their_features.is_none() { return false; }
447+
if !self.handshake_complete() { return false; }
448448
if self.their_features.as_ref().unwrap().supports_gossip_queries() &&
449449
!self.sent_gossip_timestamp_filter {
450450
return false;
@@ -485,20 +485,20 @@ impl Peer {
485485
fn should_buffer_gossip_backfill(&self) -> bool {
486486
self.pending_outbound_buffer.is_empty() && self.gossip_broadcast_buffer.is_empty()
487487
&& self.msgs_sent_since_pong < BUFFER_DRAIN_MSGS_PER_TICK
488-
&& self.their_features.is_some()
488+
&& self.handshake_complete()
489489
}
490490

491491
/// Determines if we should push an onion message onto a peer's outbound buffer. This is checked
492492
/// every time the peer's buffer may have been drained.
493493
fn should_buffer_onion_message(&self) -> bool {
494-
self.pending_outbound_buffer.is_empty() && self.their_features.is_some()
494+
self.pending_outbound_buffer.is_empty() && self.handshake_complete()
495495
&& self.msgs_sent_since_pong < BUFFER_DRAIN_MSGS_PER_TICK
496496
}
497497

498498
/// Determines if we should push additional gossip broadcast messages onto a peer's outbound
499499
/// buffer. This is checked every time the peer's buffer may have been drained.
500500
fn should_buffer_gossip_broadcast(&self) -> bool {
501-
self.pending_outbound_buffer.is_empty() && self.their_features.is_some()
501+
self.pending_outbound_buffer.is_empty() && self.handshake_complete()
502502
&& self.msgs_sent_since_pong < BUFFER_DRAIN_MSGS_PER_TICK
503503
}
504504

@@ -780,8 +780,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
780780
let peers = self.peers.read().unwrap();
781781
peers.values().filter_map(|peer_mutex| {
782782
let p = peer_mutex.lock().unwrap();
783-
if !p.channel_encryptor.is_ready_for_encryption() || p.their_features.is_none() ||
784-
p.their_node_id.is_none() {
783+
if !p.handshake_complete() {
785784
return None;
786785
}
787786
Some((p.their_node_id.unwrap().0, p.their_net_address.clone()))
@@ -1540,7 +1539,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
15401539

15411540
for (_, peer_mutex) in peers.iter() {
15421541
let mut peer = peer_mutex.lock().unwrap();
1543-
if peer.their_features.is_none() ||
1542+
if peer.handshake_complete() ||
15441543
!peer.should_forward_channel_announcement(msg.contents.short_channel_id) {
15451544
continue
15461545
}
@@ -1567,7 +1566,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
15671566

15681567
for (_, peer_mutex) in peers.iter() {
15691568
let mut peer = peer_mutex.lock().unwrap();
1570-
if peer.their_features.is_none() ||
1569+
if peer.handshake_complete() ||
15711570
!peer.should_forward_node_announcement(msg.contents.node_id) {
15721571
continue
15731572
}
@@ -1594,7 +1593,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
15941593

15951594
for (_, peer_mutex) in peers.iter() {
15961595
let mut peer = peer_mutex.lock().unwrap();
1597-
if peer.their_features.is_none() ||
1596+
if peer.handshake_complete() ||
15981597
!peer.should_forward_channel_announcement(msg.contents.short_channel_id) {
15991598
continue
16001599
}
@@ -1679,7 +1678,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
16791678
Some(descriptor) => match peers.get(&descriptor) {
16801679
Some(peer_mutex) => {
16811680
let peer_lock = peer_mutex.lock().unwrap();
1682-
if peer_lock.their_features.is_none() {
1681+
if !peer_lock.handshake_complete() {
16831682
continue;
16841683
}
16851684
peer_lock
@@ -2033,7 +2032,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
20332032
let mut peer = peer_mutex.lock().unwrap();
20342033
if flush_read_disabled { peer.received_channel_announce_since_backlogged = false; }
20352034

2036-
if peer.their_features.is_none() {
2035+
if !peer.handshake_complete() {
20372036
// The peer needs to complete its handshake before we can exchange messages. We
20382037
// give peers one timer tick to complete handshake, reusing
20392038
// `awaiting_pong_timer_tick_intervals` to track number of timer ticks taken

0 commit comments

Comments
 (0)