@@ -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 }
@@ -766,35 +754,39 @@ mod tests {
766754 & self , _their_node_id : PublicKey , _msg : PeerStorageRetrieval ,
767755 ) {
768756 }
757+ fn handle_channel_reestablish ( & self , _their_node_id : PublicKey , _msg : & ChannelReestablish ) {
758+ }
759+ fn handle_error ( & self , _their_node_id : PublicKey , _msg : & ErrorMessage ) { }
760+ fn get_chain_hashes ( & self ) -> Option < Vec < ChainHash > > {
761+ Some ( vec ! [ ChainHash :: using_genesis_block( Network :: Testnet ) ] )
762+ }
763+ fn message_received ( & self ) { }
764+ }
765+ impl BaseMessageHandler for MsgHandler {
769766 fn peer_disconnected ( & self , their_node_id : PublicKey ) {
770767 if their_node_id == self . expected_pubkey {
771768 self . disconnected_flag . store ( true , Ordering :: SeqCst ) ;
772- self . pubkey_disconnected . clone ( ) . try_send ( ( ) ) . unwrap ( ) ;
769+ // This method is called twice as we're two message handlers. `try_send` will fail
770+ // the second time.
771+ let _ = self . pubkey_disconnected . clone ( ) . try_send ( ( ) ) ;
773772 }
774773 }
775774 fn peer_connected (
776775 & self , their_node_id : PublicKey , _init_msg : & Init , _inbound : bool ,
777776 ) -> Result < ( ) , ( ) > {
778777 if their_node_id == self . expected_pubkey {
779- self . pubkey_connected . clone ( ) . try_send ( ( ) ) . unwrap ( ) ;
778+ // This method is called twice as we're two message handlers. `try_send` will fail
779+ // the second time.
780+ let _ = self . pubkey_connected . clone ( ) . try_send ( ( ) ) ;
780781 }
781782 Ok ( ( ) )
782783 }
783- fn handle_channel_reestablish ( & self , _their_node_id : PublicKey , _msg : & ChannelReestablish ) {
784- }
785- fn handle_error ( & self , _their_node_id : PublicKey , _msg : & ErrorMessage ) { }
786784 fn provided_node_features ( & self ) -> NodeFeatures {
787785 NodeFeatures :: empty ( )
788786 }
789787 fn provided_init_features ( & self , _their_node_id : PublicKey ) -> InitFeatures {
790788 InitFeatures :: empty ( )
791789 }
792- fn get_chain_hashes ( & self ) -> Option < Vec < ChainHash > > {
793- Some ( vec ! [ ChainHash :: using_genesis_block( Network :: Testnet ) ] )
794- }
795- fn message_received ( & self ) { }
796- }
797- impl MessageSendEventsProvider for MsgHandler {
798790 fn get_and_clear_pending_msg_events ( & self ) -> Vec < MessageSendEvent > {
799791 let mut ret = Vec :: new ( ) ;
800792 mem:: swap ( & mut * self . msg_events . lock ( ) . unwrap ( ) , & mut ret) ;
0 commit comments