@@ -11,7 +11,7 @@ use axum::{
1111use serde:: { Deserialize , Serialize } ;
1212use wallhack_wire:: management:: {
1313 ConnectRequest , DisconnectRequest , HintLevel , HintSetAutoRequest , HintSetRequest , InfoRequest ,
14- ListenRequest , NodeRole , PeerDisconnectRequest , PeersRequest , PingRequest ,
14+ ListenRequest , NodeRole , PeerDisconnectRequest , PeersRequest ,
1515 RouteAddRequest as ProtoRouteAddRequest , RouteDelRequest , RoutesRequest , ShutdownRequest ,
1616 StatsRequest , management_request, management_response,
1717} ;
@@ -125,14 +125,6 @@ pub struct ListenResponse {
125125 pub fingerprint : String ,
126126}
127127
128- /// Ping response.
129- #[ derive( Debug , Serialize ) ]
130- pub struct PingResponseBody {
131- pub uptime_ms : u64 ,
132- pub version : String ,
133- pub role : String ,
134- }
135-
136128/// Hint set request body.
137129#[ derive( Debug , Deserialize ) ]
138130pub struct HintSetRequestBody {
@@ -624,64 +616,6 @@ pub async fn disconnect(State(state): State<ApiState>) -> (StatusCode, Json<Succ
624616 }
625617}
626618
627- pub async fn ping ( State ( state) : State < ApiState > ) -> Result < Json < PingResponseBody > , StatusCode > {
628- let resp = state
629- . ipc
630- . lock ( )
631- . await
632- . request ( management_request:: Request :: Ping ( PingRequest {
633- peer : String :: new ( ) ,
634- } ) )
635- . await
636- . map_err ( |_| StatusCode :: INTERNAL_SERVER_ERROR ) ?;
637-
638- match resp. response {
639- Some ( management_response:: Response :: Ping ( ping) ) => {
640- let role = NodeRole :: try_from ( ping. node_role ) . unwrap_or ( NodeRole :: Unspecified ) ;
641- Ok ( Json ( PingResponseBody {
642- uptime_ms : ping. uptime_ms ,
643- version : ping. version ,
644- role : role. to_string ( ) ,
645- } ) )
646- }
647- _ => Err ( StatusCode :: INTERNAL_SERVER_ERROR ) ,
648- }
649- }
650-
651- pub async fn peer_ping (
652- State ( state) : State < ApiState > ,
653- Path ( peer) : Path < String > ,
654- ) -> Result < Json < PingResponseBody > , StatusCode > {
655- let resp = state
656- . ipc
657- . lock ( )
658- . await
659- . request ( management_request:: Request :: Ping ( PingRequest { peer } ) )
660- . await
661- . map_err ( |_| StatusCode :: INTERNAL_SERVER_ERROR ) ?;
662-
663- match resp. response {
664- Some ( management_response:: Response :: Ping ( ping) ) => {
665- let role = NodeRole :: try_from ( ping. node_role ) . unwrap_or ( NodeRole :: Unspecified ) ;
666- Ok ( Json ( PingResponseBody {
667- uptime_ms : ping. uptime_ms ,
668- version : ping. version ,
669- role : role. to_string ( ) ,
670- } ) )
671- }
672- Some ( management_response:: Response :: Error ( e) ) => {
673- let not_supported: i32 = wallhack_wire:: management:: ErrorCode :: NotSupported . into ( ) ;
674- if e. code == not_supported {
675- Err ( StatusCode :: NOT_IMPLEMENTED )
676- } else {
677- tracing:: warn!( "Ping peer failed: {}" , e. message) ;
678- Err ( StatusCode :: NOT_FOUND )
679- }
680- }
681- _ => Err ( StatusCode :: INTERNAL_SERVER_ERROR ) ,
682- }
683- }
684-
685619pub async fn shutdown ( State ( state) : State < ApiState > ) -> ( StatusCode , Json < SuccessResponse > ) {
686620 let resp = state
687621 . ipc
0 commit comments