2 instantiations of HeaderKey
Microsoft.AspNetCore.HeaderParsing (2)
HeaderRegistry.cs (2)
55return new HeaderKey<T>(id.HeaderName, parser, pos, maxCachedValues, parsedValue); 58return new HeaderKey<T>(id.HeaderName, parser, pos, maxCachedValues);
37 references to HeaderKey
Microsoft.AspNetCore.HeaderParsing (10)
HeaderParsingFeature.cs (3)
43public bool TryGetHeaderValue<T>(HeaderKey<T> header, [NotNullWhen(true)] out T? value) 57public bool TryGetHeaderValue<T>(HeaderKey<T> header, [NotNullWhen(true)] out T? value, out ParsingResult result) 135public bool Process(HeaderParsingFeature feature, HeaderKey<T> header, out T? value, out ParsingResult result)
HeaderParsingHttpRequestExtensions.cs (2)
45public static bool TryGetHeaderValue<T>(this HttpRequest request, HeaderKey<T> header, [NotNullWhen(true)] out T? value) 62public static bool TryGetHeaderValue<T>(this HttpRequest request, HeaderKey<T> header, [NotNullWhen(true)] out T? value, out ParsingResult result)
HeaderRegistry.cs (3)
27public HeaderKey<T> Register<T>(HeaderSetup<T> setup) 32return (HeaderKey<T>)_headerKeys.GetOrAdd(id, CreateKey<T>, parser); 35private HeaderKey<T> CreateKey<T>(HeaderKeyIdentity id, HeaderParser<T> parser)
IHeaderRegistry.cs (2)
17/// <returns>An <see cref="HeaderKey{T}"/> instance.</returns> 18HeaderKey<T> Register<T>(HeaderSetup<T> setup)
Microsoft.AspNetCore.HeaderParsing.Tests (27)
HeaderKeyTests.cs (5)
21var sut = new HeaderKey<DateTimeOffset>(TestHeaderName, DateTimeOffsetParser.Instance, TestHeaderPosition); 28var sut = new HeaderKey<DateTimeOffset>(TestHeaderName, DateTimeOffsetParser.Instance, TestHeaderPosition); 38var referenceTimeDefault = new HeaderKey<IReadOnlyList<IPAddress>>(TestHeaderName, IPAddressListParser.Instance, TestHeaderPosition); 39var valueTypeDefault = new HeaderKey<DateTimeOffset>(TestHeaderName, DateTimeOffsetParser.Instance, TestHeaderPosition); 51var sut = new HeaderKey<DateTimeOffset>(TestHeaderName, DateTimeOffsetParser.Instance, TestHeaderPosition, 0, _testHeaderDefaultValue);
HeaderParsingExtensionsTests.cs (3)
81var headerKey = new HeaderKey<DateTimeOffset>("Test", CommonHeaders.Date.ParserInstance!, 0); 109var dateHeaderKey = RegisterHeader(context, CommonHeaders.Date); 132private static HeaderKey<T> RegisterHeader<T>(HttpContext context, HeaderSetup<T> setup)
HeaderParsingFeatureTests.cs (11)
48var key = Registry.Register(CommonHeaders.Date); 66var key = Registry.Register(CommonHeaders.Date); 76var key2 = Registry.Register(new HeaderSetup<DateTimeOffset>("Test", DateTimeOffsetParser.Instance)); 94var key = Registry.Register(CommonHeaders.Date); 107var key = Registry.Register(CommonHeaders.Date); 124var key = Registry.Register(CommonHeaders.Date); 142var key = Registry.Register(CommonHeaders.Date); 168var firstHeaderKey = Registry.Register(new HeaderSetup<DateTimeOffset>("FirstHeader", DateTimeOffsetParser.Instance)); 169var secondHeaderKey = Registry.Register(new HeaderSetup<DateTimeOffset>("SecondHeader", DateTimeOffsetParser.Instance)); 170var thirdHeaderKey = Registry.Register(new HeaderSetup<DateTimeOffset>("ThirdHeader", DateTimeOffsetParser.Instance)); 200var key = Registry.Register(CommonHeaders.CacheControl);
HeaderRegistryTests.cs (8)
29var key = registry.Register(CommonHeaders.Date); 46var key = registry.Register(CommonHeaders.Date); 69var key1 = registry.Register(CommonHeaders.Date); 70var key2 = registry.Register(CommonHeaders.Accept); 71var key3 = registry.Register(CommonHeaders.AcceptLanguage); 83var key1 = registry.Register(CommonHeaders.Date); 84var key2 = registry.Register(CommonHeaders.Date); 96var key = registry.Register(new HeaderSetup<DateTimeOffset>("MyDate", typeof(DateTimeOffsetParser)));