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 strawberry
parent a205a144ff
commit b85e5e325f

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)
}
}
}