@@ -14,21 +14,21 @@ use bitcoin_hashes::{sha256, Hash, HashEngine};
1414use ldk_server_protos:: api:: {
1515 Bolt11ReceiveRequest , Bolt11ReceiveResponse , Bolt11SendRequest , Bolt11SendResponse ,
1616 Bolt12ReceiveRequest , Bolt12ReceiveResponse , Bolt12SendRequest , Bolt12SendResponse ,
17- CloseChannelRequest , CloseChannelResponse , ForceCloseChannelRequest , ForceCloseChannelResponse ,
18- GetBalancesRequest , GetBalancesResponse , GetNodeInfoRequest , GetNodeInfoResponse ,
19- GetPaymentDetailsRequest , GetPaymentDetailsResponse , ListChannelsRequest , ListChannelsResponse ,
20- ListForwardedPaymentsRequest , ListForwardedPaymentsResponse , ListPaymentsRequest ,
21- ListPaymentsResponse , OnchainReceiveRequest , OnchainReceiveResponse , OnchainSendRequest ,
22- OnchainSendResponse , OpenChannelRequest , OpenChannelResponse , SpliceInRequest ,
23- SpliceInResponse , SpliceOutRequest , SpliceOutResponse , UpdateChannelConfigRequest ,
24- UpdateChannelConfigResponse ,
17+ CloseChannelRequest , CloseChannelResponse , ConnectPeerRequest , ConnectPeerResponse ,
18+ ForceCloseChannelRequest , ForceCloseChannelResponse , GetBalancesRequest , GetBalancesResponse ,
19+ GetNodeInfoRequest , GetNodeInfoResponse , GetPaymentDetailsRequest , GetPaymentDetailsResponse ,
20+ ListChannelsRequest , ListChannelsResponse , ListForwardedPaymentsRequest ,
21+ ListForwardedPaymentsResponse , ListPaymentsRequest , ListPaymentsResponse ,
22+ OnchainReceiveRequest , OnchainReceiveResponse , OnchainSendRequest , OnchainSendResponse ,
23+ OpenChannelRequest , OpenChannelResponse , SpliceInRequest , SpliceInResponse , SpliceOutRequest ,
24+ SpliceOutResponse , UpdateChannelConfigRequest , UpdateChannelConfigResponse ,
2525} ;
2626use ldk_server_protos:: endpoints:: {
2727 BOLT11_RECEIVE_PATH , BOLT11_SEND_PATH , BOLT12_RECEIVE_PATH , BOLT12_SEND_PATH ,
28- CLOSE_CHANNEL_PATH , FORCE_CLOSE_CHANNEL_PATH , GET_BALANCES_PATH , GET_NODE_INFO_PATH ,
29- GET_PAYMENT_DETAILS_PATH , LIST_CHANNELS_PATH , LIST_FORWARDED_PAYMENTS_PATH , LIST_PAYMENTS_PATH ,
30- ONCHAIN_RECEIVE_PATH , ONCHAIN_SEND_PATH , OPEN_CHANNEL_PATH , SPLICE_IN_PATH , SPLICE_OUT_PATH ,
31- UPDATE_CHANNEL_CONFIG_PATH ,
28+ CLOSE_CHANNEL_PATH , CONNECT_PEER_PATH , FORCE_CLOSE_CHANNEL_PATH , GET_BALANCES_PATH ,
29+ GET_NODE_INFO_PATH , GET_PAYMENT_DETAILS_PATH , LIST_CHANNELS_PATH , LIST_FORWARDED_PAYMENTS_PATH ,
30+ LIST_PAYMENTS_PATH , ONCHAIN_RECEIVE_PATH , ONCHAIN_SEND_PATH , OPEN_CHANNEL_PATH , SPLICE_IN_PATH ,
31+ SPLICE_OUT_PATH , UPDATE_CHANNEL_CONFIG_PATH ,
3232} ;
3333use ldk_server_protos:: error:: { ErrorCode , ErrorResponse } ;
3434use prost:: Message ;
@@ -252,6 +252,15 @@ impl LdkServerClient {
252252 self . post_request ( & request, & url) . await
253253 }
254254
255+ /// Connect to a peer on the Lightning Network.
256+ /// For API contract/usage, refer to docs for [`ConnectPeerRequest`] and [`ConnectPeerResponse`].
257+ pub async fn connect_peer (
258+ & self , request : ConnectPeerRequest ,
259+ ) -> Result < ConnectPeerResponse , LdkServerError > {
260+ let url = format ! ( "https://{}/{CONNECT_PEER_PATH}" , self . base_url) ;
261+ self . post_request ( & request, & url) . await
262+ }
263+
255264 async fn post_request < Rq : Message , Rs : Message + Default > (
256265 & self , request : & Rq , url : & str ,
257266 ) -> Result < Rs , LdkServerError > {
0 commit comments