in msihttpclient/msihttpclient.go [40:52]
func NewMsiHttpClient(msiProvider msi.MsiProvider, mdata *metadata.Metadata, retryBehavior httputil.RetryBehavior) httputil.HttpClient {
if retryBehavior == nil {
panic("Retry policy must be specified")
}
if msiProvider == nil {
panic("msiProvider must be specified")
}
httpClient := getHttpClientFunc()
mhc := msiHttpClient{httpClient, retryBehavior, nil, msiProvider, mdata}
mhc.refreshMsiAuthentication()
return &mhc
}