@@ -7,10 +7,11 @@ use crate::error::LdkServerErrorCode::{
7
7
use ldk_server_protos:: api:: {
8
8
Bolt11ReceiveRequest , Bolt11ReceiveResponse , Bolt11SendRequest , Bolt11SendResponse ,
9
9
Bolt12ReceiveRequest , Bolt12ReceiveResponse , Bolt12SendRequest , Bolt12SendResponse ,
10
- CloseChannelRequest , CloseChannelResponse , GetBalancesRequest , GetBalancesResponse ,
11
- GetNodeInfoRequest , GetNodeInfoResponse , ListChannelsRequest , ListChannelsResponse ,
12
- ListPaymentsRequest , ListPaymentsResponse , OnchainReceiveRequest , OnchainReceiveResponse ,
13
- OnchainSendRequest , OnchainSendResponse , OpenChannelRequest , OpenChannelResponse ,
10
+ CloseChannelRequest , CloseChannelResponse , ForceCloseChannelRequest , ForceCloseChannelResponse ,
11
+ GetBalancesRequest , GetBalancesResponse , GetNodeInfoRequest , GetNodeInfoResponse ,
12
+ ListChannelsRequest , ListChannelsResponse , ListPaymentsRequest , ListPaymentsResponse ,
13
+ OnchainReceiveRequest , OnchainReceiveResponse , OnchainSendRequest , OnchainSendResponse ,
14
+ OpenChannelRequest , OpenChannelResponse ,
14
15
} ;
15
16
use ldk_server_protos:: error:: { ErrorCode , ErrorResponse } ;
16
17
use reqwest:: header:: CONTENT_TYPE ;
@@ -28,6 +29,7 @@ const BOLT12_RECEIVE_PATH: &str = "Bolt12Receive";
28
29
const BOLT12_SEND_PATH : & str = "Bolt12Send" ;
29
30
const OPEN_CHANNEL_PATH : & str = "OpenChannel" ;
30
31
const CLOSE_CHANNEL_PATH : & str = "CloseChannel" ;
32
+ const FORCE_CLOSE_CHANNEL_PATH : & str = "ForceCloseChannel" ;
31
33
const LIST_CHANNELS_PATH : & str = "ListChannels" ;
32
34
const LIST_PAYMENTS_PATH : & str = "ListPayments" ;
33
35
@@ -134,6 +136,15 @@ impl LdkServerClient {
134
136
self . post_request ( & request, & url) . await
135
137
}
136
138
139
+ /// Force closes the channel specified by given request.
140
+ /// For API contract/usage, refer to docs for [`ForceCloseChannelRequest`] and [`ForceCloseChannelResponse`].
141
+ pub async fn force_close_channel (
142
+ & self , request : ForceCloseChannelRequest ,
143
+ ) -> Result < ForceCloseChannelResponse , LdkServerError > {
144
+ let url = format ! ( "http://{}/{FORCE_CLOSE_CHANNEL_PATH}" , self . base_url) ;
145
+ self . post_request ( & request, & url) . await
146
+ }
147
+
137
148
/// Retrieves list of known channels.
138
149
/// For API contract/usage, refer to docs for [`ListChannelsRequest`] and [`ListChannelsResponse`].
139
150
pub async fn list_channels (
0 commit comments