@@ -81,6 +81,8 @@ impl OnionMessageProvider for IgnoringMessageHandler {
81
81
}
82
82
impl OnionMessageHandler for IgnoringMessageHandler {
83
83
fn handle_onion_message ( & self , _their_node_id : & PublicKey , _msg : & msgs:: OnionMessage ) { }
84
+ fn peer_connected ( & self , _their_node_id : & PublicKey , _init : & msgs:: Init ) { }
85
+ fn peer_disconnected ( & self , _their_node_id : & PublicKey , _no_connection_possible : bool ) { }
84
86
}
85
87
impl Deref for IgnoringMessageHandler {
86
88
type Target = IgnoringMessageHandler ;
@@ -1173,8 +1175,9 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1173
1175
}
1174
1176
1175
1177
self . message_handler . route_handler . peer_connected ( & their_node_id, & msg) ;
1176
-
1177
1178
self . message_handler . chan_handler . peer_connected ( & their_node_id, & msg) ;
1179
+ self . message_handler . onion_message_handler . peer_connected ( & their_node_id, & msg) ;
1180
+
1178
1181
peer_lock. their_features = Some ( msg. features ) ;
1179
1182
return Ok ( None ) ;
1180
1183
} else if peer_lock. their_features . is_none ( ) {
@@ -1729,6 +1732,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1729
1732
}
1730
1733
descriptor. disconnect_socket ( ) ;
1731
1734
self . message_handler . chan_handler . peer_disconnected ( & node_id, false ) ;
1735
+ self . message_handler . onion_message_handler . peer_disconnected ( & node_id, false ) ;
1732
1736
}
1733
1737
}
1734
1738
}
@@ -1756,6 +1760,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1756
1760
log_pubkey!( node_id) , if no_connection_possible { "no " } else { "" } ) ;
1757
1761
self . node_id_to_descriptor . lock ( ) . unwrap ( ) . remove ( & node_id) ;
1758
1762
self . message_handler . chan_handler . peer_disconnected ( & node_id, no_connection_possible) ;
1763
+ self . message_handler . onion_message_handler . peer_disconnected ( & node_id, no_connection_possible) ;
1759
1764
}
1760
1765
}
1761
1766
} ;
@@ -1776,6 +1781,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1776
1781
log_trace ! ( self . logger, "Disconnecting peer with id {} due to client request" , node_id) ;
1777
1782
peers_lock. remove ( & descriptor) ;
1778
1783
self . message_handler . chan_handler . peer_disconnected ( & node_id, no_connection_possible) ;
1784
+ self . message_handler . onion_message_handler . peer_disconnected ( & node_id, no_connection_possible) ;
1779
1785
descriptor. disconnect_socket ( ) ;
1780
1786
}
1781
1787
}
@@ -1791,6 +1797,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1791
1797
if let Some ( node_id) = peer. lock ( ) . unwrap ( ) . their_node_id {
1792
1798
log_trace ! ( self . logger, "Disconnecting peer with id {} due to client request to disconnect all peers" , node_id) ;
1793
1799
self . message_handler . chan_handler . peer_disconnected ( & node_id, false ) ;
1800
+ self . message_handler . onion_message_handler . peer_disconnected ( & node_id, false ) ;
1794
1801
}
1795
1802
descriptor. disconnect_socket ( ) ;
1796
1803
}
@@ -1881,6 +1888,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1881
1888
log_trace ! ( self . logger, "Disconnecting peer with id {} due to ping timeout" , node_id) ;
1882
1889
self . node_id_to_descriptor . lock ( ) . unwrap ( ) . remove ( & node_id) ;
1883
1890
self . message_handler . chan_handler . peer_disconnected ( & node_id, false ) ;
1891
+ self . message_handler . onion_message_handler . peer_disconnected ( & node_id, false ) ;
1884
1892
}
1885
1893
}
1886
1894
}
0 commit comments