@@ -155,8 +155,12 @@ where
155155 /// `token` is an optional `String` that will be provided to the LSP.
156156 /// It can be used by the LSP as an API key, coupon code, or some other way to identify a user.
157157 ///
158+ /// Returns the used [`RequestId`], which will be returned via [`OpeningParametersReady`].
159+ ///
158160 /// [`OpeningParametersReady`]: crate::lsps2::event::LSPS2ClientEvent::OpeningParametersReady
159- pub fn request_opening_params ( & self , counterparty_node_id : PublicKey , token : Option < String > ) {
161+ pub fn request_opening_params (
162+ & self , counterparty_node_id : PublicKey , token : Option < String > ,
163+ ) -> RequestId {
160164 let request_id = crate :: utils:: generate_request_id ( & self . entropy_source ) ;
161165
162166 {
@@ -170,9 +174,14 @@ where
170174
171175 self . pending_messages . enqueue (
172176 & counterparty_node_id,
173- LSPS2Message :: Request ( request_id, LSPS2Request :: GetInfo ( GetInfoRequest { token } ) )
174- . into ( ) ,
177+ LSPS2Message :: Request (
178+ request_id. clone ( ) ,
179+ LSPS2Request :: GetInfo ( GetInfoRequest { token } ) ,
180+ )
181+ . into ( ) ,
175182 ) ;
183+
184+ request_id
176185 }
177186
178187 /// Confirms a set of chosen channel opening parameters to use for the JIT channel and
@@ -249,6 +258,7 @@ where
249258
250259 self . pending_events . enqueue ( Event :: LSPS2Client (
251260 LSPS2ClientEvent :: OpeningParametersReady {
261+ request_id,
252262 counterparty_node_id : * counterparty_node_id,
253263 opening_fee_params_menu : result. opening_fee_params_menu ,
254264 min_payment_size_msat : result. min_payment_size_msat ,
0 commit comments