3 instantiations of CacheControlHeaderValue
Microsoft.AspNetCore.Components.Endpoints (1)
src\aspnetcore\src\Components\Shared\src\CacheHeaderSettings.cs (1)
22headers.CacheControl = new CacheControlHeaderValue
Microsoft.AspNetCore.Components.Server (1)
src\aspnetcore\src\Components\Shared\src\CacheHeaderSettings.cs (1)
22headers.CacheControl = new CacheControlHeaderValue
Microsoft.Net.Http.Headers (1)
CacheControlHeaderValue.cs (1)
551var result = new CacheControlHeaderValue();
51 references to CacheControlHeaderValue
Microsoft.AspNetCore.Antiforgery (2)
Internal\DefaultAntiforgery.cs (2)
367CacheControlHeaderValue.TryParse(cacheControlHeader.ToString(), out var cacheControlHeaderValue))
Microsoft.AspNetCore.HeaderParsing (5)
CommonHeaders.cs (1)
40public static HeaderSetup<CacheControlHeaderValue> CacheControl => new(HeaderNames.CacheControl, CacheControlHeaderValueParser.Instance, cacheable: true);
Parsers\CacheControlHeaderValueParser.cs (4)
10internal sealed class CacheControlHeaderValueParser : HeaderParser<CacheControlHeaderValue> 14public override bool TryParse(StringValues values, [NotNullWhen(true)] out CacheControlHeaderValue? result, [NotNullWhen(false)] out string? error) 16if (values.Count != 1 || !CacheControlHeaderValue.TryParse(values[0], out var parsedValue))
Microsoft.AspNetCore.HeaderParsing.Tests (3)
HeaderParsingFeatureTests.cs (3)
199Assert.True(feature.TryGetHeaderValue(key, out var value1, out var error1)); 200Assert.True(feature.TryGetHeaderValue(key, out var value2, out var error2)); 201Assert.True(feature2.TryGetHeaderValue(key, out var value3, out var error3));
Microsoft.AspNetCore.Http.Extensions (8)
HeaderDictionaryTypeExtensions.cs (4)
135private static CacheControlHeaderValue? ParseCacheControlHeaderValue(string value) => CacheControlHeaderValue.TryParse(value, out var result) ? result : null; 180if (typeof(T) == typeof(CacheControlHeaderValue))
RequestHeaders.cs (2)
94public CacheControlHeaderValue? CacheControl 98return Headers.Get<CacheControlHeaderValue>(HeaderNames.CacheControl);
ResponseHeaders.cs (2)
34public CacheControlHeaderValue? CacheControl 38return Headers.Get<CacheControlHeaderValue>(HeaderNames.CacheControl);
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheMiddleware.cs (1)
365if (HeaderUtilities.ContainsCacheDirective(cacheContext.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.OnlyIfCachedString))
Microsoft.AspNetCore.ResponseCaching (18)
ResponseCachingContext.cs (2)
112HeaderUtilities.TryParseSeconds(HttpContext.Response.Headers.CacheControl, CacheControlHeaderValue.SharedMaxAgeString, out _responseSharedMaxAge); 125HeaderUtilities.TryParseSeconds(HttpContext.Response.Headers.CacheControl, CacheControlHeaderValue.MaxAgeString, out _responseMaxAge);
ResponseCachingMiddleware.cs (1)
247if (HeaderUtilities.ContainsCacheDirective(context.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.OnlyIfCachedString))
ResponseCachingPolicyProvider.cs (15)
41if (HeaderUtilities.ContainsCacheDirective(cacheControl, CacheControlHeaderValue.NoCacheString)) 50if (HeaderUtilities.ContainsCacheDirective(requestHeaders.Pragma, CacheControlHeaderValue.NoCacheString)) 63return !HeaderUtilities.ContainsCacheDirective(context.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.NoStoreString); 71if (!HeaderUtilities.ContainsCacheDirective(responseCacheControlHeader, CacheControlHeaderValue.PublicString)) 78if (HeaderUtilities.ContainsCacheDirective(responseCacheControlHeader, CacheControlHeaderValue.NoStoreString)) 85if (HeaderUtilities.ContainsCacheDirective(responseCacheControlHeader, CacheControlHeaderValue.NoCacheString)) 109if (HeaderUtilities.ContainsCacheDirective(responseCacheControlHeader, CacheControlHeaderValue.PrivateString)) 173if (HeaderUtilities.TryParseSeconds(requestCacheControlHeaders, CacheControlHeaderValue.MinFreshString, out var minFresh)) 181HeaderUtilities.TryParseSeconds(cachedCacheControlHeaders, CacheControlHeaderValue.SharedMaxAgeString, out cachedSharedMaxAge); 192HeaderUtilities.TryParseSeconds(requestCacheControlHeaders, CacheControlHeaderValue.MaxAgeString, out requestMaxAge); 195HeaderUtilities.TryParseSeconds(cachedCacheControlHeaders, CacheControlHeaderValue.MaxAgeString, out cachedMaxAge); 202if (HeaderUtilities.ContainsCacheDirective(cachedCacheControlHeaders, CacheControlHeaderValue.MustRevalidateString) 203|| HeaderUtilities.ContainsCacheDirective(cachedCacheControlHeaders, CacheControlHeaderValue.ProxyRevalidateString)) 210var maxStaleExist = HeaderUtilities.ContainsCacheDirective(requestCacheControlHeaders, CacheControlHeaderValue.MaxStaleString); 211HeaderUtilities.TryParseSeconds(requestCacheControlHeaders, CacheControlHeaderValue.MaxStaleString, out requestMaxStale);
Microsoft.Net.Http.Headers (14)
CacheControlHeaderValue.cs (14)
82private static readonly HttpHeaderParser<CacheControlHeaderValue> Parser 83= new GenericHeaderParser<CacheControlHeaderValue>(true, GetCacheControlLength); 105/// Initializes a new instance of <see cref="CacheControlHeaderValue"/>. 401var other = obj as CacheControlHeaderValue; 484/// Parses <paramref name="input"/> as a <see cref="CacheControlHeaderValue"/> value. 488public static CacheControlHeaderValue Parse(StringSegment input) 492var result = Parser.ParseValue(input, ref index); 501/// Attempts to parse the specified <paramref name="input"/> as a <see cref="CacheControlHeaderValue"/>. 505/// <returns><see langword="true"/> if input is a valid <see cref="CacheControlHeaderValue"/>, otherwise <see langword="false"/>.</returns> 506public static bool TryParse(StringSegment input, [NotNullWhen(true)] out CacheControlHeaderValue? parsedValue) 518private static int GetCacheControlLength(StringSegment input, int startIndex, out CacheControlHeaderValue? parsedValue) 551var result = new CacheControlHeaderValue(); 565CacheControlHeaderValue cc,