1
1
use crate :: {
2
- hex_utils, ChannelManager , Error , FilesystemPersister , LdkLiteChainAccess , LdkLiteConfig ,
3
- NetworkGraph , PaymentInfo , PaymentInfoStorage , PaymentStatus ,
2
+ hex_utils, ChainAccess , ChannelManager , Config , Error , FilesystemPersister , NetworkGraph ,
3
+ PaymentInfo , PaymentInfoStorage , PaymentStatus ,
4
4
} ;
5
5
6
- #[ allow( unused_imports) ]
7
- use crate :: logger:: {
8
- log_error, log_given_level, log_info, log_internal, log_trace, log_warn, FilesystemLogger ,
9
- Logger ,
10
- } ;
6
+ use crate :: logger:: { log_error, log_given_level, log_info, log_internal, FilesystemLogger , Logger } ;
11
7
12
8
use lightning:: chain:: chaininterface:: { BroadcasterInterface , ConfirmationTarget , FeeEstimator } ;
13
9
use lightning:: chain:: keysinterface:: KeysManager ;
@@ -33,7 +29,7 @@ pub(crate) const EVENTS_PERSISTENCE_KEY: &str = "events";
33
29
///
34
30
/// [`LdkLite`]: [`crate::LdkLite`]
35
31
#[ derive( Debug , Clone ) ]
36
- pub enum LdkLiteEvent {
32
+ pub enum Event {
37
33
/// A payment we sent was successful.
38
34
PaymentSuccessful {
39
35
/// The hash of the payment.
@@ -66,7 +62,7 @@ pub enum LdkLiteEvent {
66
62
//}
67
63
}
68
64
69
- impl Readable for LdkLiteEvent {
65
+ impl Readable for Event {
70
66
fn read < R : lightning:: io:: Read > (
71
67
reader : & mut R ,
72
68
) -> Result < Self , lightning:: ln:: msgs:: DecodeError > {
@@ -102,7 +98,7 @@ impl Readable for LdkLiteEvent {
102
98
}
103
99
}
104
100
105
- impl Writeable for LdkLiteEvent {
101
+ impl Writeable for Event {
106
102
fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , lightning:: io:: Error > {
107
103
match self {
108
104
Self :: PaymentSuccessful { payment_hash } => {
@@ -138,19 +134,19 @@ impl Writeable for LdkLiteEvent {
138
134
}
139
135
}
140
136
141
- pub ( crate ) struct LdkLiteEventQueue < K : KVStorePersister > {
137
+ pub ( crate ) struct EventQueue < K : KVStorePersister > {
142
138
queue : Mutex < EventQueueSerWrapper > ,
143
139
notifier : Condvar ,
144
140
persister : Arc < K > ,
145
141
}
146
142
147
- impl < K : KVStorePersister > LdkLiteEventQueue < K > {
143
+ impl < K : KVStorePersister > EventQueue < K > {
148
144
pub ( crate ) fn new ( persister : Arc < K > ) -> Self {
149
145
let queue: Mutex < EventQueueSerWrapper > = Mutex :: new ( EventQueueSerWrapper ( VecDeque :: new ( ) ) ) ;
150
146
let notifier = Condvar :: new ( ) ;
151
147
Self { queue, notifier, persister }
152
148
}
153
- pub ( crate ) fn add_event ( & self , event : LdkLiteEvent ) -> Result < ( ) , Error > {
149
+ pub ( crate ) fn add_event ( & self , event : Event ) -> Result < ( ) , Error > {
154
150
let mut locked_queue = self . queue . lock ( ) . unwrap ( ) ;
155
151
locked_queue. 0 . push_back ( event) ;
156
152
@@ -162,7 +158,7 @@ impl<K: KVStorePersister> LdkLiteEventQueue<K> {
162
158
Ok ( ( ) )
163
159
}
164
160
165
- pub ( crate ) fn next_event ( & self ) -> LdkLiteEvent {
161
+ pub ( crate ) fn next_event ( & self ) -> Event {
166
162
let locked_queue = self
167
163
. notifier
168
164
. wait_while ( self . queue . lock ( ) . unwrap ( ) , |queue| queue. 0 . is_empty ( ) )
@@ -181,7 +177,7 @@ impl<K: KVStorePersister> LdkLiteEventQueue<K> {
181
177
}
182
178
}
183
179
184
- impl < K : KVStorePersister > ReadableArgs < Arc < K > > for LdkLiteEventQueue < K > {
180
+ impl < K : KVStorePersister > ReadableArgs < Arc < K > > for EventQueue < K > {
185
181
#[ inline]
186
182
fn read < R : lightning:: io:: Read > (
187
183
reader : & mut R , persister : Arc < K > ,
@@ -192,7 +188,7 @@ impl<K: KVStorePersister> ReadableArgs<Arc<K>> for LdkLiteEventQueue<K> {
192
188
}
193
189
}
194
190
195
- struct EventQueueSerWrapper ( VecDeque < LdkLiteEvent > ) ;
191
+ struct EventQueueSerWrapper ( VecDeque < Event > ) ;
196
192
197
193
impl Readable for EventQueueSerWrapper {
198
194
fn read < R : lightning:: io:: Read > (
@@ -217,26 +213,25 @@ impl Writeable for EventQueueSerWrapper {
217
213
}
218
214
}
219
215
220
- pub ( crate ) struct LdkLiteEventHandler {
221
- chain_access : Arc < LdkLiteChainAccess < bdk:: sled:: Tree > > ,
222
- event_queue : Arc < LdkLiteEventQueue < FilesystemPersister > > ,
216
+ pub ( crate ) struct EventHandler {
217
+ chain_access : Arc < ChainAccess < bdk:: sled:: Tree > > ,
218
+ event_queue : Arc < EventQueue < FilesystemPersister > > ,
223
219
channel_manager : Arc < ChannelManager > ,
224
220
network_graph : Arc < NetworkGraph > ,
225
221
keys_manager : Arc < KeysManager > ,
226
222
inbound_payments : Arc < PaymentInfoStorage > ,
227
223
outbound_payments : Arc < PaymentInfoStorage > ,
228
224
logger : Arc < FilesystemLogger > ,
229
- _config : Arc < LdkLiteConfig > ,
225
+ _config : Arc < Config > ,
230
226
}
231
227
232
- impl LdkLiteEventHandler {
228
+ impl EventHandler {
233
229
pub fn new (
234
- chain_access : Arc < LdkLiteChainAccess < bdk:: sled:: Tree > > ,
235
- event_queue : Arc < LdkLiteEventQueue < FilesystemPersister > > ,
236
- channel_manager : Arc < ChannelManager > , network_graph : Arc < NetworkGraph > ,
237
- keys_manager : Arc < KeysManager > , inbound_payments : Arc < PaymentInfoStorage > ,
238
- outbound_payments : Arc < PaymentInfoStorage > , logger : Arc < FilesystemLogger > ,
239
- _config : Arc < LdkLiteConfig > ,
230
+ chain_access : Arc < ChainAccess < bdk:: sled:: Tree > > ,
231
+ event_queue : Arc < EventQueue < FilesystemPersister > > , channel_manager : Arc < ChannelManager > ,
232
+ network_graph : Arc < NetworkGraph > , keys_manager : Arc < KeysManager > ,
233
+ inbound_payments : Arc < PaymentInfoStorage > , outbound_payments : Arc < PaymentInfoStorage > ,
234
+ logger : Arc < FilesystemLogger > , _config : Arc < Config > ,
240
235
) -> Self {
241
236
Self {
242
237
event_queue,
@@ -252,7 +247,7 @@ impl LdkLiteEventHandler {
252
247
}
253
248
}
254
249
255
- impl LdkEventHandler for LdkLiteEventHandler {
250
+ impl LdkEventHandler for EventHandler {
256
251
fn handle_event ( & self , event : & LdkEvent ) {
257
252
match event {
258
253
LdkEvent :: FundingGenerationReady {
@@ -299,14 +294,12 @@ impl LdkEventHandler for LdkLiteEventHandler {
299
294
amount_msat,
300
295
) ;
301
296
let payment_preimage = match purpose {
302
- PaymentPurpose :: InvoicePayment { payment_preimage, .. } => {
303
- * payment_preimage
304
- }
297
+ PaymentPurpose :: InvoicePayment { payment_preimage, .. } => * payment_preimage,
305
298
PaymentPurpose :: SpontaneousPayment ( preimage) => Some ( * preimage) ,
306
299
} ;
307
300
self . channel_manager . claim_funds ( payment_preimage. unwrap ( ) ) ;
308
301
self . event_queue
309
- . add_event ( LdkLiteEvent :: PaymentReceived {
302
+ . add_event ( Event :: PaymentReceived {
310
303
payment_hash : * payment_hash,
311
304
amount_msat : * amount_msat,
312
305
} )
@@ -320,14 +313,10 @@ impl LdkEventHandler for LdkLiteEventHandler {
320
313
amount_msat,
321
314
) ;
322
315
let ( payment_preimage, payment_secret) = match purpose {
323
- PaymentPurpose :: InvoicePayment {
324
- payment_preimage,
325
- payment_secret,
326
- ..
327
- } => ( * payment_preimage, Some ( * payment_secret) ) ,
328
- PaymentPurpose :: SpontaneousPayment ( preimage) => {
329
- ( Some ( * preimage) , None )
316
+ PaymentPurpose :: InvoicePayment { payment_preimage, payment_secret, .. } => {
317
+ ( * payment_preimage, Some ( * payment_secret) )
330
318
}
319
+ PaymentPurpose :: SpontaneousPayment ( preimage) => ( Some ( * preimage) , None ) ,
331
320
} ;
332
321
let mut payments = self . inbound_payments . lock ( ) . unwrap ( ) ;
333
322
match payments. entry ( * payment_hash) {
@@ -347,12 +336,7 @@ impl LdkEventHandler for LdkLiteEventHandler {
347
336
}
348
337
}
349
338
}
350
- LdkEvent :: PaymentSent {
351
- payment_preimage,
352
- payment_hash,
353
- fee_paid_msat,
354
- ..
355
- } => {
339
+ LdkEvent :: PaymentSent { payment_preimage, payment_hash, fee_paid_msat, .. } => {
356
340
let mut payments = self . outbound_payments . lock ( ) . unwrap ( ) ;
357
341
for ( hash, payment) in payments. iter_mut ( ) {
358
342
if * hash == * payment_hash {
@@ -374,9 +358,7 @@ impl LdkEventHandler for LdkLiteEventHandler {
374
358
}
375
359
}
376
360
self . event_queue
377
- . add_event ( LdkLiteEvent :: PaymentSuccessful {
378
- payment_hash : * payment_hash,
379
- } )
361
+ . add_event ( Event :: PaymentSuccessful { payment_hash : * payment_hash } )
380
362
. unwrap ( ) ;
381
363
}
382
364
LdkEvent :: PaymentFailed { payment_hash, .. } => {
@@ -392,9 +374,7 @@ impl LdkEventHandler for LdkLiteEventHandler {
392
374
payment. status = PaymentStatus :: Failed ;
393
375
}
394
376
self . event_queue
395
- . add_event ( LdkLiteEvent :: PaymentFailed {
396
- payment_hash : * payment_hash,
397
- } )
377
+ . add_event ( Event :: PaymentFailed { payment_hash : * payment_hash } )
398
378
. unwrap ( ) ;
399
379
}
400
380
@@ -506,9 +486,7 @@ impl LdkEventHandler for LdkLiteEventHandler {
506
486
reason
507
487
) ;
508
488
self . event_queue
509
- . add_event ( LdkLiteEvent :: ChannelClosed {
510
- channel_id : * channel_id,
511
- } )
489
+ . add_event ( Event :: ChannelClosed { channel_id : * channel_id } )
512
490
. unwrap ( ) ;
513
491
}
514
492
LdkEvent :: DiscardFunding { .. } => { }
0 commit comments