@@ -14,7 +14,7 @@ enum InvalidSerializedDataError: Error {
14
14
case invalidSerializedChannelManager
15
15
}
16
16
17
- public class ChannelManagerConstructor {
17
+ public class ChannelManagerConstructor : NativeTypeWrapper {
18
18
19
19
20
20
public let channelManager : ChannelManager
@@ -104,6 +104,9 @@ public class ChannelManagerConstructor {
104
104
}
105
105
}
106
106
107
+ super. init ( conflictAvoidingVariableName: 0 )
108
+ try ! self . peerManager. addAnchor ( anchor: self )
109
+ try ! self . channelManager. addAnchor ( anchor: self )
107
110
108
111
}
109
112
@@ -124,11 +127,15 @@ public class ChannelManagerConstructor {
124
127
let random_data = keys_interface. get_secure_random_bytes ( ) ;
125
128
if let router = router {
126
129
let messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: router. as_RoutingMessageHandler ( ) )
127
- self . peerManager = PeerManager ( message_handler: messageHandler, our_node_secret: keys_interface. get_node_secret ( ) , ephemeral_random_data: random_data, logger: self . logger)
130
+ self . peerManager = PeerManager ( message_handler: messageHandler. dangle ( ) , our_node_secret: keys_interface. get_node_secret ( ) , ephemeral_random_data: random_data, logger: self . logger)
128
131
} else {
129
132
let messageHandler = MessageHandler ( chan_handler_arg: channelManager. as_ChannelMessageHandler ( ) , route_handler_arg: IgnoringMessageHandler ( ) . as_RoutingMessageHandler ( ) )
130
- self . peerManager = PeerManager ( message_handler: messageHandler, our_node_secret: keys_interface. get_node_secret ( ) , ephemeral_random_data: random_data, logger: self . logger)
133
+ self . peerManager = PeerManager ( message_handler: messageHandler. dangle ( ) , our_node_secret: keys_interface. get_node_secret ( ) , ephemeral_random_data: random_data, logger: self . logger)
131
134
}
135
+
136
+ super. init ( conflictAvoidingVariableName: 0 )
137
+ try ! self . peerManager. addAnchor ( anchor: self )
138
+ try ! self . channelManager. addAnchor ( anchor: self )
132
139
}
133
140
134
141
0 commit comments