@@ -180,17 +180,21 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
180
180
let random_data = params. entropySource. getSecureRandomBytes ( ) ;
181
181
182
182
183
- let noCustomMessages = IgnoringMessageHandler ( )
183
+ let channelMessageHandler = channelManager. asChannelMessageHandler ( )
184
+ let noCustomMessages = IgnoringMessageHandler ( ) . asCustomMessageHandler ( )
185
+ let noOnionMessages = IgnoringMessageHandler ( ) . asOnionMessageHandler ( )
186
+ let noRoutingMessages = IgnoringMessageHandler ( ) . asRoutingMessageHandler ( )
187
+
184
188
var messageHandler : MessageHandler !
185
189
if let netGraph = self . netGraph, params. enableP2PGossip {
186
190
let p2pGossipSync = P2PGossipSync ( networkGraph: netGraph, utxoLookup: nil , logger: params. logger)
187
191
self . graphMessageHandler = GossipSync . initWithP2P ( a: p2pGossipSync)
188
- messageHandler = MessageHandler ( chanHandlerArg: channelManager . asChannelMessageHandler ( ) , routeHandlerArg: p2pGossipSync. asRoutingMessageHandler ( ) , onionMessageHandlerArg: noCustomMessages. asOnionMessageHandler ( ) )
192
+ messageHandler = MessageHandler ( chanHandlerArg: channelMessageHandler , routeHandlerArg: p2pGossipSync. asRoutingMessageHandler ( ) , onionMessageHandlerArg: noOnionMessages , customMessageHandlerArg : noCustomMessages)
189
193
} else {
190
- messageHandler = MessageHandler ( chanHandlerArg: channelManager . asChannelMessageHandler ( ) , routeHandlerArg: noCustomMessages . asRoutingMessageHandler ( ) , onionMessageHandlerArg: noCustomMessages. asOnionMessageHandler ( ) )
194
+ messageHandler = MessageHandler ( chanHandlerArg: channelMessageHandler , routeHandlerArg: noRoutingMessages , onionMessageHandlerArg: noOnionMessages , customMessageHandlerArg : noCustomMessages)
191
195
}
192
196
let timestampSeconds = UInt32 ( NSDate ( ) . timeIntervalSince1970)
193
- self . peerManager = PeerManager ( messageHandler: messageHandler, currentTime: timestampSeconds, ephemeralRandomData: random_data, logger: params. logger, customMessageHandler : IgnoringMessageHandler ( ) . asCustomMessageHandler ( ) , nodeSigner: params. nodeSigner)
197
+ self . peerManager = PeerManager ( messageHandler: messageHandler, currentTime: timestampSeconds, ephemeralRandomData: random_data, logger: params. logger, nodeSigner: params. nodeSigner)
194
198
195
199
if let filter = filter {
196
200
for (currentMonitor, _) in self . channel_monitors {
@@ -222,20 +226,24 @@ public class ChannelManagerConstructor: NativeTypeWrapper {
222
226
let router = params. router ( networkGraph: self . netGraph)
223
227
self . channelManager = ChannelManager ( feeEst: params. feeEstimator, chainMonitor: params. chainMonitor. asWatch ( ) , txBroadcaster: params. txBroadcaster, router: router, logger: params. logger, entropySource: params. entropySource, nodeSigner: params. nodeSigner, signerProvider: params. signerProvider, config: params. config, params: chainParameters)
224
228
225
- let noCustomMessages = IgnoringMessageHandler ( )
229
+ let channelMessageHandler = channelManager. asChannelMessageHandler ( )
230
+ let noCustomMessages = IgnoringMessageHandler ( ) . asCustomMessageHandler ( )
231
+ let noOnionMessages = IgnoringMessageHandler ( ) . asOnionMessageHandler ( )
232
+ let noRoutingMessages = IgnoringMessageHandler ( ) . asRoutingMessageHandler ( )
233
+
226
234
var messageHandler : MessageHandler !
227
235
if let netGraph = netGraph, params. enableP2PGossip {
228
236
let p2pGossipSync = P2PGossipSync ( networkGraph: netGraph, utxoLookup: nil , logger: params. logger)
229
237
self . graphMessageHandler = GossipSync . initWithP2P ( a: p2pGossipSync)
230
- messageHandler = MessageHandler ( chanHandlerArg: channelManager . asChannelMessageHandler ( ) , routeHandlerArg: p2pGossipSync. asRoutingMessageHandler ( ) , onionMessageHandlerArg: noCustomMessages. asOnionMessageHandler ( ) )
238
+ messageHandler = MessageHandler ( chanHandlerArg: channelMessageHandler , routeHandlerArg: p2pGossipSync. asRoutingMessageHandler ( ) , onionMessageHandlerArg: noOnionMessages , customMessageHandlerArg : noCustomMessages)
231
239
} else {
232
- messageHandler = MessageHandler ( chanHandlerArg: channelManager . asChannelMessageHandler ( ) , routeHandlerArg: noCustomMessages . asRoutingMessageHandler ( ) , onionMessageHandlerArg: noCustomMessages. asOnionMessageHandler ( ) )
240
+ messageHandler = MessageHandler ( chanHandlerArg: channelMessageHandler , routeHandlerArg: noRoutingMessages , onionMessageHandlerArg: noOnionMessages , customMessageHandlerArg : noCustomMessages)
233
241
}
234
242
235
243
let random_data = params. entropySource. getSecureRandomBytes ( ) ;
236
244
237
245
let timestampSeconds = UInt32 ( NSDate ( ) . timeIntervalSince1970)
238
- self . peerManager = PeerManager ( messageHandler: messageHandler, currentTime: timestampSeconds, ephemeralRandomData: random_data, logger: params. logger, customMessageHandler : noCustomMessages . asCustomMessageHandler ( ) , nodeSigner: params. nodeSigner)
246
+ self . peerManager = PeerManager ( messageHandler: messageHandler, currentTime: timestampSeconds, ephemeralRandomData: random_data, logger: params. logger, nodeSigner: params. nodeSigner)
239
247
240
248
super. init ( conflictAvoidingVariableName: 0 , instantiationContext: " ChannelManagerConstructor.swift:: \( #function) : \( #line) " )
241
249
// try! self.peerManager.addAnchor(anchor: self)
0 commit comments