11use 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 ,
44} ;
55
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 } ;
117
128use lightning:: chain:: chaininterface:: { BroadcasterInterface , ConfirmationTarget , FeeEstimator } ;
139use lightning:: chain:: keysinterface:: KeysManager ;
@@ -33,7 +29,7 @@ pub(crate) const EVENTS_PERSISTENCE_KEY: &str = "events";
3329///
3430/// [`LdkLite`]: [`crate::LdkLite`]
3531#[ derive( Debug , Clone ) ]
36- pub enum LdkLiteEvent {
32+ pub enum Event {
3733 /// A payment we sent was successful.
3834 PaymentSuccessful {
3935 /// The hash of the payment.
@@ -66,7 +62,7 @@ pub enum LdkLiteEvent {
6662 //}
6763}
6864
69- impl Readable for LdkLiteEvent {
65+ impl Readable for Event {
7066 fn read < R : lightning:: io:: Read > (
7167 reader : & mut R ,
7268 ) -> Result < Self , lightning:: ln:: msgs:: DecodeError > {
@@ -102,7 +98,7 @@ impl Readable for LdkLiteEvent {
10298 }
10399}
104100
105- impl Writeable for LdkLiteEvent {
101+ impl Writeable for Event {
106102 fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , lightning:: io:: Error > {
107103 match self {
108104 Self :: PaymentSuccessful { payment_hash } => {
@@ -138,19 +134,19 @@ impl Writeable for LdkLiteEvent {
138134 }
139135}
140136
141- pub ( crate ) struct LdkLiteEventQueue < K : KVStorePersister > {
137+ pub ( crate ) struct EventQueue < K : KVStorePersister > {
142138 queue : Mutex < EventQueueSerWrapper > ,
143139 notifier : Condvar ,
144140 persister : Arc < K > ,
145141}
146142
147- impl < K : KVStorePersister > LdkLiteEventQueue < K > {
143+ impl < K : KVStorePersister > EventQueue < K > {
148144 pub ( crate ) fn new ( persister : Arc < K > ) -> Self {
149145 let queue: Mutex < EventQueueSerWrapper > = Mutex :: new ( EventQueueSerWrapper ( VecDeque :: new ( ) ) ) ;
150146 let notifier = Condvar :: new ( ) ;
151147 Self { queue, notifier, persister }
152148 }
153- pub ( crate ) fn add_event ( & self , event : LdkLiteEvent ) -> Result < ( ) , Error > {
149+ pub ( crate ) fn add_event ( & self , event : Event ) -> Result < ( ) , Error > {
154150 let mut locked_queue = self . queue . lock ( ) . unwrap ( ) ;
155151 locked_queue. 0 . push_back ( event) ;
156152
@@ -162,7 +158,7 @@ impl<K: KVStorePersister> LdkLiteEventQueue<K> {
162158 Ok ( ( ) )
163159 }
164160
165- pub ( crate ) fn next_event ( & self ) -> LdkLiteEvent {
161+ pub ( crate ) fn next_event ( & self ) -> Event {
166162 let locked_queue = self
167163 . notifier
168164 . wait_while ( self . queue . lock ( ) . unwrap ( ) , |queue| queue. 0 . is_empty ( ) )
@@ -181,7 +177,7 @@ impl<K: KVStorePersister> LdkLiteEventQueue<K> {
181177 }
182178}
183179
184- impl < K : KVStorePersister > ReadableArgs < Arc < K > > for LdkLiteEventQueue < K > {
180+ impl < K : KVStorePersister > ReadableArgs < Arc < K > > for EventQueue < K > {
185181 #[ inline]
186182 fn read < R : lightning:: io:: Read > (
187183 reader : & mut R , persister : Arc < K > ,
@@ -192,7 +188,7 @@ impl<K: KVStorePersister> ReadableArgs<Arc<K>> for LdkLiteEventQueue<K> {
192188 }
193189}
194190
195- struct EventQueueSerWrapper ( VecDeque < LdkLiteEvent > ) ;
191+ struct EventQueueSerWrapper ( VecDeque < Event > ) ;
196192
197193impl Readable for EventQueueSerWrapper {
198194 fn read < R : lightning:: io:: Read > (
@@ -217,26 +213,25 @@ impl Writeable for EventQueueSerWrapper {
217213 }
218214}
219215
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 > > ,
223219 channel_manager : Arc < ChannelManager > ,
224220 network_graph : Arc < NetworkGraph > ,
225221 keys_manager : Arc < KeysManager > ,
226222 inbound_payments : Arc < PaymentInfoStorage > ,
227223 outbound_payments : Arc < PaymentInfoStorage > ,
228224 logger : Arc < FilesystemLogger > ,
229- _config : Arc < LdkLiteConfig > ,
225+ _config : Arc < Config > ,
230226}
231227
232- impl LdkLiteEventHandler {
228+ impl EventHandler {
233229 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 > ,
240235 ) -> Self {
241236 Self {
242237 event_queue,
@@ -252,7 +247,7 @@ impl LdkLiteEventHandler {
252247 }
253248}
254249
255- impl LdkEventHandler for LdkLiteEventHandler {
250+ impl LdkEventHandler for EventHandler {
256251 fn handle_event ( & self , event : & LdkEvent ) {
257252 match event {
258253 LdkEvent :: FundingGenerationReady {
@@ -299,14 +294,12 @@ impl LdkEventHandler for LdkLiteEventHandler {
299294 amount_msat,
300295 ) ;
301296 let payment_preimage = match purpose {
302- PaymentPurpose :: InvoicePayment { payment_preimage, .. } => {
303- * payment_preimage
304- }
297+ PaymentPurpose :: InvoicePayment { payment_preimage, .. } => * payment_preimage,
305298 PaymentPurpose :: SpontaneousPayment ( preimage) => Some ( * preimage) ,
306299 } ;
307300 self . channel_manager . claim_funds ( payment_preimage. unwrap ( ) ) ;
308301 self . event_queue
309- . add_event ( LdkLiteEvent :: PaymentReceived {
302+ . add_event ( Event :: PaymentReceived {
310303 payment_hash : * payment_hash,
311304 amount_msat : * amount_msat,
312305 } )
@@ -320,14 +313,10 @@ impl LdkEventHandler for LdkLiteEventHandler {
320313 amount_msat,
321314 ) ;
322315 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) )
330318 }
319+ PaymentPurpose :: SpontaneousPayment ( preimage) => ( Some ( * preimage) , None ) ,
331320 } ;
332321 let mut payments = self . inbound_payments . lock ( ) . unwrap ( ) ;
333322 match payments. entry ( * payment_hash) {
@@ -347,12 +336,7 @@ impl LdkEventHandler for LdkLiteEventHandler {
347336 }
348337 }
349338 }
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, .. } => {
356340 let mut payments = self . outbound_payments . lock ( ) . unwrap ( ) ;
357341 for ( hash, payment) in payments. iter_mut ( ) {
358342 if * hash == * payment_hash {
@@ -374,9 +358,7 @@ impl LdkEventHandler for LdkLiteEventHandler {
374358 }
375359 }
376360 self . event_queue
377- . add_event ( LdkLiteEvent :: PaymentSuccessful {
378- payment_hash : * payment_hash,
379- } )
361+ . add_event ( Event :: PaymentSuccessful { payment_hash : * payment_hash } )
380362 . unwrap ( ) ;
381363 }
382364 LdkEvent :: PaymentFailed { payment_hash, .. } => {
@@ -392,9 +374,7 @@ impl LdkEventHandler for LdkLiteEventHandler {
392374 payment. status = PaymentStatus :: Failed ;
393375 }
394376 self . event_queue
395- . add_event ( LdkLiteEvent :: PaymentFailed {
396- payment_hash : * payment_hash,
397- } )
377+ . add_event ( Event :: PaymentFailed { payment_hash : * payment_hash } )
398378 . unwrap ( ) ;
399379 }
400380
@@ -506,9 +486,7 @@ impl LdkEventHandler for LdkLiteEventHandler {
506486 reason
507487 ) ;
508488 self . event_queue
509- . add_event ( LdkLiteEvent :: ChannelClosed {
510- channel_id : * channel_id,
511- } )
489+ . add_event ( Event :: ChannelClosed { channel_id : * channel_id } )
512490 . unwrap ( ) ;
513491 }
514492 LdkEvent :: DiscardFunding { .. } => { }
0 commit comments