@@ -18,18 +18,20 @@ use bitcoin_hashes::{sha256, Hash, HashEngine};
1818use ldk_server_protos:: api:: {
1919 Bolt11ReceiveRequest , Bolt11ReceiveResponse , Bolt11SendRequest , Bolt11SendResponse ,
2020 Bolt12ReceiveRequest , Bolt12ReceiveResponse , Bolt12SendRequest , Bolt12SendResponse ,
21- CloseChannelRequest , CloseChannelResponse , ForceCloseChannelRequest , ForceCloseChannelResponse ,
22- GetBalancesRequest , GetBalancesResponse , GetNodeInfoRequest , GetNodeInfoResponse ,
23- ListChannelsRequest , ListChannelsResponse , ListPaymentsRequest , ListPaymentsResponse ,
24- OnchainReceiveRequest , OnchainReceiveResponse , OnchainSendRequest , OnchainSendResponse ,
25- OpenChannelRequest , OpenChannelResponse , SpliceInRequest , SpliceInResponse , SpliceOutRequest ,
26- SpliceOutResponse , UpdateChannelConfigRequest , UpdateChannelConfigResponse ,
21+ CloseChannelRequest , CloseChannelResponse , ConnectPeerRequest , ConnectPeerResponse ,
22+ ForceCloseChannelRequest , ForceCloseChannelResponse , GetBalancesRequest , GetBalancesResponse ,
23+ GetNodeInfoRequest , GetNodeInfoResponse , ListChannelsRequest , ListChannelsResponse ,
24+ ListPaymentsRequest , ListPaymentsResponse , OnchainReceiveRequest , OnchainReceiveResponse ,
25+ OnchainSendRequest , OnchainSendResponse , OpenChannelRequest , OpenChannelResponse ,
26+ SpliceInRequest , SpliceInResponse , SpliceOutRequest , SpliceOutResponse ,
27+ UpdateChannelConfigRequest , UpdateChannelConfigResponse ,
2728} ;
2829use ldk_server_protos:: endpoints:: {
2930 BOLT11_RECEIVE_PATH , BOLT11_SEND_PATH , BOLT12_RECEIVE_PATH , BOLT12_SEND_PATH ,
30- CLOSE_CHANNEL_PATH , FORCE_CLOSE_CHANNEL_PATH , GET_BALANCES_PATH , GET_NODE_INFO_PATH ,
31- LIST_CHANNELS_PATH , LIST_PAYMENTS_PATH , ONCHAIN_RECEIVE_PATH , ONCHAIN_SEND_PATH ,
32- OPEN_CHANNEL_PATH , SPLICE_IN_PATH , SPLICE_OUT_PATH , UPDATE_CHANNEL_CONFIG_PATH ,
31+ CLOSE_CHANNEL_PATH , CONNECT_PEER_PATH , FORCE_CLOSE_CHANNEL_PATH , GET_BALANCES_PATH ,
32+ GET_NODE_INFO_PATH , LIST_CHANNELS_PATH , LIST_PAYMENTS_PATH , ONCHAIN_RECEIVE_PATH ,
33+ ONCHAIN_SEND_PATH , OPEN_CHANNEL_PATH , SPLICE_IN_PATH , SPLICE_OUT_PATH ,
34+ UPDATE_CHANNEL_CONFIG_PATH ,
3335} ;
3436use ldk_server_protos:: error:: { ErrorCode , ErrorResponse } ;
3537use reqwest:: header:: CONTENT_TYPE ;
@@ -230,6 +232,15 @@ impl LdkServerClient {
230232 self . post_request ( & request, & url) . await
231233 }
232234
235+ /// Connect to a peer on the Lightning Network.
236+ /// For API contract/usage, refer to docs for [`ConnectPeerRequest`] and [`ConnectPeerResponse`].
237+ pub async fn connect_peer (
238+ & self , request : ConnectPeerRequest ,
239+ ) -> Result < ConnectPeerResponse , LdkServerError > {
240+ let url = format ! ( "https://{}/{CONNECT_PEER_PATH}" , self . base_url) ;
241+ self . post_request ( & request, & url) . await
242+ }
243+
233244 async fn post_request < Rq : Message , Rs : Message + Default > (
234245 & self , request : & Rq , url : & str ,
235246 ) -> Result < Rs , LdkServerError > {
0 commit comments