add verbose cli mode; add list foreign network (#156)

This commit is contained in:
Sijie.Sun
2024-07-07 16:51:20 +08:00
committed by GitHub
parent 513e4cacc9
commit 24143cbf1c
4 changed files with 113 additions and 16 deletions
+14 -1
View File
@@ -2,7 +2,8 @@ use std::sync::Arc;
use crate::rpc::{
cli::PeerInfo, peer_manage_rpc_server::PeerManageRpc, DumpRouteRequest, DumpRouteResponse,
ListPeerRequest, ListPeerResponse, ListRouteRequest, ListRouteResponse,
ListForeignNetworkRequest, ListForeignNetworkResponse, ListPeerRequest, ListPeerResponse,
ListRouteRequest, ListRouteResponse,
};
use tonic::{Request, Response, Status};
@@ -68,4 +69,16 @@ impl PeerManageRpc for PeerManagerRpcService {
reply.result = self.peer_manager.dump_route().await;
Ok(Response::new(reply))
}
async fn list_foreign_network(
&self,
_request: Request<ListForeignNetworkRequest>, // Accept request of type HelloRequest
) -> Result<Response<ListForeignNetworkResponse>, Status> {
let reply = self
.peer_manager
.get_foreign_network_manager()
.list_foreign_networks()
.await;
Ok(Response::new(reply))
}
}