@@ -126,14 +126,15 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
126126 let noneOption = Option_AccessZ . none ( )
127127 let p2pGossipSync = P2PGossipSync ( network_graph: netGraph, chain_access: Option_AccessZ . none ( ) , logger: logger)
128128 self . graph_msg_handler = GossipSync . p2_p ( a: p2pGossipSync)
129- messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: p2pGossipSync. as_RoutingMessageHandler ( ) )
129+ messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: p2pGossipSync. as_RoutingMessageHandler ( ) , onion_message_handler_arg : noCustomMessages . as_OnionMessageHandler ( ) )
130130 } else {
131- messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: noCustomMessages. as_RoutingMessageHandler ( ) )
131+ messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: noCustomMessages. as_RoutingMessageHandler ( ) , onion_message_handler_arg : noCustomMessages . as_OnionMessageHandler ( ) )
132132 }
133133 guard let nodeSecret = keys_interface. get_node_secret ( recipient: LDKRecipient_Node) . getValue ( ) else {
134134 throw InvalidSerializedDataError . badNodeSecret
135135 }
136- self . peerManager = PeerManager ( message_handler: messageHandler. dangle ( ) , our_node_secret: nodeSecret, ephemeral_random_data: random_data, logger: self . logger, custom_message_handler: IgnoringMessageHandler ( ) . as_CustomMessageHandler ( ) )
136+ let timestampSeconds = UInt64 ( NSDate ( ) . timeIntervalSince1970)
137+ self . peerManager = PeerManager ( message_handler: messageHandler. dangle ( ) , our_node_secret: nodeSecret, current_time: timestampSeconds, ephemeral_random_data: random_data, logger: self . logger, custom_message_handler: IgnoringMessageHandler ( ) . as_CustomMessageHandler ( ) )
137138
138139 if let filter = filter {
139140 for (currentMonitor, _) in self . channel_monitors {
@@ -172,12 +173,13 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
172173 let noneOption = Option_AccessZ . none ( )
173174 let p2pGossipSync = P2PGossipSync ( network_graph: netGraph, chain_access: Option_AccessZ . none ( ) , logger: logger)
174175 self . graph_msg_handler = GossipSync . p2_p ( a: p2pGossipSync)
175- messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: p2pGossipSync. as_RoutingMessageHandler ( ) )
176+ messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: p2pGossipSync. as_RoutingMessageHandler ( ) , onion_message_handler_arg : noCustomMessages . as_OnionMessageHandler ( ) )
176177 } else {
177- messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: noCustomMessages. as_RoutingMessageHandler ( ) )
178+ messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: noCustomMessages. as_RoutingMessageHandler ( ) , onion_message_handler_arg : noCustomMessages . as_OnionMessageHandler ( ) )
178179 }
179180 let nodeSecret = keys_interface. get_node_secret ( recipient: LDKRecipient_Node) . getValue ( ) !
180- self . peerManager = PeerManager ( message_handler: messageHandler. dangle ( ) , our_node_secret: nodeSecret, ephemeral_random_data: random_data, logger: logger, custom_message_handler: noCustomMessages. as_CustomMessageHandler ( ) )
181+ let timestampSeconds = UInt64 ( NSDate ( ) . timeIntervalSince1970)
182+ self . peerManager = PeerManager ( message_handler: messageHandler. dangle ( ) , our_node_secret: nodeSecret, current_time: timestampSeconds, ephemeral_random_data: random_data, logger: logger, custom_message_handler: noCustomMessages. as_CustomMessageHandler ( ) )
181183
182184
183185 super. init ( conflictAvoidingVariableName: 0 )
@@ -222,19 +224,20 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
222224 self . scorer = scorer
223225
224226 if let netGraph = self . net_graph, let scorer = self . scorer {
225- let router = DefaultRouter ( network_graph: netGraph, logger: self . logger, random_seed_bytes: self . keysInterface. get_secure_random_bytes ( ) )
227+ let router = DefaultRouter ( network_graph: netGraph, logger: self . logger, random_seed_bytes: self . keysInterface. get_secure_random_bytes ( ) , scorer : scorer . as_LockableScore ( ) )
226228 // either dangle router, or set is_owned to false
227229 scorer. cOpaqueStruct!. is_owned = false
228230 router. cOpaqueStruct!. is_owned = false
229- self . payer = InvoicePayer ( payer: self . channelManager. as_Payer ( ) , router: router. as_Router ( ) , scorer : scorer , logger: self . logger, event_handler: self . customEventHandler!, retry: Retry . attempts ( a: 3 ) )
231+ self . payer = InvoicePayer ( payer: self . channelManager. as_Payer ( ) , router: router. as_Router ( ) , logger: self . logger, event_handler: self . customEventHandler!, retry: Retry . attempts ( a: 3 ) )
230232 router. cOpaqueStruct!. is_owned = true
231233 self . customEventHandler = self . payer!. as_EventHandler ( )
232234 }
233235
234236 // if there is a graph msg handler, set its is_owned to false
235237 // self.graph_msg_handler?.cOpaqueStruct?.is_owned = false
236238
237- self . backgroundProcessor = BackgroundProcessor ( persister: self . customPersister!, event_handler: self . customEventHandler!, chain_monitor: self . chain_monitor, channel_manager: self . channelManager, gossip_sync: self . graph_msg_handler ?? GossipSync . none ( ) , peer_manager: self . peerManager, logger: self . logger, scorer: self . scorer)
239+ let scorerArgument = Option_WriteableScoreZ ( value: self . scorer? . as_WriteableScore ( ) )
240+ self . backgroundProcessor = BackgroundProcessor ( persister: self . customPersister!, event_handler: self . customEventHandler!, chain_monitor: self . chain_monitor, channel_manager: self . channelManager, gossip_sync: self . graph_msg_handler ?? GossipSync . none ( ) , peer_manager: self . peerManager, logger: self . logger, scorer: scorerArgument)
238241
239242 // restore it back to true
240243 // self.graph_msg_handler?.cOpaqueStruct?.is_owned = true
0 commit comments