mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-05-07 18:24:36 +00:00
[easytier-uptime] support tag in node list (#1487)
This commit is contained in:
@@ -16,7 +16,7 @@ use tokio::{
|
||||
|
||||
use crate::{
|
||||
common::{dns::socket_addrs, join_joinset_background, PeerId},
|
||||
peers::peer_conn::PeerConnId,
|
||||
peers::{peer_conn::PeerConnId, peer_map::PeerMap},
|
||||
proto::{
|
||||
api::instance::{
|
||||
Connector, ConnectorManageRpc, ConnectorStatus, ListConnectorRequest,
|
||||
@@ -194,16 +194,22 @@ impl ManualConnectorManager {
|
||||
tracing::warn!("peer manager is gone, exit");
|
||||
break;
|
||||
};
|
||||
for x in pm.get_peer_map().get_alive_conns().iter().map(|x| {
|
||||
x.tunnel
|
||||
.clone()
|
||||
.unwrap_or_default()
|
||||
.remote_addr
|
||||
.unwrap_or_default()
|
||||
.to_string()
|
||||
}) {
|
||||
data.alive_conn_urls.insert(x);
|
||||
}
|
||||
let fill_alive_urls_with_peer_map = |peer_map: &PeerMap| {
|
||||
for x in peer_map.get_alive_conns().iter().map(|x| {
|
||||
x.tunnel
|
||||
.clone()
|
||||
.unwrap_or_default()
|
||||
.remote_addr
|
||||
.unwrap_or_default()
|
||||
.to_string()
|
||||
}) {
|
||||
data.alive_conn_urls.insert(x);
|
||||
}
|
||||
};
|
||||
|
||||
fill_alive_urls_with_peer_map(&pm.get_peer_map());
|
||||
fill_alive_urls_with_peer_map(&pm.get_foreign_network_client().get_peer_map());
|
||||
|
||||
continue;
|
||||
}
|
||||
Err(RecvError::Closed) => {
|
||||
|
||||
Reference in New Issue
Block a user