@@ -26,7 +26,7 @@ use lightning_liquidity::events::LiquidityEvent;
2626use lightning_liquidity:: lsps0:: ser:: LSPSDateTime ;
2727use lightning_liquidity:: lsps1:: client:: LSPS1ClientConfig as LdkLSPS1ClientConfig ;
2828use lightning_liquidity:: lsps2:: client:: LSPS2ClientConfig as LdkLSPS2ClientConfig ;
29- use lightning_liquidity:: lsps2:: event:: { LSPS2ClientEvent , LSPS2ServiceEvent } ;
29+ use lightning_liquidity:: lsps2:: event:: LSPS2ServiceEvent ;
3030use lightning_liquidity:: lsps2:: msgs:: LSPS2RawOpeningFeeParams ;
3131use lightning_liquidity:: lsps2:: service:: LSPS2ServiceConfig as LdkLSPS2ServiceConfig ;
3232use lightning_liquidity:: { LiquidityClientConfig , LiquidityServiceConfig } ;
@@ -41,9 +41,7 @@ use crate::{total_anchor_channels_reserve_sats, Config};
4141
4242pub ( crate ) use client:: lsps1:: { LSPS1Client , LSPS1ClientConfig } ;
4343pub use client:: lsps1:: { LSPS1Liquidity , LSPS1OrderStatus } ;
44- pub ( crate ) use client:: lsps2:: {
45- LSPS2BuyResponse , LSPS2Client , LSPS2ClientConfig , LSPS2FeeResponse ,
46- } ;
44+ pub ( crate ) use client:: lsps2:: { LSPS2Client , LSPS2ClientConfig } ;
4745
4846pub ( crate ) const LIQUIDITY_REQUEST_TIMEOUT_SECS : u64 = 5 ;
4947
@@ -631,106 +629,11 @@ where
631629 } ,
632630 }
633631 } ,
634- LiquidityEvent :: LSPS2Client ( LSPS2ClientEvent :: OpeningParametersReady {
635- request_id,
636- counterparty_node_id,
637- opening_fee_params_menu,
638- } ) => {
632+ LiquidityEvent :: LSPS2Client ( event) => {
639633 if let Some ( lsps2_client) = self . lsps2_client . as_ref ( ) {
640- if counterparty_node_id != lsps2_client. lsp_node_id {
641- debug_assert ! (
642- false ,
643- "Received response from unexpected LSP counterparty. This should never happen."
644- ) ;
645- log_error ! (
646- self . logger,
647- "Received response from unexpected LSP counterparty. This should never happen."
648- ) ;
649- return ;
650- }
651-
652- if let Some ( sender) =
653- lsps2_client. pending_fee_requests . lock ( ) . expect ( "lock" ) . remove ( & request_id)
654- {
655- let response = LSPS2FeeResponse { opening_fee_params_menu } ;
656-
657- match sender. send ( response) {
658- Ok ( ( ) ) => ( ) ,
659- Err ( _) => {
660- log_error ! (
661- self . logger,
662- "Failed to handle response for request {:?} from liquidity service" ,
663- request_id
664- ) ;
665- } ,
666- }
667- } else {
668- debug_assert ! (
669- false ,
670- "Received response from liquidity service for unknown request."
671- ) ;
672- log_error ! (
673- self . logger,
674- "Received response from liquidity service for unknown request."
675- ) ;
676- }
634+ lsps2_client. handle_event ( event, & self . logger ) . await ;
677635 } else {
678- log_error ! (
679- self . logger,
680- "Received unexpected LSPS2Client::OpeningParametersReady event!"
681- ) ;
682- }
683- } ,
684- LiquidityEvent :: LSPS2Client ( LSPS2ClientEvent :: InvoiceParametersReady {
685- request_id,
686- counterparty_node_id,
687- intercept_scid,
688- cltv_expiry_delta,
689- ..
690- } ) => {
691- if let Some ( lsps2_client) = self . lsps2_client . as_ref ( ) {
692- if counterparty_node_id != lsps2_client. lsp_node_id {
693- debug_assert ! (
694- false ,
695- "Received response from unexpected LSP counterparty. This should never happen."
696- ) ;
697- log_error ! (
698- self . logger,
699- "Received response from unexpected LSP counterparty. This should never happen."
700- ) ;
701- return ;
702- }
703-
704- if let Some ( sender) =
705- lsps2_client. pending_buy_requests . lock ( ) . expect ( "lock" ) . remove ( & request_id)
706- {
707- let response = LSPS2BuyResponse { intercept_scid, cltv_expiry_delta } ;
708-
709- match sender. send ( response) {
710- Ok ( ( ) ) => ( ) ,
711- Err ( _) => {
712- log_error ! (
713- self . logger,
714- "Failed to handle response for request {:?} from liquidity service" ,
715- request_id
716- ) ;
717- } ,
718- }
719- } else {
720- debug_assert ! (
721- false ,
722- "Received response from liquidity service for unknown request."
723- ) ;
724- log_error ! (
725- self . logger,
726- "Received response from liquidity service for unknown request."
727- ) ;
728- }
729- } else {
730- log_error ! (
731- self . logger,
732- "Received unexpected LSPS2Client::InvoiceParametersReady event!"
733- ) ;
636+ log_error ! ( self . logger, "Received unexpected LSPS2Client event!" ) ;
734637 }
735638 } ,
736639 e => {
0 commit comments