Mcp\Docs\DocsFetcher.cs (11)
40var cachedETag = await _cache.GetETagAsync(SmallDocsUrl, cancellationToken).ConfigureAwait(false);
42using var request = new HttpRequestMessage(HttpMethod.Get, SmallDocsUrl);
50_logger.LogDebug("Fetching aspire.dev docs from {Url}, cached ETag: {ETag}", SmallDocsUrl, cachedETag ?? "(none)");
59var cached = await _cache.GetAsync(SmallDocsUrl, cancellationToken).ConfigureAwait(false);
68await _cache.SetETagAsync(SmallDocsUrl, null, cancellationToken).ConfigureAwait(false);
70using var retryRequest = new HttpRequestMessage(HttpMethod.Get, SmallDocsUrl);
81await _cache.SetETagAsync(SmallDocsUrl, retryETag, cancellationToken).ConfigureAwait(false);
87await _cache.SetAsync(SmallDocsUrl, retryContent, cancellationToken).ConfigureAwait(false);
102await _cache.SetETagAsync(SmallDocsUrl, newETag, cancellationToken).ConfigureAwait(false);
107await _cache.SetAsync(SmallDocsUrl, content, cancellationToken).ConfigureAwait(false);
118var cached = await _cache.GetAsync(SmallDocsUrl, cancellationToken).ConfigureAwait(false);