optimize override ips; utilize all ips from cache

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-10-31 11:49:00 +00:00
parent f746be82c1
commit 1f1e2d547c
3 changed files with 15 additions and 13 deletions

View file

@ -10,7 +10,7 @@ use ipaddress::IPAddress;
use ruma::ServerName;
use super::{
cache::{CachedDest, CachedOverride},
cache::{CachedDest, CachedOverride, MAX_IPS},
fed::{add_port_to_hostname, get_ip_with_port, FedDest, PortString},
};
@ -266,9 +266,9 @@ impl super::Service {
}
self.set_cached_override(
overname.to_owned(),
overname,
CachedOverride {
ips: override_ip.iter().collect(),
ips: override_ip.into_iter().take(MAX_IPS).collect(),
port,
expire: CachedOverride::default_expire(),
},