reduce tls override cache lock exposure

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk 2024-04-22 21:00:14 -07:00 committed by June
parent 17d0c869b0
commit b7a494c40d

View file

@ -88,14 +88,12 @@ impl Resolve for Resolver {
impl Resolve for Hooked {
fn resolve(&self, name: Name) -> Resolving {
self.overrides
.read()
.unwrap()
.get(name.as_str())
.map_or_else(
|| resolve_to_reqwest(self.resolver.clone(), name),
|(override_name, port)| cached_to_reqwest(override_name, *port),
)
let addr_port = self.overrides.read().unwrap().get(name.as_str()).cloned();
if let Some((addr, port)) = addr_port {
cached_to_reqwest(&addr, port)
} else {
resolve_to_reqwest(self.resolver.clone(), name)
}
}
}