108 references to HeaderUtilities
Microsoft.AspNetCore.HeaderParsing (1)
Parsers\DateTimeOffsetParser.cs (1)
17if (values.Count != 1 || !HeaderUtilities.TryParseDate(values[0], out var parsedValue))
Microsoft.AspNetCore.Http (3)
Features\FormFeature.cs (1)
380var boundary = HeaderUtilities.RemoveQuotes(contentType.Boundary);
HeaderDictionary.cs (2)
127HeaderUtilities.TryParseNonNegativeInt64(new StringSegment(rawValue[0]).Trim(), out value)) 139this[HeaderNames.ContentLength] = HeaderUtilities.FormatNonNegativeInt64(value.GetValueOrDefault());
Microsoft.AspNetCore.Http.Extensions (4)
HeaderDictionaryTypeExtensions.cs (3)
127headers[name] = HeaderUtilities.FormatDate(value.GetValueOrDefault()); 149private static DateTimeOffset? ParseCacheDateTimeOffset(string value) => HeaderUtilities.TryParseDate(value, out var result) ? result : null; 151private static long? ParseCacheInt64(string value) => HeaderUtilities.TryParseNonNegativeInt64(value, out var result) ? result : null;
HttpRequestMultipartExtensions.cs (1)
26return HeaderUtilities.RemoveQuotes(mediaType.Boundary).ToString();
Microsoft.AspNetCore.OutputCaching (6)
OutputCacheMiddleware.cs (6)
308response.Headers.Age = HeaderUtilities.FormatNonNegativeInt64(context.CachedEntryAge.Ticks / TimeSpan.TicksPerSecond); 365if (HeaderUtilities.ContainsCacheDirective(cacheContext.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.OnlyIfCachedString)) 401headers.Date = HeaderUtilities.FormatDate(context.ResponseTime!.Value); 556if (!HeaderUtilities.TryParseDate(cachedResponse.FindHeader(HeaderNames.LastModified).ToString(), out var modified) && 557!HeaderUtilities.TryParseDate(cachedResponse.FindHeader(HeaderNames.Date).ToString(), out modified)) 562if (HeaderUtilities.TryParseDate(ifModifiedSince.ToString(), out var modifiedSince) &&
Microsoft.AspNetCore.ResponseCaching (26)
ResponseCachingContext.cs (4)
65if (HeaderUtilities.TryParseDate(HttpContext.Response.Headers.Date.ToString(), out date)) 92if (HeaderUtilities.TryParseDate(HttpContext.Response.Headers.Expires.ToString(), out expires)) 112HeaderUtilities.TryParseSeconds(HttpContext.Response.Headers.CacheControl, CacheControlHeaderValue.SharedMaxAgeString, out _responseSharedMaxAge); 125HeaderUtilities.TryParseSeconds(HttpContext.Response.Headers.CacheControl, CacheControlHeaderValue.MaxAgeString, out _responseMaxAge);
ResponseCachingMiddleware.cs (6)
181response.Headers.Age = HeaderUtilities.FormatNonNegativeInt64(context.CachedEntryAge.Value.Ticks / TimeSpan.TicksPerSecond); 247if (HeaderUtilities.ContainsCacheDirective(context.HttpContext.Request.Headers.CacheControl, CacheControlHeaderValue.OnlyIfCachedString)) 338headers.Date = HeaderUtilities.FormatDate(context.ResponseDate.Value); 500if (!HeaderUtilities.TryParseDate(cachedResponseHeaders.LastModified.ToString(), out modified) && 501!HeaderUtilities.TryParseDate(cachedResponseHeaders.Date.ToString(), out modified)) 507if (HeaderUtilities.TryParseDate(ifModifiedSince.ToString(), out modifiedSince) &&
ResponseCachingPolicyProvider.cs (16)
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); 234if (HeaderUtilities.TryParseDate(context.CachedResponseHeaders.Expires.ToString(), out expires) &&
Microsoft.AspNetCore.Server.Kestrel.Core (14)
Internal\Http\DateHeaderValueManager.cs (1)
46var dateValue = HeaderUtilities.FormatDate(value);
Internal\Http\HttpHeaders.Generated.cs (11)
586return new StringValues(HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 3335value = HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value); 3354value = HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value); 7469array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 8649_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_collection._contentLength.GetValueOrDefault())); 8803return new StringValues(HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 11386value = HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value); 11396value = HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value); 14796array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value)); 15482_current = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_collection._contentLength.GetValueOrDefault())); 17564array[arrayIndex] = new KeyValuePair<string, StringValues>(HeaderNames.ContentLength, HeaderUtilities.FormatNonNegativeInt64(_contentLength.Value));
Internal\Http\HttpRequestHeaders.cs (1)
85if (!HeaderUtilities.TryParseNonNegativeInt64(value, out var parsed))
Internal\Http\HttpResponseHeaders.cs (1)
104if (!HeaderUtilities.TryParseNonNegativeInt64(value, out var parsed))
Microsoft.AspNetCore.WebUtilities (4)
FileMultipartSection.cs (2)
40Name = HeaderUtilities.RemoveQuotes(_contentDispositionHeader.Name).ToString(); 41FileName = HeaderUtilities.RemoveQuotes(
FormMultipartSection.cs (1)
39Name = HeaderUtilities.RemoveQuotes(_contentDispositionHeader.Name).ToString();
MultipartReader.cs (1)
58boundary = HeaderUtilities.RemoveQuotes(new StringSegment(boundary)).ToString();
Microsoft.Net.Http.Headers (50)
BaseHeaderParser.cs (2)
31var current = HeaderUtilities.GetNextNonEmptyOrWhitespaceIndex(value, index, SupportsMultipleValues, 56current = HeaderUtilities.GetNextNonEmptyOrWhitespaceIndex(value, current, SupportsMultipleValues,
CacheControlHeaderValue.cs (6)
418if (!HeaderUtilities.AreEqualCollections(_noCacheHeaders, other._noCacheHeaders, 424if (!HeaderUtilities.AreEqualCollections(_privateHeaders, other._privateHeaders, 430if (!HeaderUtilities.AreEqualCollections(_extensions, other._extensions)) 734current = HeaderUtilities.GetNextNonEmptyOrWhitespaceIndex(valueString, current, true, 779if (!HeaderUtilities.TryParseNonNegativeInt32(nameValue.Value, out seconds)) 826HeaderUtilities.CheckValidToken(item, nameof(item));
ContentDispositionHeaderValue.cs (4)
162if (HeaderUtilities.TryParseNonNegativeInt64(sizeString, out var value)) 241HeaderUtilities.AreEqualCollections(_parameters, other._parameters); 387var dateString = HeaderUtilities.FormatDate(date.GetValueOrDefault(), quoted: true); 423return HeaderUtilities.RemoveQuotes(nameParameter.Value);
ContentRangeHeaderValue.cs (7)
56_unit = HeaderUtilities.BytesUnit; 70_unit = HeaderUtilities.BytesUnit; 90_unit = HeaderUtilities.BytesUnit; 102HeaderUtilities.CheckValidToken(value, nameof(value)); 394if ((fromLength > 0) && !HeaderUtilities.TryParseNonNegativeInt64(input.Subsegment(fromStartIndex, fromLength), out from)) 400if ((toLength > 0) && !HeaderUtilities.TryParseNonNegativeInt64(input.Subsegment(toStartIndex, toLength), out to)) 412if ((lengthLength > 0) && !HeaderUtilities.TryParseNonNegativeInt64(input.Subsegment(lengthStartIndex, lengthLength),
MediaTypeHeaderValue.cs (8)
80HeaderUtilities.ThrowIfReadOnly(IsReadOnly); 132HeaderUtilities.ThrowIfReadOnly(IsReadOnly); 156HeaderUtilities.ThrowIfReadOnly(IsReadOnly); 209get => HeaderUtilities.GetQuality(_parameters); 212HeaderUtilities.ThrowIfReadOnly(IsReadOnly); 213HeaderUtilities.SetQuality(Parameters, value); 230HeaderUtilities.ThrowIfReadOnly(IsReadOnly); 484HeaderUtilities.AreEqualCollections(_parameters, other._parameters);
NameValueHeaderValue.cs (6)
72HeaderUtilities.ThrowIfReadOnly(IsReadOnly); 179if (!HeaderUtilities.IsQuoted(_value)) 183return HeaderUtilities.UnescapeAsQuotedString(_value); 192HeaderUtilities.ThrowIfReadOnly(IsReadOnly); 199Value = HeaderUtilities.EscapeAsQuotedString(value); 477HeaderUtilities.CheckValidToken(name, nameof(name));
RangeConditionHeaderValue.cs (1)
76return HeaderUtilities.FormatDate(_lastModified.GetValueOrDefault());
RangeHeaderValue.cs (4)
31_unit = HeaderUtilities.BytesUnit; 42_unit = HeaderUtilities.BytesUnit; 55HeaderUtilities.CheckValidToken(value, nameof(value)); 113HeaderUtilities.AreEqualCollections(Ranges, other.Ranges);
RangeItemHeaderValue.cs (4)
118var current = HeaderUtilities.GetNextNonEmptyOrWhitespaceIndex(input, startIndex, true, separatorFound: out _); 138current = HeaderUtilities.GetNextNonEmptyOrWhitespaceIndex(input, current, true, out var separatorFound); 216if ((fromLength > 0) && !HeaderUtilities.TryParseNonNegativeInt64(input.Subsegment(fromStartIndex, fromLength), out from)) 223if ((toLength > 0) && !HeaderUtilities.TryParseNonNegativeInt64(input.Subsegment(toStartIndex, toLength), out to))
SetCookieHeaderValue.cs (5)
203maxAge = HeaderUtilities.FormatInt64((long)MaxAge.GetValueOrDefault().TotalSeconds); 345AppendSegment(builder, ExpiresToken, HeaderUtilities.FormatDate(Expires.GetValueOrDefault())); 350AppendSegment(builder, MaxAgeToken, HeaderUtilities.FormatInt64((long)MaxAge.GetValueOrDefault().TotalSeconds)); 579if (!HeaderUtilities.TryParseNonNegativeInt64(numberString, out maxAge)) 742&& HeaderUtilities.AreEqualCollections(_extensions, other._extensions, StringSegmentComparer.OrdinalIgnoreCase);
StringWithQualityHeaderValue.cs (3)
35HeaderUtilities.CheckValidToken(value, nameof(value)); 47HeaderUtilities.CheckValidToken(value, nameof(value)); 255if (!HeaderUtilities.TryParseQualityDouble(input, current, out var quality, out var qualityLength))