metadata Metadata,
tlsProvider tlsConfigProvider,
cache := &FrontendHTTPClientCache{
metadata: metadata,
tlsProvider: tlsProvider,
}
cache.clients = collection.NewFallibleOnceMap(cache.newClientForCluster)
metadata.RegisterMetadataChangeCallback(cache, cache.evictionCallback)
return cache
}
// Get returns a cached HttpClient if available, or constructs a new one for the given cluster name.