@@ -155,8 +155,12 @@ where
155
155
/// `token` is an optional `String` that will be provided to the LSP.
156
156
/// It can be used by the LSP as an API key, coupon code, or some other way to identify a user.
157
157
///
158
+ /// Returns the used [`RequestId`], which will be returned via [`OpeningParametersReady`].
159
+ ///
158
160
/// [`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 {
160
164
let request_id = crate :: utils:: generate_request_id ( & self . entropy_source ) ;
161
165
162
166
{
@@ -170,9 +174,14 @@ where
170
174
171
175
self . pending_messages . enqueue (
172
176
& 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 ( ) ,
175
182
) ;
183
+
184
+ request_id
176
185
}
177
186
178
187
/// Confirms a set of chosen channel opening parameters to use for the JIT channel and
@@ -249,6 +258,7 @@ where
249
258
250
259
self . pending_events . enqueue ( Event :: LSPS2Client (
251
260
LSPS2ClientEvent :: OpeningParametersReady {
261
+ request_id,
252
262
counterparty_node_id : * counterparty_node_id,
253
263
opening_fee_params_menu : result. opening_fee_params_menu ,
254
264
min_payment_size_msat : result. min_payment_size_msat ,
0 commit comments