@@ -870,6 +870,13 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
870
870
SecretKey :: from_slice ( & Sha256 :: from_engine ( ephemeral_hash) . into_inner ( ) ) . expect ( "You broke SHA-256!" )
871
871
}
872
872
873
+ fn init_features ( & self , their_node_id : & PublicKey ) -> InitFeatures {
874
+ self . message_handler . chan_handler . provided_init_features ( their_node_id)
875
+ | self . message_handler . route_handler . provided_init_features ( their_node_id)
876
+ | self . message_handler . onion_message_handler . provided_init_features ( their_node_id)
877
+ | self . message_handler . custom_message_handler . provided_init_features ( their_node_id)
878
+ }
879
+
873
880
/// Indicates a new outbound connection has been established to a node with the given `node_id`
874
881
/// and an optional remote network address.
875
882
///
@@ -1265,10 +1272,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1265
1272
1266
1273
peer. set_their_node_id ( their_node_id) ;
1267
1274
insert_node_id ! ( ) ;
1268
- let features = self . message_handler . chan_handler . provided_init_features ( & their_node_id)
1269
- | self . message_handler . route_handler . provided_init_features ( & their_node_id)
1270
- | self . message_handler . onion_message_handler . provided_init_features ( & their_node_id)
1271
- | self . message_handler . custom_message_handler . provided_init_features ( & their_node_id) ;
1275
+ let features = self . init_features ( & their_node_id) ;
1272
1276
let resp = msgs:: Init { features, remote_network_address : filter_addresses ( peer. their_net_address . clone ( ) ) } ;
1273
1277
self . enqueue_message ( peer, & resp) ;
1274
1278
peer. awaiting_pong_timer_tick_intervals = 0 ;
@@ -1280,10 +1284,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
1280
1284
peer. pending_read_is_header = true ;
1281
1285
peer. set_their_node_id ( their_node_id) ;
1282
1286
insert_node_id ! ( ) ;
1283
- let features = self . message_handler . chan_handler . provided_init_features ( & their_node_id)
1284
- | self . message_handler . route_handler . provided_init_features ( & their_node_id)
1285
- | self . message_handler . onion_message_handler . provided_init_features ( & their_node_id)
1286
- | self . message_handler . custom_message_handler . provided_init_features ( & their_node_id) ;
1287
+ let features = self . init_features ( & their_node_id) ;
1287
1288
let resp = msgs:: Init { features, remote_network_address : filter_addresses ( peer. their_net_address . clone ( ) ) } ;
1288
1289
self . enqueue_message ( peer, & resp) ;
1289
1290
peer. awaiting_pong_timer_tick_intervals = 0 ;
0 commit comments