@@ -684,12 +684,6 @@ mod tests {
684684 ) -> Option < NodeAnnouncement > {
685685 None
686686 }
687- fn peer_connected (
688- & self , _their_node_id : PublicKey , _init_msg : & Init , _inbound : bool ,
689- ) -> Result < ( ) , ( ) > {
690- Ok ( ( ) )
691- }
692- fn peer_disconnected ( & self , _their_node_id : PublicKey ) { }
693687 fn handle_reply_channel_range (
694688 & self , _their_node_id : PublicKey , _msg : ReplyChannelRange ,
695689 ) -> Result < ( ) , LightningError > {
@@ -710,12 +704,6 @@ mod tests {
710704 ) -> Result < ( ) , LightningError > {
711705 Ok ( ( ) )
712706 }
713- fn provided_node_features ( & self ) -> NodeFeatures {
714- NodeFeatures :: empty ( )
715- }
716- fn provided_init_features ( & self , _their_node_id : PublicKey ) -> InitFeatures {
717- InitFeatures :: empty ( )
718- }
719707 fn processing_queue_high ( & self ) -> bool {
720708 false
721709 }
@@ -761,35 +749,39 @@ mod tests {
761749 fn handle_tx_init_rbf ( & self , _their_node_id : PublicKey , _msg : & TxInitRbf ) { }
762750 fn handle_tx_ack_rbf ( & self , _their_node_id : PublicKey , _msg : & TxAckRbf ) { }
763751 fn handle_tx_abort ( & self , _their_node_id : PublicKey , _msg : & TxAbort ) { }
752+ fn handle_channel_reestablish ( & self , _their_node_id : PublicKey , _msg : & ChannelReestablish ) {
753+ }
754+ fn handle_error ( & self , _their_node_id : PublicKey , _msg : & ErrorMessage ) { }
755+ fn get_chain_hashes ( & self ) -> Option < Vec < ChainHash > > {
756+ Some ( vec ! [ ChainHash :: using_genesis_block( Network :: Testnet ) ] )
757+ }
758+ fn message_received ( & self ) { }
759+ }
760+ impl BaseMessageHandler for MsgHandler {
764761 fn peer_disconnected ( & self , their_node_id : PublicKey ) {
765762 if their_node_id == self . expected_pubkey {
766763 self . disconnected_flag . store ( true , Ordering :: SeqCst ) ;
767- self . pubkey_disconnected . clone ( ) . try_send ( ( ) ) . unwrap ( ) ;
764+ // This method is called twice as we're two message handlers. `try_send` will fail
765+ // the second time.
766+ let _ = self . pubkey_disconnected . clone ( ) . try_send ( ( ) ) ;
768767 }
769768 }
770769 fn peer_connected (
771770 & self , their_node_id : PublicKey , _init_msg : & Init , _inbound : bool ,
772771 ) -> Result < ( ) , ( ) > {
773772 if their_node_id == self . expected_pubkey {
774- self . pubkey_connected . clone ( ) . try_send ( ( ) ) . unwrap ( ) ;
773+ // This method is called twice as we're two message handlers. `try_send` will fail
774+ // the second time.
775+ let _ = self . pubkey_connected . clone ( ) . try_send ( ( ) ) ;
775776 }
776777 Ok ( ( ) )
777778 }
778- fn handle_channel_reestablish ( & self , _their_node_id : PublicKey , _msg : & ChannelReestablish ) {
779- }
780- fn handle_error ( & self , _their_node_id : PublicKey , _msg : & ErrorMessage ) { }
781779 fn provided_node_features ( & self ) -> NodeFeatures {
782780 NodeFeatures :: empty ( )
783781 }
784782 fn provided_init_features ( & self , _their_node_id : PublicKey ) -> InitFeatures {
785783 InitFeatures :: empty ( )
786784 }
787- fn get_chain_hashes ( & self ) -> Option < Vec < ChainHash > > {
788- Some ( vec ! [ ChainHash :: using_genesis_block( Network :: Testnet ) ] )
789- }
790- fn message_received ( & self ) { }
791- }
792- impl MessageSendEventsProvider for MsgHandler {
793785 fn get_and_clear_pending_msg_events ( & self ) -> Vec < MessageSendEvent > {
794786 let mut ret = Vec :: new ( ) ;
795787 mem:: swap ( & mut * self . msg_events . lock ( ) . unwrap ( ) , & mut ret) ;
0 commit comments