protected virtual async Task GetResponseHeadersAsync()

in CredentialProvider.Microsoft/CredentialProviders/Vsts/IAuthUtil.cs [109:127]


        protected virtual async Task<HttpResponseHeaders> GetResponseHeadersAsync(Uri uri, CancellationToken cancellationToken)
        {
            if (cache.TryGetValue(uri, out HttpResponseHeaders headers))
            {
                return headers;
            }

            var httpClient = HttpClientFactory.Default.GetHttpClient();

            using (var request = new HttpRequestMessage(HttpMethod.Get, uri))
            {
                logger.Verbose($"GET {uri}");
                using (var response = await httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, cancellationToken))
                {
                    cache[uri] = response.Headers;
                    return response.Headers;
                }
            }
        }