From 8cca77da0ad072c1d7d90aa0cc338954355500e2 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Thu, 6 Aug 2020 12:59:01 -0700 Subject: [PATCH 1/3] [release/5.0-rc2] Add public API baselines for HTML and HTTP - part of #24347 nits: take a few VS suggestions in opened files - e.g. use pattern matching and `using` statements a bit more --- .../Abstractions/src/HtmlContentBuilder.cs | 3 +- .../Abstractions/src/PublicAPI.Shipped.txt | 1 + .../Abstractions/src/PublicAPI.Unshipped.txt | 44 ++ .../src/PublicAPI.Shipped.txt | 1 + .../src/PublicAPI.Unshipped.txt | 157 +++++ .../src/PublicAPI.Shipped.txt | 1 + .../src/PublicAPI.Unshipped.txt | 42 ++ src/Http/Headers/src/PublicAPI.Shipped.txt | 1 + src/Http/Headers/src/PublicAPI.Unshipped.txt | 373 +++++++++++ .../src/StringWithQualityHeaderValue.cs | 24 +- .../HttpResponseWritingExtensions.cs | 3 + .../src/PublicAPI.Shipped.txt | 1 + .../src/PublicAPI.Unshipped.txt | 453 +++++++++++++ .../src/Routing/EndpointMetadataCollection.cs | 2 +- .../src/HttpRequestJsonExtensions.cs | 5 + .../src/HttpResponseJsonExtensions.cs | 6 + .../Http.Extensions/src/PublicAPI.Shipped.txt | 1 + .../src/PublicAPI.Unshipped.txt | 143 ++++ .../src/SendFileResponseExtensions.cs | 5 + .../Http.Features/src/PublicAPI.Shipped.txt | 1 + .../Http.Features/src/PublicAPI.Unshipped.txt | 247 +++++++ src/Http/Http/src/PublicAPI.Shipped.txt | 1 + src/Http/Http/src/PublicAPI.Unshipped.txt | 302 +++++++++ src/Http/Metadata/src/PublicAPI.Shipped.txt | 1 + src/Http/Metadata/src/PublicAPI.Unshipped.txt | 9 + src/Http/Owin/src/PublicAPI.Shipped.txt | 1 + src/Http/Owin/src/PublicAPI.Unshipped.txt | 72 ++ .../Routing.Abstractions/src/LinkGenerator.cs | 5 + .../src/Properties/AssemblyInfo.cs | 3 + .../src/PublicAPI.Shipped.txt | 1 + .../src/PublicAPI.Unshipped.txt | 118 ++++ ...kGeneratorEndpointNameAddressExtensions.cs | 7 +- ...nkGeneratorRouteValuesAddressExtensions.cs | 7 +- src/Http/Routing/src/PublicAPI.Shipped.txt | 1 + src/Http/Routing/src/PublicAPI.Unshipped.txt | 614 ++++++++++++++++++ .../src/FileBufferingReadStream.cs | 2 + .../src/FileBufferingWriteStream.cs | 2 + .../src/HttpRequestStreamReader.cs | 8 +- .../src/HttpResponseStreamWriter.cs | 13 +- .../WebUtilities/src/PublicAPI.Shipped.txt | 1 + .../WebUtilities/src/PublicAPI.Unshipped.txt | 209 ++++++ 41 files changed, 2865 insertions(+), 26 deletions(-) create mode 100644 src/Html/Abstractions/src/PublicAPI.Shipped.txt create mode 100644 src/Html/Abstractions/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Authentication.Abstractions/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Authentication.Abstractions/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Authentication.Core/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Authentication.Core/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Headers/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Headers/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Http.Abstractions/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Http.Extensions/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Http.Extensions/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Http.Features/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Http.Features/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Http/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Http/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Metadata/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Metadata/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Owin/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Owin/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Routing.Abstractions/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/Routing/src/PublicAPI.Shipped.txt create mode 100644 src/Http/Routing/src/PublicAPI.Unshipped.txt create mode 100644 src/Http/WebUtilities/src/PublicAPI.Shipped.txt create mode 100644 src/Http/WebUtilities/src/PublicAPI.Unshipped.txt diff --git a/src/Html/Abstractions/src/HtmlContentBuilder.cs b/src/Html/Abstractions/src/HtmlContentBuilder.cs index c5836cfb60e7..8e5dbe69abfd 100644 --- a/src/Html/Abstractions/src/HtmlContentBuilder.cs +++ b/src/Html/Abstractions/src/HtmlContentBuilder.cs @@ -183,8 +183,7 @@ public void WriteTo(TextWriter writer, HtmlEncoder encoder) { var entry = Entries[i]; - var entryAsString = entry as string; - if (entryAsString != null) + if (entry is string entryAsString) { encoder.Encode(writer, entryAsString); } diff --git a/src/Html/Abstractions/src/PublicAPI.Shipped.txt b/src/Html/Abstractions/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Html/Abstractions/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Html/Abstractions/src/PublicAPI.Unshipped.txt b/src/Html/Abstractions/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..32f03547bf81 --- /dev/null +++ b/src/Html/Abstractions/src/PublicAPI.Unshipped.txt @@ -0,0 +1,44 @@ +#nullable enable +Microsoft.AspNetCore.Html.HtmlContentBuilder +Microsoft.AspNetCore.Html.HtmlContentBuilder.Append(string? unencoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +Microsoft.AspNetCore.Html.HtmlContentBuilder.AppendHtml(Microsoft.AspNetCore.Html.IHtmlContent? htmlContent) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +Microsoft.AspNetCore.Html.HtmlContentBuilder.AppendHtml(string? encoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +Microsoft.AspNetCore.Html.HtmlContentBuilder.Clear() -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +Microsoft.AspNetCore.Html.HtmlContentBuilder.CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder! destination) -> void +Microsoft.AspNetCore.Html.HtmlContentBuilder.Count.get -> int +Microsoft.AspNetCore.Html.HtmlContentBuilder.HtmlContentBuilder() -> void +Microsoft.AspNetCore.Html.HtmlContentBuilder.HtmlContentBuilder(System.Collections.Generic.IList! entries) -> void +Microsoft.AspNetCore.Html.HtmlContentBuilder.HtmlContentBuilder(int capacity) -> void +Microsoft.AspNetCore.Html.HtmlContentBuilder.MoveTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder! destination) -> void +Microsoft.AspNetCore.Html.HtmlContentBuilder.WriteTo(System.IO.TextWriter! writer, System.Text.Encodings.Web.HtmlEncoder! encoder) -> void +Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions +Microsoft.AspNetCore.Html.HtmlFormattableString +Microsoft.AspNetCore.Html.HtmlFormattableString.HtmlFormattableString(System.IFormatProvider? formatProvider, string! format, params object![]! args) -> void +Microsoft.AspNetCore.Html.HtmlFormattableString.HtmlFormattableString(string! format, params object![]! args) -> void +Microsoft.AspNetCore.Html.HtmlFormattableString.WriteTo(System.IO.TextWriter! writer, System.Text.Encodings.Web.HtmlEncoder! encoder) -> void +Microsoft.AspNetCore.Html.HtmlString +Microsoft.AspNetCore.Html.HtmlString.HtmlString(string? value) -> void +Microsoft.AspNetCore.Html.HtmlString.Value.get -> string? +Microsoft.AspNetCore.Html.HtmlString.WriteTo(System.IO.TextWriter! writer, System.Text.Encodings.Web.HtmlEncoder! encoder) -> void +Microsoft.AspNetCore.Html.IHtmlContent +Microsoft.AspNetCore.Html.IHtmlContent.WriteTo(System.IO.TextWriter! writer, System.Text.Encodings.Web.HtmlEncoder! encoder) -> void +Microsoft.AspNetCore.Html.IHtmlContentBuilder +Microsoft.AspNetCore.Html.IHtmlContentBuilder.Append(string! unencoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +Microsoft.AspNetCore.Html.IHtmlContentBuilder.AppendHtml(Microsoft.AspNetCore.Html.IHtmlContent! content) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +Microsoft.AspNetCore.Html.IHtmlContentBuilder.AppendHtml(string! encoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +Microsoft.AspNetCore.Html.IHtmlContentBuilder.Clear() -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +Microsoft.AspNetCore.Html.IHtmlContentContainer +Microsoft.AspNetCore.Html.IHtmlContentContainer.CopyTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder) -> void +Microsoft.AspNetCore.Html.IHtmlContentContainer.MoveTo(Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder) -> void +override Microsoft.AspNetCore.Html.HtmlString.ToString() -> string! +static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendFormat(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, System.IFormatProvider! formatProvider, string! format, params object![]! args) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendFormat(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! format, params object![]! args) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendHtmlLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! encoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, Microsoft.AspNetCore.Html.IHtmlContent! content) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.AppendLine(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! unencoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.SetContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! unencoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.SetHtmlContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, Microsoft.AspNetCore.Html.IHtmlContent! content) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +static Microsoft.AspNetCore.Html.HtmlContentBuilderExtensions.SetHtmlContent(this Microsoft.AspNetCore.Html.IHtmlContentBuilder! builder, string! encoded) -> Microsoft.AspNetCore.Html.IHtmlContentBuilder! +static readonly Microsoft.AspNetCore.Html.HtmlString.Empty -> Microsoft.AspNetCore.Html.HtmlString! +static readonly Microsoft.AspNetCore.Html.HtmlString.NewLine -> Microsoft.AspNetCore.Html.HtmlString! diff --git a/src/Http/Authentication.Abstractions/src/PublicAPI.Shipped.txt b/src/Http/Authentication.Abstractions/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Authentication.Abstractions/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Authentication.Abstractions/src/PublicAPI.Unshipped.txt b/src/Http/Authentication.Abstractions/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..099028895557 --- /dev/null +++ b/src/Http/Authentication.Abstractions/src/PublicAPI.Unshipped.txt @@ -0,0 +1,157 @@ +#nullable enable +Microsoft.AspNetCore.Authentication.AuthenticateResult +Microsoft.AspNetCore.Authentication.AuthenticateResult.AuthenticateResult() -> void +Microsoft.AspNetCore.Authentication.AuthenticateResult.Clone() -> Microsoft.AspNetCore.Authentication.AuthenticateResult! +Microsoft.AspNetCore.Authentication.AuthenticateResult.Failure.get -> System.Exception? +Microsoft.AspNetCore.Authentication.AuthenticateResult.Failure.set -> void +Microsoft.AspNetCore.Authentication.AuthenticateResult.None.get -> bool +Microsoft.AspNetCore.Authentication.AuthenticateResult.None.set -> void +Microsoft.AspNetCore.Authentication.AuthenticateResult.Principal.get -> System.Security.Claims.ClaimsPrincipal? +Microsoft.AspNetCore.Authentication.AuthenticateResult.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties? +Microsoft.AspNetCore.Authentication.AuthenticateResult.Properties.set -> void +Microsoft.AspNetCore.Authentication.AuthenticateResult.Succeeded.get -> bool +Microsoft.AspNetCore.Authentication.AuthenticateResult.Ticket.get -> Microsoft.AspNetCore.Authentication.AuthenticationTicket? +Microsoft.AspNetCore.Authentication.AuthenticateResult.Ticket.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions +Microsoft.AspNetCore.Authentication.AuthenticationOptions +Microsoft.AspNetCore.Authentication.AuthenticationOptions.AddScheme(string! name, System.Action! configureBuilder) -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.AddScheme(string! name, string? displayName) -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.AuthenticationOptions() -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultAuthenticateScheme.get -> string? +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultAuthenticateScheme.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultChallengeScheme.get -> string? +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultChallengeScheme.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultForbidScheme.get -> string? +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultForbidScheme.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultScheme.get -> string? +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultScheme.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignInScheme.get -> string? +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignInScheme.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignOutScheme.get -> string? +Microsoft.AspNetCore.Authentication.AuthenticationOptions.DefaultSignOutScheme.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.RequireAuthenticatedSignIn.get -> bool +Microsoft.AspNetCore.Authentication.AuthenticationOptions.RequireAuthenticatedSignIn.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationOptions.SchemeMap.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Authentication.AuthenticationOptions.Schemes.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Authentication.AuthenticationProperties +Microsoft.AspNetCore.Authentication.AuthenticationProperties.AllowRefresh.get -> bool? +Microsoft.AspNetCore.Authentication.AuthenticationProperties.AllowRefresh.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.AuthenticationProperties() -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.AuthenticationProperties(System.Collections.Generic.IDictionary! items) -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.AuthenticationProperties(System.Collections.Generic.IDictionary? items, System.Collections.Generic.IDictionary? parameters) -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.Clone() -> Microsoft.AspNetCore.Authentication.AuthenticationProperties! +Microsoft.AspNetCore.Authentication.AuthenticationProperties.ExpiresUtc.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Authentication.AuthenticationProperties.ExpiresUtc.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.GetBool(string! key) -> bool? +Microsoft.AspNetCore.Authentication.AuthenticationProperties.GetDateTimeOffset(string! key) -> System.DateTimeOffset? +Microsoft.AspNetCore.Authentication.AuthenticationProperties.GetParameter(string! key) -> T +Microsoft.AspNetCore.Authentication.AuthenticationProperties.GetString(string! key) -> string? +Microsoft.AspNetCore.Authentication.AuthenticationProperties.IsPersistent.get -> bool +Microsoft.AspNetCore.Authentication.AuthenticationProperties.IsPersistent.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.IssuedUtc.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Authentication.AuthenticationProperties.IssuedUtc.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.Items.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Authentication.AuthenticationProperties.Parameters.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Authentication.AuthenticationProperties.RedirectUri.get -> string? +Microsoft.AspNetCore.Authentication.AuthenticationProperties.RedirectUri.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.SetBool(string! key, bool? value) -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.SetDateTimeOffset(string! key, System.DateTimeOffset? value) -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.SetParameter(string! key, T value) -> void +Microsoft.AspNetCore.Authentication.AuthenticationProperties.SetString(string! key, string? value) -> void +Microsoft.AspNetCore.Authentication.AuthenticationScheme +Microsoft.AspNetCore.Authentication.AuthenticationScheme.AuthenticationScheme(string! name, string? displayName, System.Type! handlerType) -> void +Microsoft.AspNetCore.Authentication.AuthenticationScheme.DisplayName.get -> string? +Microsoft.AspNetCore.Authentication.AuthenticationScheme.HandlerType.get -> System.Type! +Microsoft.AspNetCore.Authentication.AuthenticationScheme.Name.get -> string! +Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder +Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.AuthenticationSchemeBuilder(string! name) -> void +Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.Build() -> Microsoft.AspNetCore.Authentication.AuthenticationScheme! +Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.DisplayName.get -> string? +Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.DisplayName.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.HandlerType.get -> System.Type? +Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.HandlerType.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationSchemeBuilder.Name.get -> string! +Microsoft.AspNetCore.Authentication.AuthenticationTicket +Microsoft.AspNetCore.Authentication.AuthenticationTicket.AuthenticationScheme.get -> string! +Microsoft.AspNetCore.Authentication.AuthenticationTicket.AuthenticationTicket(System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties, string! authenticationScheme) -> void +Microsoft.AspNetCore.Authentication.AuthenticationTicket.AuthenticationTicket(System.Security.Claims.ClaimsPrincipal! principal, string! authenticationScheme) -> void +Microsoft.AspNetCore.Authentication.AuthenticationTicket.Clone() -> Microsoft.AspNetCore.Authentication.AuthenticationTicket! +Microsoft.AspNetCore.Authentication.AuthenticationTicket.Principal.get -> System.Security.Claims.ClaimsPrincipal! +Microsoft.AspNetCore.Authentication.AuthenticationTicket.Properties.get -> Microsoft.AspNetCore.Authentication.AuthenticationProperties! +Microsoft.AspNetCore.Authentication.AuthenticationToken +Microsoft.AspNetCore.Authentication.AuthenticationToken.AuthenticationToken() -> void +Microsoft.AspNetCore.Authentication.AuthenticationToken.Name.get -> string! +Microsoft.AspNetCore.Authentication.AuthenticationToken.Name.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationToken.Value.get -> string! +Microsoft.AspNetCore.Authentication.AuthenticationToken.Value.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions +Microsoft.AspNetCore.Authentication.IAuthenticationFeature +Microsoft.AspNetCore.Authentication.IAuthenticationFeature.OriginalPath.get -> Microsoft.AspNetCore.Http.PathString +Microsoft.AspNetCore.Authentication.IAuthenticationFeature.OriginalPath.set -> void +Microsoft.AspNetCore.Authentication.IAuthenticationFeature.OriginalPathBase.get -> Microsoft.AspNetCore.Http.PathString +Microsoft.AspNetCore.Authentication.IAuthenticationFeature.OriginalPathBase.set -> void +Microsoft.AspNetCore.Authentication.IAuthenticationHandler +Microsoft.AspNetCore.Authentication.IAuthenticationHandler.AuthenticateAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationHandler.ChallengeAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationHandler.ForbidAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationHandler.InitializeAsync(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme, Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider +Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider.GetHandlerAsync(Microsoft.AspNetCore.Http.HttpContext! context, string! authenticationScheme) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler +Microsoft.AspNetCore.Authentication.IAuthenticationRequestHandler.HandleRequestAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.AddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme) -> void +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetAllSchemesAsync() -> System.Threading.Tasks.Task!>! +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultAuthenticateSchemeAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultChallengeSchemeAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultForbidSchemeAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultSignInSchemeAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetDefaultSignOutSchemeAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetRequestHandlerSchemesAsync() -> System.Threading.Tasks.Task!>! +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.GetSchemeAsync(string! name) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.RemoveScheme(string! name) -> void +Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider.TryAddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme) -> bool +Microsoft.AspNetCore.Authentication.IAuthenticationService +Microsoft.AspNetCore.Authentication.IAuthenticationService.AuthenticateAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationService.ChallengeAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationService.ForbidAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationService.SignInAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationService.SignOutAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationSignInHandler +Microsoft.AspNetCore.Authentication.IAuthenticationSignInHandler.SignInAsync(System.Security.Claims.ClaimsPrincipal! user, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler +Microsoft.AspNetCore.Authentication.IAuthenticationSignOutHandler.SignOutAsync(Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.IClaimsTransformation +Microsoft.AspNetCore.Authentication.IClaimsTransformation.TransformAsync(System.Security.Claims.ClaimsPrincipal! principal) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticateResult.Fail(System.Exception! failure) -> Microsoft.AspNetCore.Authentication.AuthenticateResult! +static Microsoft.AspNetCore.Authentication.AuthenticateResult.Fail(System.Exception! failure, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> Microsoft.AspNetCore.Authentication.AuthenticateResult! +static Microsoft.AspNetCore.Authentication.AuthenticateResult.Fail(string! failureMessage) -> Microsoft.AspNetCore.Authentication.AuthenticateResult! +static Microsoft.AspNetCore.Authentication.AuthenticateResult.Fail(string! failureMessage, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> Microsoft.AspNetCore.Authentication.AuthenticateResult! +static Microsoft.AspNetCore.Authentication.AuthenticateResult.NoResult() -> Microsoft.AspNetCore.Authentication.AuthenticateResult! +static Microsoft.AspNetCore.Authentication.AuthenticateResult.Success(Microsoft.AspNetCore.Authentication.AuthenticationTicket! ticket) -> Microsoft.AspNetCore.Authentication.AuthenticateResult! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.AuthenticateAsync(this Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.AuthenticateAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ChallengeAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.ForbidAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.GetTokenAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string! tokenName) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.GetTokenAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, string! tokenName) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(this Microsoft.AspNetCore.Http.HttpContext! context, System.Security.Claims.ClaimsPrincipal! principal) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(this Microsoft.AspNetCore.Http.HttpContext! context, System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, System.Security.Claims.ClaimsPrincipal! principal) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignOutAsync(this Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.GetTokenAsync(this Microsoft.AspNetCore.Authentication.IAuthenticationService! auth, Microsoft.AspNetCore.Http.HttpContext! context, string! tokenName) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.GetTokenAsync(this Microsoft.AspNetCore.Authentication.IAuthenticationService! auth, Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, string! tokenName) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.GetTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, string! tokenName) -> string? +static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.GetTokens(this Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties) -> System.Collections.Generic.IEnumerable! +static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.StoreTokens(this Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, System.Collections.Generic.IEnumerable! tokens) -> void +static Microsoft.AspNetCore.Authentication.AuthenticationTokenExtensions.UpdateTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties! properties, string! tokenName, string! tokenValue) -> bool diff --git a/src/Http/Authentication.Core/src/PublicAPI.Shipped.txt b/src/Http/Authentication.Core/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Authentication.Core/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Authentication.Core/src/PublicAPI.Unshipped.txt b/src/Http/Authentication.Core/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..937ba9eb7668 --- /dev/null +++ b/src/Http/Authentication.Core/src/PublicAPI.Unshipped.txt @@ -0,0 +1,42 @@ +#nullable enable +Microsoft.AspNetCore.Authentication.AuthenticationFeature +Microsoft.AspNetCore.Authentication.AuthenticationFeature.AuthenticationFeature() -> void +Microsoft.AspNetCore.Authentication.AuthenticationFeature.OriginalPath.get -> Microsoft.AspNetCore.Http.PathString +Microsoft.AspNetCore.Authentication.AuthenticationFeature.OriginalPath.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationFeature.OriginalPathBase.get -> Microsoft.AspNetCore.Http.PathString +Microsoft.AspNetCore.Authentication.AuthenticationFeature.OriginalPathBase.set -> void +Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider +Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider.AuthenticationHandlerProvider(Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider! schemes) -> void +Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider.GetHandlerAsync(Microsoft.AspNetCore.Http.HttpContext! context, string! authenticationScheme) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Authentication.AuthenticationHandlerProvider.Schemes.get -> Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider! +Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider +Microsoft.AspNetCore.Authentication.AuthenticationService +Microsoft.AspNetCore.Authentication.AuthenticationService.Handlers.get -> Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider! +Microsoft.AspNetCore.Authentication.AuthenticationService.Options.get -> Microsoft.AspNetCore.Authentication.AuthenticationOptions! +Microsoft.AspNetCore.Authentication.AuthenticationService.Schemes.get -> Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider! +Microsoft.AspNetCore.Authentication.AuthenticationService.Transform.get -> Microsoft.AspNetCore.Authentication.IClaimsTransformation! +Microsoft.AspNetCore.Authentication.NoopClaimsTransformation +Microsoft.AspNetCore.Authentication.NoopClaimsTransformation.NoopClaimsTransformation() -> void +Microsoft.Extensions.DependencyInjection.AuthenticationCoreServiceCollectionExtensions +static Microsoft.Extensions.DependencyInjection.AuthenticationCoreServiceCollectionExtensions.AddAuthenticationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.Extensions.DependencyInjection.IServiceCollection! +static Microsoft.Extensions.DependencyInjection.AuthenticationCoreServiceCollectionExtensions.AddAuthenticationCore(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action! configureOptions) -> Microsoft.Extensions.DependencyInjection.IServiceCollection! +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.AddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme) -> void +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetAllSchemesAsync() -> System.Threading.Tasks.Task!>! +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultAuthenticateSchemeAsync() -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultChallengeSchemeAsync() -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultForbidSchemeAsync() -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultSignInSchemeAsync() -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetDefaultSignOutSchemeAsync() -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetRequestHandlerSchemesAsync() -> System.Threading.Tasks.Task!>! +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.GetSchemeAsync(string! name) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.RemoveScheme(string! name) -> void +virtual Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.TryAddScheme(Microsoft.AspNetCore.Authentication.AuthenticationScheme! scheme) -> bool +virtual Microsoft.AspNetCore.Authentication.AuthenticationService.AuthenticateAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationService.ChallengeAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationService.ForbidAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationService.SignInAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, System.Security.Claims.ClaimsPrincipal! principal, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.AuthenticationService.SignOutAsync(Microsoft.AspNetCore.Http.HttpContext! context, string? scheme, Microsoft.AspNetCore.Authentication.AuthenticationProperties? properties) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Authentication.NoopClaimsTransformation.TransformAsync(System.Security.Claims.ClaimsPrincipal! principal) -> System.Threading.Tasks.Task! +~Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.AuthenticationSchemeProvider(Microsoft.Extensions.Options.IOptions! options) -> void +~Microsoft.AspNetCore.Authentication.AuthenticationSchemeProvider.AuthenticationSchemeProvider(Microsoft.Extensions.Options.IOptions! options, System.Collections.Generic.IDictionary! schemes) -> void +~Microsoft.AspNetCore.Authentication.AuthenticationService.AuthenticationService(Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider! schemes, Microsoft.AspNetCore.Authentication.IAuthenticationHandlerProvider! handlers, Microsoft.AspNetCore.Authentication.IClaimsTransformation! transform, Microsoft.Extensions.Options.IOptions! options) -> void diff --git a/src/Http/Headers/src/PublicAPI.Shipped.txt b/src/Http/Headers/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Headers/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Headers/src/PublicAPI.Unshipped.txt b/src/Http/Headers/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..d79c9d7fba76 --- /dev/null +++ b/src/Http/Headers/src/PublicAPI.Unshipped.txt @@ -0,0 +1,373 @@ +#nullable enable +Microsoft.Net.Http.Headers.CacheControlHeaderValue +Microsoft.Net.Http.Headers.CacheControlHeaderValue.CacheControlHeaderValue() -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.Extensions.get -> System.Collections.Generic.IList! +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxAge.get -> System.TimeSpan? +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxAge.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStale.get -> bool +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStale.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStaleLimit.get -> System.TimeSpan? +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStaleLimit.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MinFresh.get -> System.TimeSpan? +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MinFresh.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MustRevalidate.get -> bool +Microsoft.Net.Http.Headers.CacheControlHeaderValue.MustRevalidate.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoCache.get -> bool +Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoCache.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoCacheHeaders.get -> System.Collections.Generic.ICollection! +Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoStore.get -> bool +Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoStore.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoTransform.get -> bool +Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoTransform.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.OnlyIfCached.get -> bool +Microsoft.Net.Http.Headers.CacheControlHeaderValue.OnlyIfCached.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.Private.get -> bool +Microsoft.Net.Http.Headers.CacheControlHeaderValue.Private.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.PrivateHeaders.get -> System.Collections.Generic.ICollection! +Microsoft.Net.Http.Headers.CacheControlHeaderValue.ProxyRevalidate.get -> bool +Microsoft.Net.Http.Headers.CacheControlHeaderValue.ProxyRevalidate.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.Public.get -> bool +Microsoft.Net.Http.Headers.CacheControlHeaderValue.Public.set -> void +Microsoft.Net.Http.Headers.CacheControlHeaderValue.SharedMaxAge.get -> System.TimeSpan? +Microsoft.Net.Http.Headers.CacheControlHeaderValue.SharedMaxAge.set -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ContentDispositionHeaderValue(Microsoft.Extensions.Primitives.StringSegment dispositionType) -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.CreationDate.get -> System.DateTimeOffset? +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.CreationDate.set -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.DispositionType.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.DispositionType.set -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.FileName.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.FileName.set -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.FileNameStar.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.FileNameStar.set -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ModificationDate.get -> System.DateTimeOffset? +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ModificationDate.set -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Name.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Name.set -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Parameters.get -> System.Collections.Generic.IList! +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ReadDate.get -> System.DateTimeOffset? +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ReadDate.set -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.SetHttpFileName(Microsoft.Extensions.Primitives.StringSegment fileName) -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.SetMimeFileName(Microsoft.Extensions.Primitives.StringSegment fileName) -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Size.get -> long? +Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Size.set -> void +Microsoft.Net.Http.Headers.ContentDispositionHeaderValueIdentityExtensions +Microsoft.Net.Http.Headers.ContentRangeHeaderValue +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.ContentRangeHeaderValue(long from, long to) -> void +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.ContentRangeHeaderValue(long from, long to, long length) -> void +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.ContentRangeHeaderValue(long length) -> void +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.From.get -> long? +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.HasLength.get -> bool +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.HasRange.get -> bool +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Length.get -> long? +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.To.get -> long? +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Unit.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Unit.set -> void +Microsoft.Net.Http.Headers.CookieHeaderValue +Microsoft.Net.Http.Headers.CookieHeaderValue.CookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name) -> void +Microsoft.Net.Http.Headers.CookieHeaderValue.CookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) -> void +Microsoft.Net.Http.Headers.CookieHeaderValue.Name.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.CookieHeaderValue.Name.set -> void +Microsoft.Net.Http.Headers.CookieHeaderValue.Value.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.CookieHeaderValue.Value.set -> void +Microsoft.Net.Http.Headers.EntityTagHeaderValue +Microsoft.Net.Http.Headers.EntityTagHeaderValue.Compare(Microsoft.Net.Http.Headers.EntityTagHeaderValue? other, bool useStrongComparison) -> bool +Microsoft.Net.Http.Headers.EntityTagHeaderValue.EntityTagHeaderValue(Microsoft.Extensions.Primitives.StringSegment tag) -> void +Microsoft.Net.Http.Headers.EntityTagHeaderValue.EntityTagHeaderValue(Microsoft.Extensions.Primitives.StringSegment tag, bool isWeak) -> void +Microsoft.Net.Http.Headers.EntityTagHeaderValue.IsWeak.get -> bool +Microsoft.Net.Http.Headers.EntityTagHeaderValue.Tag.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.HeaderNames +Microsoft.Net.Http.Headers.HeaderQuality +Microsoft.Net.Http.Headers.HeaderUtilities +Microsoft.Net.Http.Headers.MediaTypeHeaderValue +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Boundary.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Boundary.set -> void +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Charset.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Charset.set -> void +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Copy() -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue! +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.CopyAsReadOnly() -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue! +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Encoding.get -> System.Text.Encoding? +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Encoding.set -> void +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Facets.get -> System.Collections.Generic.IEnumerable! +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.IsReadOnly.get -> bool +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.IsSubsetOf(Microsoft.Net.Http.Headers.MediaTypeHeaderValue! otherMediaType) -> bool +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MatchesAllSubTypes.get -> bool +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MatchesAllSubTypesWithoutSuffix.get -> bool +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MatchesAllTypes.get -> bool +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MediaType.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MediaType.set -> void +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MediaTypeHeaderValue(Microsoft.Extensions.Primitives.StringSegment mediaType) -> void +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.MediaTypeHeaderValue(Microsoft.Extensions.Primitives.StringSegment mediaType, double quality) -> void +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Parameters.get -> System.Collections.Generic.IList! +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Quality.get -> double? +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Quality.set -> void +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.SubType.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.SubTypeWithoutSuffix.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Suffix.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Type.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer +Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer.Compare(Microsoft.Net.Http.Headers.MediaTypeHeaderValue? mediaType1, Microsoft.Net.Http.Headers.MediaTypeHeaderValue? mediaType2) -> int +Microsoft.Net.Http.Headers.NameValueHeaderValue +Microsoft.Net.Http.Headers.NameValueHeaderValue.Copy() -> Microsoft.Net.Http.Headers.NameValueHeaderValue! +Microsoft.Net.Http.Headers.NameValueHeaderValue.CopyAsReadOnly() -> Microsoft.Net.Http.Headers.NameValueHeaderValue! +Microsoft.Net.Http.Headers.NameValueHeaderValue.GetUnescapedValue() -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.NameValueHeaderValue.IsReadOnly.get -> bool +Microsoft.Net.Http.Headers.NameValueHeaderValue.Name.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.NameValueHeaderValue.NameValueHeaderValue(Microsoft.Extensions.Primitives.StringSegment name) -> void +Microsoft.Net.Http.Headers.NameValueHeaderValue.NameValueHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) -> void +Microsoft.Net.Http.Headers.NameValueHeaderValue.SetAndEscapeValue(Microsoft.Extensions.Primitives.StringSegment value) -> void +Microsoft.Net.Http.Headers.NameValueHeaderValue.Value.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.NameValueHeaderValue.Value.set -> void +Microsoft.Net.Http.Headers.RangeConditionHeaderValue +Microsoft.Net.Http.Headers.RangeConditionHeaderValue.EntityTag.get -> Microsoft.Net.Http.Headers.EntityTagHeaderValue? +Microsoft.Net.Http.Headers.RangeConditionHeaderValue.LastModified.get -> System.DateTimeOffset? +Microsoft.Net.Http.Headers.RangeConditionHeaderValue.RangeConditionHeaderValue(Microsoft.Net.Http.Headers.EntityTagHeaderValue? entityTag) -> void +Microsoft.Net.Http.Headers.RangeConditionHeaderValue.RangeConditionHeaderValue(System.DateTimeOffset lastModified) -> void +Microsoft.Net.Http.Headers.RangeConditionHeaderValue.RangeConditionHeaderValue(string? entityTag) -> void +Microsoft.Net.Http.Headers.RangeHeaderValue +Microsoft.Net.Http.Headers.RangeHeaderValue.RangeHeaderValue() -> void +Microsoft.Net.Http.Headers.RangeHeaderValue.RangeHeaderValue(long? from, long? to) -> void +Microsoft.Net.Http.Headers.RangeHeaderValue.Ranges.get -> System.Collections.Generic.ICollection! +Microsoft.Net.Http.Headers.RangeHeaderValue.Unit.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.RangeHeaderValue.Unit.set -> void +Microsoft.Net.Http.Headers.RangeItemHeaderValue +Microsoft.Net.Http.Headers.RangeItemHeaderValue.From.get -> long? +Microsoft.Net.Http.Headers.RangeItemHeaderValue.RangeItemHeaderValue(long? from, long? to) -> void +Microsoft.Net.Http.Headers.RangeItemHeaderValue.To.get -> long? +Microsoft.Net.Http.Headers.SameSiteMode +Microsoft.Net.Http.Headers.SameSiteMode.Lax = 1 -> Microsoft.Net.Http.Headers.SameSiteMode +Microsoft.Net.Http.Headers.SameSiteMode.None = 0 -> Microsoft.Net.Http.Headers.SameSiteMode +Microsoft.Net.Http.Headers.SameSiteMode.Strict = 2 -> Microsoft.Net.Http.Headers.SameSiteMode +Microsoft.Net.Http.Headers.SameSiteMode.Unspecified = -1 -> Microsoft.Net.Http.Headers.SameSiteMode +Microsoft.Net.Http.Headers.SetCookieHeaderValue +Microsoft.Net.Http.Headers.SetCookieHeaderValue.AppendToStringBuilder(System.Text.StringBuilder! builder) -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Domain.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Domain.set -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Expires.get -> System.DateTimeOffset? +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Expires.set -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Extensions.get -> System.Collections.Generic.IList! +Microsoft.Net.Http.Headers.SetCookieHeaderValue.HttpOnly.get -> bool +Microsoft.Net.Http.Headers.SetCookieHeaderValue.HttpOnly.set -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.MaxAge.get -> System.TimeSpan? +Microsoft.Net.Http.Headers.SetCookieHeaderValue.MaxAge.set -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Name.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Name.set -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Path.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Path.set -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.SameSite.get -> Microsoft.Net.Http.Headers.SameSiteMode +Microsoft.Net.Http.Headers.SetCookieHeaderValue.SameSite.set -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Secure.get -> bool +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Secure.set -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.SetCookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name) -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.SetCookieHeaderValue(Microsoft.Extensions.Primitives.StringSegment name, Microsoft.Extensions.Primitives.StringSegment value) -> void +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Value.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.SetCookieHeaderValue.Value.set -> void +Microsoft.Net.Http.Headers.StringWithQualityHeaderValue +Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.Quality.get -> double? +Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.StringWithQualityHeaderValue(Microsoft.Extensions.Primitives.StringSegment value) -> void +Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.StringWithQualityHeaderValue(Microsoft.Extensions.Primitives.StringSegment value, double quality) -> void +Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.Value.get -> Microsoft.Extensions.Primitives.StringSegment +Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer +Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer.Compare(Microsoft.Net.Http.Headers.StringWithQualityHeaderValue? stringWithQuality1, Microsoft.Net.Http.Headers.StringWithQualityHeaderValue? stringWithQuality2) -> int +const Microsoft.Net.Http.Headers.HeaderQuality.Match = 1 -> double +const Microsoft.Net.Http.Headers.HeaderQuality.NoMatch = 0 -> double +override Microsoft.Net.Http.Headers.CacheControlHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.CacheControlHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.CacheControlHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.ContentRangeHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.ContentRangeHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.CookieHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.CookieHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.CookieHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.EntityTagHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.EntityTagHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.EntityTagHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.MediaTypeHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.MediaTypeHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.NameValueHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.NameValueHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.NameValueHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.RangeConditionHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.RangeConditionHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.RangeConditionHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.RangeHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.RangeHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.RangeHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.RangeItemHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.RangeItemHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.RangeItemHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.SetCookieHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.SetCookieHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.SetCookieHeaderValue.ToString() -> string! +override Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.Equals(object? obj) -> bool +override Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.GetHashCode() -> int +override Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.ToString() -> string! +static Microsoft.Net.Http.Headers.CacheControlHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.CacheControlHeaderValue! +static Microsoft.Net.Http.Headers.CacheControlHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.CacheControlHeaderValue? parsedValue) -> bool +static Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.ContentDispositionHeaderValue! +static Microsoft.Net.Http.Headers.ContentDispositionHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.ContentDispositionHeaderValue? parsedValue) -> bool +static Microsoft.Net.Http.Headers.ContentDispositionHeaderValueIdentityExtensions.IsFileDisposition(this Microsoft.Net.Http.Headers.ContentDispositionHeaderValue! header) -> bool +static Microsoft.Net.Http.Headers.ContentDispositionHeaderValueIdentityExtensions.IsFormDisposition(this Microsoft.Net.Http.Headers.ContentDispositionHeaderValue! header) -> bool +static Microsoft.Net.Http.Headers.ContentRangeHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.ContentRangeHeaderValue! +static Microsoft.Net.Http.Headers.ContentRangeHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.ContentRangeHeaderValue! parsedValue) -> bool +static Microsoft.Net.Http.Headers.CookieHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.CookieHeaderValue! +static Microsoft.Net.Http.Headers.CookieHeaderValue.ParseList(System.Collections.Generic.IList? inputs) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.CookieHeaderValue.ParseStrictList(System.Collections.Generic.IList? inputs) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.CookieHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.CookieHeaderValue? parsedValue) -> bool +static Microsoft.Net.Http.Headers.CookieHeaderValue.TryParseList(System.Collections.Generic.IList? inputs, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.CookieHeaderValue.TryParseStrictList(System.Collections.Generic.IList? inputs, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.EntityTagHeaderValue.Any.get -> Microsoft.Net.Http.Headers.EntityTagHeaderValue! +static Microsoft.Net.Http.Headers.EntityTagHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.EntityTagHeaderValue! +static Microsoft.Net.Http.Headers.EntityTagHeaderValue.ParseList(System.Collections.Generic.IList? inputs) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.EntityTagHeaderValue.ParseStrictList(System.Collections.Generic.IList? inputs) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.EntityTagHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.EntityTagHeaderValue! parsedValue) -> bool +static Microsoft.Net.Http.Headers.EntityTagHeaderValue.TryParseList(System.Collections.Generic.IList? inputs, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.EntityTagHeaderValue.TryParseStrictList(System.Collections.Generic.IList? inputs, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.HeaderUtilities.ContainsCacheDirective(Microsoft.Extensions.Primitives.StringValues cacheControlDirectives, string! targetDirectives) -> bool +static Microsoft.Net.Http.Headers.HeaderUtilities.EscapeAsQuotedString(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Extensions.Primitives.StringSegment +static Microsoft.Net.Http.Headers.HeaderUtilities.FormatDate(System.DateTimeOffset dateTime) -> string! +static Microsoft.Net.Http.Headers.HeaderUtilities.FormatDate(System.DateTimeOffset dateTime, bool quoted) -> string! +static Microsoft.Net.Http.Headers.HeaderUtilities.FormatNonNegativeInt64(long value) -> string! +static Microsoft.Net.Http.Headers.HeaderUtilities.IsQuoted(Microsoft.Extensions.Primitives.StringSegment input) -> bool +static Microsoft.Net.Http.Headers.HeaderUtilities.RemoveQuotes(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Extensions.Primitives.StringSegment +static Microsoft.Net.Http.Headers.HeaderUtilities.TryParseDate(Microsoft.Extensions.Primitives.StringSegment input, out System.DateTimeOffset result) -> bool +static Microsoft.Net.Http.Headers.HeaderUtilities.TryParseNonNegativeInt32(Microsoft.Extensions.Primitives.StringSegment value, out int result) -> bool +static Microsoft.Net.Http.Headers.HeaderUtilities.TryParseNonNegativeInt64(Microsoft.Extensions.Primitives.StringSegment value, out long result) -> bool +static Microsoft.Net.Http.Headers.HeaderUtilities.TryParseSeconds(Microsoft.Extensions.Primitives.StringValues headerValues, string! targetValue, out System.TimeSpan? value) -> bool +static Microsoft.Net.Http.Headers.HeaderUtilities.UnescapeAsQuotedString(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Extensions.Primitives.StringSegment +static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue! +static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.ParseList(System.Collections.Generic.IList? inputs) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.ParseStrictList(System.Collections.Generic.IList? inputs) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.MediaTypeHeaderValue? parsedValue) -> bool +static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.TryParseList(System.Collections.Generic.IList? inputs, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.MediaTypeHeaderValue.TryParseStrictList(System.Collections.Generic.IList? inputs, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer.QualityComparer.get -> Microsoft.Net.Http.Headers.MediaTypeHeaderValueComparer! +static Microsoft.Net.Http.Headers.NameValueHeaderValue.Find(System.Collections.Generic.IList? values, Microsoft.Extensions.Primitives.StringSegment name) -> Microsoft.Net.Http.Headers.NameValueHeaderValue? +static Microsoft.Net.Http.Headers.NameValueHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.NameValueHeaderValue! +static Microsoft.Net.Http.Headers.NameValueHeaderValue.ParseList(System.Collections.Generic.IList? input) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.NameValueHeaderValue.ParseStrictList(System.Collections.Generic.IList? input) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.NameValueHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.NameValueHeaderValue? parsedValue) -> bool +static Microsoft.Net.Http.Headers.NameValueHeaderValue.TryParseList(System.Collections.Generic.IList? input, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.NameValueHeaderValue.TryParseStrictList(System.Collections.Generic.IList? input, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.RangeConditionHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.RangeConditionHeaderValue! +static Microsoft.Net.Http.Headers.RangeConditionHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.RangeConditionHeaderValue? parsedValue) -> bool +static Microsoft.Net.Http.Headers.RangeHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.RangeHeaderValue! +static Microsoft.Net.Http.Headers.RangeHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.RangeHeaderValue! parsedValue) -> bool +static Microsoft.Net.Http.Headers.SetCookieHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.SetCookieHeaderValue! +static Microsoft.Net.Http.Headers.SetCookieHeaderValue.ParseList(System.Collections.Generic.IList? inputs) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.SetCookieHeaderValue.ParseStrictList(System.Collections.Generic.IList? inputs) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.SetCookieHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.SetCookieHeaderValue? parsedValue) -> bool +static Microsoft.Net.Http.Headers.SetCookieHeaderValue.TryParseList(System.Collections.Generic.IList? inputs, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.SetCookieHeaderValue.TryParseStrictList(System.Collections.Generic.IList? inputs, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.Parse(Microsoft.Extensions.Primitives.StringSegment input) -> Microsoft.Net.Http.Headers.StringWithQualityHeaderValue! +static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.ParseList(System.Collections.Generic.IList? input) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.ParseStrictList(System.Collections.Generic.IList? input) -> System.Collections.Generic.IList! +static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.TryParse(Microsoft.Extensions.Primitives.StringSegment input, out Microsoft.Net.Http.Headers.StringWithQualityHeaderValue! parsedValue) -> bool +static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.TryParseList(System.Collections.Generic.IList? input, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.StringWithQualityHeaderValue.TryParseStrictList(System.Collections.Generic.IList? input, out System.Collections.Generic.IList? parsedValues) -> bool +static Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer.QualityComparer.get -> Microsoft.Net.Http.Headers.StringWithQualityHeaderValueComparer! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxAgeString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.MaxStaleString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.MinFreshString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.MustRevalidateString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoCacheString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoStoreString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.NoTransformString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.OnlyIfCachedString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.PrivateString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.ProxyRevalidateString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.PublicString -> string! +static readonly Microsoft.Net.Http.Headers.CacheControlHeaderValue.SharedMaxAgeString -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Accept -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AcceptCharset -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AcceptEncoding -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AcceptLanguage -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AcceptRanges -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlAllowCredentials -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlAllowHeaders -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlAllowMethods -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlAllowOrigin -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlExposeHeaders -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlMaxAge -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlRequestHeaders -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AccessControlRequestMethod -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Age -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Allow -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.AltSvc -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Authority -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Authorization -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.CacheControl -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Connection -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentDisposition -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentEncoding -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentLanguage -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentLength -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentLocation -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentMD5 -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentRange -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentSecurityPolicy -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentSecurityPolicyReportOnly -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ContentType -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Cookie -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.CorrelationContext -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.DNT -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Date -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ETag -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Expect -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Expires -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.From -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcAcceptEncoding -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcEncoding -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcMessage -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcStatus -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.GrpcTimeout -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Host -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.IfMatch -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.IfModifiedSince -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.IfNoneMatch -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.IfRange -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.IfUnmodifiedSince -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.KeepAlive -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.LastModified -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Location -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.MaxForwards -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Method -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Origin -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Path -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Pragma -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ProxyAuthenticate -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.ProxyAuthorization -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Range -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Referer -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.RequestId -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.RetryAfter -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Scheme -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.SecWebSocketAccept -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.SecWebSocketKey -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.SecWebSocketProtocol -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.SecWebSocketVersion -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Server -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.SetCookie -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Status -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.StrictTransportSecurity -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.TE -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.TraceParent -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.TraceState -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Trailer -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.TransferEncoding -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Translate -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Upgrade -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.UpgradeInsecureRequests -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.UserAgent -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Vary -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Via -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.WWWAuthenticate -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.Warning -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.WebSocketSubProtocols -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.XFrameOptions -> string! +static readonly Microsoft.Net.Http.Headers.HeaderNames.XRequestedWith -> string! diff --git a/src/Http/Headers/src/StringWithQualityHeaderValue.cs b/src/Http/Headers/src/StringWithQualityHeaderValue.cs index 18fe33975c16..616de2e14dfd 100644 --- a/src/Http/Headers/src/StringWithQualityHeaderValue.cs +++ b/src/Http/Headers/src/StringWithQualityHeaderValue.cs @@ -67,9 +67,7 @@ public override string ToString() public override bool Equals(object? obj) { - var other = obj as StringWithQualityHeaderValue; - - if (other == null) + if (!(obj is StringWithQualityHeaderValue other)) { return false; } @@ -98,7 +96,7 @@ public override int GetHashCode() if (_quality.HasValue) { - result = result ^ _quality.GetValueOrDefault().GetHashCode(); + result ^= _quality.GetValueOrDefault().GetHashCode(); } return result; @@ -155,10 +153,12 @@ private static int GetStringWithQualityLength(StringSegment input, int startInde return 0; } - StringWithQualityHeaderValue result = new StringWithQualityHeaderValue(); - result._value = input.Subsegment(startIndex, valueLength); + var result = new StringWithQualityHeaderValue + { + _value = input.Subsegment(startIndex, valueLength) + }; var current = startIndex + valueLength; - current = current + HttpRuleParser.GetWhitespaceLength(input, current); + current += HttpRuleParser.GetWhitespaceLength(input, current); if ((current == input.Length) || (input[current] != ';')) { @@ -167,7 +167,7 @@ private static int GetStringWithQualityLength(StringSegment input, int startInde } current++; // skip ';' separator - current = current + HttpRuleParser.GetWhitespaceLength(input, current); + current += HttpRuleParser.GetWhitespaceLength(input, current); // If we found a ';' separator, it must be followed by a quality information if (!TryReadQuality(input, result, ref current)) @@ -190,7 +190,7 @@ private static bool TryReadQuality(StringSegment input, StringWithQualityHeaderV } current++; // skip 'q' identifier - current = current + HttpRuleParser.GetWhitespaceLength(input, current); + current += HttpRuleParser.GetWhitespaceLength(input, current); // If we found "q" it must be followed by "=" if ((current == input.Length) || (input[current] != '=')) @@ -199,7 +199,7 @@ private static bool TryReadQuality(StringSegment input, StringWithQualityHeaderV } current++; // skip '=' separator - current = current + HttpRuleParser.GetWhitespaceLength(input, current); + current += HttpRuleParser.GetWhitespaceLength(input, current); if (current == input.Length) { @@ -213,8 +213,8 @@ private static bool TryReadQuality(StringSegment input, StringWithQualityHeaderV result._quality = quality; - current = current + qualityLength; - current = current + HttpRuleParser.GetWhitespaceLength(input, current); + current += qualityLength; + current += HttpRuleParser.GetWhitespaceLength(input, current); index = current; return true; diff --git a/src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs index c94118a82edc..6e218d2c14aa 100644 --- a/src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs +++ b/src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using System.IO.Pipelines; using System.Text; using System.Threading; @@ -23,6 +24,7 @@ public static class HttpResponseWritingExtensions /// The text to write to the response. /// Notifies when request operations should be cancelled. /// A task that represents the completion of the write operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task WriteAsync(this HttpResponse response, string text, CancellationToken cancellationToken = default(CancellationToken)) { if (response == null) @@ -46,6 +48,7 @@ public static class HttpResponseWritingExtensions /// The encoding to use. /// Notifies when request operations should be cancelled. /// A task that represents the completion of the write operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task WriteAsync(this HttpResponse response, string text, Encoding encoding, CancellationToken cancellationToken = default(CancellationToken)) { if (response == null) diff --git a/src/Http/Http.Abstractions/src/PublicAPI.Shipped.txt b/src/Http/Http.Abstractions/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Http.Abstractions/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt b/src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..0ea10c72ef1b --- /dev/null +++ b/src/Http/Http.Abstractions/src/PublicAPI.Unshipped.txt @@ -0,0 +1,453 @@ +#nullable enable +Microsoft.AspNetCore.Builder.EndpointBuilder +Microsoft.AspNetCore.Builder.EndpointBuilder.DisplayName.get -> string? +Microsoft.AspNetCore.Builder.EndpointBuilder.DisplayName.set -> void +Microsoft.AspNetCore.Builder.EndpointBuilder.EndpointBuilder() -> void +Microsoft.AspNetCore.Builder.EndpointBuilder.Metadata.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Builder.EndpointBuilder.RequestDelegate.get -> Microsoft.AspNetCore.Http.RequestDelegate? +Microsoft.AspNetCore.Builder.EndpointBuilder.RequestDelegate.set -> void +Microsoft.AspNetCore.Builder.Extensions.MapMiddleware +Microsoft.AspNetCore.Builder.Extensions.MapMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Builder.Extensions.MapMiddleware.MapMiddleware(Microsoft.AspNetCore.Http.RequestDelegate! next, Microsoft.AspNetCore.Builder.Extensions.MapOptions! options) -> void +Microsoft.AspNetCore.Builder.Extensions.MapOptions +Microsoft.AspNetCore.Builder.Extensions.MapOptions.Branch.get -> Microsoft.AspNetCore.Http.RequestDelegate? +Microsoft.AspNetCore.Builder.Extensions.MapOptions.Branch.set -> void +Microsoft.AspNetCore.Builder.Extensions.MapOptions.MapOptions() -> void +Microsoft.AspNetCore.Builder.Extensions.MapOptions.PathMatch.get -> Microsoft.AspNetCore.Http.PathString +Microsoft.AspNetCore.Builder.Extensions.MapOptions.PathMatch.set -> void +Microsoft.AspNetCore.Builder.Extensions.MapOptions.PreserveMatchedPathSegment.get -> bool +Microsoft.AspNetCore.Builder.Extensions.MapOptions.PreserveMatchedPathSegment.set -> void +Microsoft.AspNetCore.Builder.Extensions.MapWhenMiddleware +Microsoft.AspNetCore.Builder.Extensions.MapWhenMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Builder.Extensions.MapWhenMiddleware.MapWhenMiddleware(Microsoft.AspNetCore.Http.RequestDelegate! next, Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions! options) -> void +Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions +Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.Branch.get -> Microsoft.AspNetCore.Http.RequestDelegate? +Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.Branch.set -> void +Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.MapWhenOptions() -> void +Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.Predicate.get -> System.Func? +Microsoft.AspNetCore.Builder.Extensions.MapWhenOptions.Predicate.set -> void +Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware +Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext! context) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Builder.Extensions.UsePathBaseMiddleware.UsePathBaseMiddleware(Microsoft.AspNetCore.Http.RequestDelegate! next, Microsoft.AspNetCore.Http.PathString pathBase) -> void +Microsoft.AspNetCore.Builder.IApplicationBuilder +Microsoft.AspNetCore.Builder.IApplicationBuilder.ApplicationServices.get -> System.IServiceProvider! +Microsoft.AspNetCore.Builder.IApplicationBuilder.ApplicationServices.set -> void +Microsoft.AspNetCore.Builder.IApplicationBuilder.Build() -> Microsoft.AspNetCore.Http.RequestDelegate! +Microsoft.AspNetCore.Builder.IApplicationBuilder.New() -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +Microsoft.AspNetCore.Builder.IApplicationBuilder.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Builder.IApplicationBuilder.ServerFeatures.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection! +Microsoft.AspNetCore.Builder.IApplicationBuilder.Use(System.Func! middleware) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +Microsoft.AspNetCore.Builder.IEndpointConventionBuilder +Microsoft.AspNetCore.Builder.IEndpointConventionBuilder.Add(System.Action! convention) -> void +Microsoft.AspNetCore.Builder.MapExtensions +Microsoft.AspNetCore.Builder.MapWhenExtensions +Microsoft.AspNetCore.Builder.RunExtensions +Microsoft.AspNetCore.Builder.UseExtensions +Microsoft.AspNetCore.Builder.UseMiddlewareExtensions +Microsoft.AspNetCore.Builder.UsePathBaseExtensions +Microsoft.AspNetCore.Builder.UseWhenExtensions +Microsoft.AspNetCore.Cors.Infrastructure.ICorsMetadata +Microsoft.AspNetCore.Http.BadHttpRequestException +Microsoft.AspNetCore.Http.BadHttpRequestException.BadHttpRequestException(string! message) -> void +Microsoft.AspNetCore.Http.BadHttpRequestException.BadHttpRequestException(string! message, System.Exception! innerException) -> void +Microsoft.AspNetCore.Http.BadHttpRequestException.BadHttpRequestException(string! message, int statusCode) -> void +Microsoft.AspNetCore.Http.BadHttpRequestException.BadHttpRequestException(string! message, int statusCode, System.Exception! innerException) -> void +Microsoft.AspNetCore.Http.BadHttpRequestException.StatusCode.get -> int +Microsoft.AspNetCore.Http.ConnectionInfo +Microsoft.AspNetCore.Http.ConnectionInfo.ConnectionInfo() -> void +Microsoft.AspNetCore.Http.CookieBuilder +Microsoft.AspNetCore.Http.CookieBuilder.Build(Microsoft.AspNetCore.Http.HttpContext! context) -> Microsoft.AspNetCore.Http.CookieOptions! +Microsoft.AspNetCore.Http.CookieBuilder.CookieBuilder() -> void +Microsoft.AspNetCore.Http.CookieSecurePolicy +Microsoft.AspNetCore.Http.CookieSecurePolicy.Always = 1 -> Microsoft.AspNetCore.Http.CookieSecurePolicy +Microsoft.AspNetCore.Http.CookieSecurePolicy.None = 2 -> Microsoft.AspNetCore.Http.CookieSecurePolicy +Microsoft.AspNetCore.Http.CookieSecurePolicy.SameAsRequest = 0 -> Microsoft.AspNetCore.Http.CookieSecurePolicy +Microsoft.AspNetCore.Http.Endpoint +Microsoft.AspNetCore.Http.Endpoint.DisplayName.get -> string? +Microsoft.AspNetCore.Http.Endpoint.Endpoint(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate, Microsoft.AspNetCore.Http.EndpointMetadataCollection? metadata, string? displayName) -> void +Microsoft.AspNetCore.Http.Endpoint.Metadata.get -> Microsoft.AspNetCore.Http.EndpointMetadataCollection! +Microsoft.AspNetCore.Http.Endpoint.RequestDelegate.get -> Microsoft.AspNetCore.Http.RequestDelegate! +Microsoft.AspNetCore.Http.EndpointHttpContextExtensions +Microsoft.AspNetCore.Http.EndpointMetadataCollection +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Count.get -> int +Microsoft.AspNetCore.Http.EndpointMetadataCollection.EndpointMetadataCollection(System.Collections.Generic.IEnumerable! items) -> void +Microsoft.AspNetCore.Http.EndpointMetadataCollection.EndpointMetadataCollection(params object![]! items) -> void +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Current.get -> object? +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Dispose() -> void +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.MoveNext() -> bool +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Reset() -> void +Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetEnumerator() -> Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator +Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetMetadata() -> T? +Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetOrderedMetadata() -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Http.EndpointMetadataCollection.this[int index].get -> object! +Microsoft.AspNetCore.Http.Features.IEndpointFeature +Microsoft.AspNetCore.Http.Features.IEndpointFeature.Endpoint.get -> Microsoft.AspNetCore.Http.Endpoint? +Microsoft.AspNetCore.Http.Features.IEndpointFeature.Endpoint.set -> void +Microsoft.AspNetCore.Http.Features.IRouteValuesFeature +Microsoft.AspNetCore.Http.Features.IRouteValuesFeature.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Http.Features.IRouteValuesFeature.RouteValues.set -> void +Microsoft.AspNetCore.Http.FragmentString +Microsoft.AspNetCore.Http.FragmentString.Equals(Microsoft.AspNetCore.Http.FragmentString other) -> bool +Microsoft.AspNetCore.Http.FragmentString.FragmentString(string! value) -> void +Microsoft.AspNetCore.Http.FragmentString.HasValue.get -> bool +Microsoft.AspNetCore.Http.FragmentString.ToUriComponent() -> string! +Microsoft.AspNetCore.Http.FragmentString.Value.get -> string! +Microsoft.AspNetCore.Http.HeaderDictionaryExtensions +Microsoft.AspNetCore.Http.HostString +Microsoft.AspNetCore.Http.HostString.Equals(Microsoft.AspNetCore.Http.HostString other) -> bool +Microsoft.AspNetCore.Http.HostString.HasValue.get -> bool +Microsoft.AspNetCore.Http.HostString.Host.get -> string! +Microsoft.AspNetCore.Http.HostString.HostString(string! host, int port) -> void +Microsoft.AspNetCore.Http.HostString.HostString(string! value) -> void +Microsoft.AspNetCore.Http.HostString.Port.get -> int? +Microsoft.AspNetCore.Http.HostString.ToUriComponent() -> string! +Microsoft.AspNetCore.Http.HostString.Value.get -> string! +Microsoft.AspNetCore.Http.HttpContext +Microsoft.AspNetCore.Http.HttpContext.HttpContext() -> void +Microsoft.AspNetCore.Http.HttpMethods +Microsoft.AspNetCore.Http.HttpProtocol +Microsoft.AspNetCore.Http.HttpRequest +Microsoft.AspNetCore.Http.HttpRequest.HttpRequest() -> void +Microsoft.AspNetCore.Http.HttpResponse +Microsoft.AspNetCore.Http.HttpResponse.HttpResponse() -> void +Microsoft.AspNetCore.Http.HttpResponseWritingExtensions +Microsoft.AspNetCore.Http.IHttpContextAccessor +Microsoft.AspNetCore.Http.IHttpContextAccessor.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext? +Microsoft.AspNetCore.Http.IHttpContextAccessor.HttpContext.set -> void +Microsoft.AspNetCore.Http.IHttpContextFactory +Microsoft.AspNetCore.Http.IHttpContextFactory.Create(Microsoft.AspNetCore.Http.Features.IFeatureCollection! featureCollection) -> Microsoft.AspNetCore.Http.HttpContext! +Microsoft.AspNetCore.Http.IHttpContextFactory.Dispose(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> void +Microsoft.AspNetCore.Http.IMiddleware +Microsoft.AspNetCore.Http.IMiddleware.InvokeAsync(Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Http.RequestDelegate! next) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.IMiddlewareFactory +Microsoft.AspNetCore.Http.IMiddlewareFactory.Create(System.Type! middlewareType) -> Microsoft.AspNetCore.Http.IMiddleware? +Microsoft.AspNetCore.Http.IMiddlewareFactory.Release(Microsoft.AspNetCore.Http.IMiddleware! middleware) -> void +Microsoft.AspNetCore.Http.PathString +Microsoft.AspNetCore.Http.PathString.Add(Microsoft.AspNetCore.Http.PathString other) -> Microsoft.AspNetCore.Http.PathString +Microsoft.AspNetCore.Http.PathString.Add(Microsoft.AspNetCore.Http.QueryString other) -> string! +Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString other) -> bool +Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType) -> bool +Microsoft.AspNetCore.Http.PathString.HasValue.get -> bool +Microsoft.AspNetCore.Http.PathString.PathString(string? value) -> void +Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other) -> bool +Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType) -> bool +Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType, out Microsoft.AspNetCore.Http.PathString matched, out Microsoft.AspNetCore.Http.PathString remaining) -> bool +Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, System.StringComparison comparisonType, out Microsoft.AspNetCore.Http.PathString remaining) -> bool +Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, out Microsoft.AspNetCore.Http.PathString matched, out Microsoft.AspNetCore.Http.PathString remaining) -> bool +Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString other, out Microsoft.AspNetCore.Http.PathString remaining) -> bool +Microsoft.AspNetCore.Http.PathString.ToUriComponent() -> string! +Microsoft.AspNetCore.Http.PathString.Value.get -> string? +Microsoft.AspNetCore.Http.QueryString +Microsoft.AspNetCore.Http.QueryString.Add(Microsoft.AspNetCore.Http.QueryString other) -> Microsoft.AspNetCore.Http.QueryString +Microsoft.AspNetCore.Http.QueryString.Add(string! name, string! value) -> Microsoft.AspNetCore.Http.QueryString +Microsoft.AspNetCore.Http.QueryString.Equals(Microsoft.AspNetCore.Http.QueryString other) -> bool +Microsoft.AspNetCore.Http.QueryString.HasValue.get -> bool +Microsoft.AspNetCore.Http.QueryString.QueryString(string? value) -> void +Microsoft.AspNetCore.Http.QueryString.ToUriComponent() -> string! +Microsoft.AspNetCore.Http.QueryString.Value.get -> string? +Microsoft.AspNetCore.Http.RequestDelegate +Microsoft.AspNetCore.Http.RequestTrailerExtensions +Microsoft.AspNetCore.Http.ResponseTrailerExtensions +Microsoft.AspNetCore.Http.StatusCodes +Microsoft.AspNetCore.Http.WebSocketManager +Microsoft.AspNetCore.Http.WebSocketManager.WebSocketManager() -> void +Microsoft.AspNetCore.Routing.RouteValueDictionary +Microsoft.AspNetCore.Routing.RouteValueDictionary.Add(string! key, object? value) -> void +Microsoft.AspNetCore.Routing.RouteValueDictionary.Clear() -> void +Microsoft.AspNetCore.Routing.RouteValueDictionary.Comparer.get -> System.Collections.Generic.IEqualityComparer! +Microsoft.AspNetCore.Routing.RouteValueDictionary.ContainsKey(string! key) -> bool +Microsoft.AspNetCore.Routing.RouteValueDictionary.Count.get -> int +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Dispose() -> void +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Enumerator(Microsoft.AspNetCore.Routing.RouteValueDictionary! dictionary) -> void +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.MoveNext() -> bool +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Reset() -> void +Microsoft.AspNetCore.Routing.RouteValueDictionary.GetEnumerator() -> Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator +Microsoft.AspNetCore.Routing.RouteValueDictionary.Keys.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Routing.RouteValueDictionary.Remove(string! key) -> bool +Microsoft.AspNetCore.Routing.RouteValueDictionary.Remove(string! key, out object? value) -> bool +Microsoft.AspNetCore.Routing.RouteValueDictionary.RouteValueDictionary() -> void +Microsoft.AspNetCore.Routing.RouteValueDictionary.RouteValueDictionary(object? values) -> void +Microsoft.AspNetCore.Routing.RouteValueDictionary.TryAdd(string! key, object! value) -> bool +Microsoft.AspNetCore.Routing.RouteValueDictionary.TryGetValue(string! key, out object? value) -> bool +Microsoft.AspNetCore.Routing.RouteValueDictionary.Values.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Routing.RouteValueDictionary.this[string! key].get -> object? +Microsoft.AspNetCore.Routing.RouteValueDictionary.this[string! key].set -> void +abstract Microsoft.AspNetCore.Builder.EndpointBuilder.Build() -> Microsoft.AspNetCore.Http.Endpoint! +abstract Microsoft.AspNetCore.Http.ConnectionInfo.ClientCertificate.get -> System.Security.Cryptography.X509Certificates.X509Certificate2? +abstract Microsoft.AspNetCore.Http.ConnectionInfo.ClientCertificate.set -> void +abstract Microsoft.AspNetCore.Http.ConnectionInfo.GetClientCertificateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +abstract Microsoft.AspNetCore.Http.ConnectionInfo.Id.get -> string! +abstract Microsoft.AspNetCore.Http.ConnectionInfo.Id.set -> void +abstract Microsoft.AspNetCore.Http.ConnectionInfo.LocalIpAddress.get -> System.Net.IPAddress? +abstract Microsoft.AspNetCore.Http.ConnectionInfo.LocalIpAddress.set -> void +abstract Microsoft.AspNetCore.Http.ConnectionInfo.LocalPort.get -> int +abstract Microsoft.AspNetCore.Http.ConnectionInfo.LocalPort.set -> void +abstract Microsoft.AspNetCore.Http.ConnectionInfo.RemoteIpAddress.get -> System.Net.IPAddress? +abstract Microsoft.AspNetCore.Http.ConnectionInfo.RemoteIpAddress.set -> void +abstract Microsoft.AspNetCore.Http.ConnectionInfo.RemotePort.get -> int +abstract Microsoft.AspNetCore.Http.ConnectionInfo.RemotePort.set -> void +abstract Microsoft.AspNetCore.Http.HttpContext.Abort() -> void +abstract Microsoft.AspNetCore.Http.HttpContext.Connection.get -> Microsoft.AspNetCore.Http.ConnectionInfo! +abstract Microsoft.AspNetCore.Http.HttpContext.Features.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection! +abstract Microsoft.AspNetCore.Http.HttpContext.Items.get -> System.Collections.Generic.IDictionary! +abstract Microsoft.AspNetCore.Http.HttpContext.Items.set -> void +abstract Microsoft.AspNetCore.Http.HttpContext.Request.get -> Microsoft.AspNetCore.Http.HttpRequest! +abstract Microsoft.AspNetCore.Http.HttpContext.RequestAborted.get -> System.Threading.CancellationToken +abstract Microsoft.AspNetCore.Http.HttpContext.RequestAborted.set -> void +abstract Microsoft.AspNetCore.Http.HttpContext.RequestServices.get -> System.IServiceProvider! +abstract Microsoft.AspNetCore.Http.HttpContext.RequestServices.set -> void +abstract Microsoft.AspNetCore.Http.HttpContext.Response.get -> Microsoft.AspNetCore.Http.HttpResponse! +abstract Microsoft.AspNetCore.Http.HttpContext.Session.get -> Microsoft.AspNetCore.Http.ISession! +abstract Microsoft.AspNetCore.Http.HttpContext.Session.set -> void +abstract Microsoft.AspNetCore.Http.HttpContext.TraceIdentifier.get -> string! +abstract Microsoft.AspNetCore.Http.HttpContext.TraceIdentifier.set -> void +abstract Microsoft.AspNetCore.Http.HttpContext.User.get -> System.Security.Claims.ClaimsPrincipal! +abstract Microsoft.AspNetCore.Http.HttpContext.User.set -> void +abstract Microsoft.AspNetCore.Http.HttpContext.WebSockets.get -> Microsoft.AspNetCore.Http.WebSocketManager! +abstract Microsoft.AspNetCore.Http.HttpRequest.Body.get -> System.IO.Stream! +abstract Microsoft.AspNetCore.Http.HttpRequest.Body.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.ContentLength.get -> long? +abstract Microsoft.AspNetCore.Http.HttpRequest.ContentLength.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.ContentType.get -> string! +abstract Microsoft.AspNetCore.Http.HttpRequest.ContentType.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.Cookies.get -> Microsoft.AspNetCore.Http.IRequestCookieCollection! +abstract Microsoft.AspNetCore.Http.HttpRequest.Cookies.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.Form.get -> Microsoft.AspNetCore.Http.IFormCollection! +abstract Microsoft.AspNetCore.Http.HttpRequest.Form.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.HasFormContentType.get -> bool +abstract Microsoft.AspNetCore.Http.HttpRequest.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +abstract Microsoft.AspNetCore.Http.HttpRequest.Host.get -> Microsoft.AspNetCore.Http.HostString +abstract Microsoft.AspNetCore.Http.HttpRequest.Host.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext! +abstract Microsoft.AspNetCore.Http.HttpRequest.IsHttps.get -> bool +abstract Microsoft.AspNetCore.Http.HttpRequest.IsHttps.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.Method.get -> string! +abstract Microsoft.AspNetCore.Http.HttpRequest.Method.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.Path.get -> Microsoft.AspNetCore.Http.PathString +abstract Microsoft.AspNetCore.Http.HttpRequest.Path.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.PathBase.get -> Microsoft.AspNetCore.Http.PathString +abstract Microsoft.AspNetCore.Http.HttpRequest.PathBase.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.Protocol.get -> string! +abstract Microsoft.AspNetCore.Http.HttpRequest.Protocol.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.Query.get -> Microsoft.AspNetCore.Http.IQueryCollection! +abstract Microsoft.AspNetCore.Http.HttpRequest.Query.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.QueryString.get -> Microsoft.AspNetCore.Http.QueryString +abstract Microsoft.AspNetCore.Http.HttpRequest.QueryString.set -> void +abstract Microsoft.AspNetCore.Http.HttpRequest.ReadFormAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +abstract Microsoft.AspNetCore.Http.HttpRequest.Scheme.get -> string! +abstract Microsoft.AspNetCore.Http.HttpRequest.Scheme.set -> void +abstract Microsoft.AspNetCore.Http.HttpResponse.Body.get -> System.IO.Stream! +abstract Microsoft.AspNetCore.Http.HttpResponse.Body.set -> void +abstract Microsoft.AspNetCore.Http.HttpResponse.ContentLength.get -> long? +abstract Microsoft.AspNetCore.Http.HttpResponse.ContentLength.set -> void +abstract Microsoft.AspNetCore.Http.HttpResponse.ContentType.get -> string! +abstract Microsoft.AspNetCore.Http.HttpResponse.ContentType.set -> void +abstract Microsoft.AspNetCore.Http.HttpResponse.Cookies.get -> Microsoft.AspNetCore.Http.IResponseCookies! +abstract Microsoft.AspNetCore.Http.HttpResponse.HasStarted.get -> bool +abstract Microsoft.AspNetCore.Http.HttpResponse.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +abstract Microsoft.AspNetCore.Http.HttpResponse.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext! +abstract Microsoft.AspNetCore.Http.HttpResponse.OnCompleted(System.Func! callback, object! state) -> void +abstract Microsoft.AspNetCore.Http.HttpResponse.OnStarting(System.Func! callback, object! state) -> void +abstract Microsoft.AspNetCore.Http.HttpResponse.Redirect(string! location, bool permanent) -> void +abstract Microsoft.AspNetCore.Http.HttpResponse.StatusCode.get -> int +abstract Microsoft.AspNetCore.Http.HttpResponse.StatusCode.set -> void +abstract Microsoft.AspNetCore.Http.WebSocketManager.AcceptWebSocketAsync(string? subProtocol) -> System.Threading.Tasks.Task! +abstract Microsoft.AspNetCore.Http.WebSocketManager.IsWebSocketRequest.get -> bool +abstract Microsoft.AspNetCore.Http.WebSocketManager.WebSocketRequestedProtocols.get -> System.Collections.Generic.IList! +const Microsoft.AspNetCore.Http.StatusCodes.Status100Continue = 100 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status101SwitchingProtocols = 101 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status102Processing = 102 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status200OK = 200 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status201Created = 201 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status202Accepted = 202 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status203NonAuthoritative = 203 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status204NoContent = 204 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status205ResetContent = 205 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status206PartialContent = 206 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status207MultiStatus = 207 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status208AlreadyReported = 208 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status226IMUsed = 226 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status300MultipleChoices = 300 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status301MovedPermanently = 301 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status302Found = 302 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status303SeeOther = 303 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status304NotModified = 304 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status305UseProxy = 305 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status306SwitchProxy = 306 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status307TemporaryRedirect = 307 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status308PermanentRedirect = 308 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status400BadRequest = 400 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status401Unauthorized = 401 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status402PaymentRequired = 402 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status403Forbidden = 403 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status404NotFound = 404 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status405MethodNotAllowed = 405 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status406NotAcceptable = 406 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status407ProxyAuthenticationRequired = 407 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status408RequestTimeout = 408 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status409Conflict = 409 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status410Gone = 410 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status411LengthRequired = 411 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status412PreconditionFailed = 412 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status413PayloadTooLarge = 413 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status413RequestEntityTooLarge = 413 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status414RequestUriTooLong = 414 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status414UriTooLong = 414 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status415UnsupportedMediaType = 415 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status416RangeNotSatisfiable = 416 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status416RequestedRangeNotSatisfiable = 416 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status417ExpectationFailed = 417 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status418ImATeapot = 418 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status419AuthenticationTimeout = 419 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status421MisdirectedRequest = 421 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status422UnprocessableEntity = 422 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status423Locked = 423 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status424FailedDependency = 424 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status426UpgradeRequired = 426 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status428PreconditionRequired = 428 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status429TooManyRequests = 429 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status431RequestHeaderFieldsTooLarge = 431 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status451UnavailableForLegalReasons = 451 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status500InternalServerError = 500 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status501NotImplemented = 501 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status502BadGateway = 502 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status503ServiceUnavailable = 503 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status504GatewayTimeout = 504 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status505HttpVersionNotsupported = 505 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status506VariantAlsoNegotiates = 506 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status507InsufficientStorage = 507 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status508LoopDetected = 508 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status510NotExtended = 510 -> int +const Microsoft.AspNetCore.Http.StatusCodes.Status511NetworkAuthenticationRequired = 511 -> int +override Microsoft.AspNetCore.Http.Endpoint.ToString() -> string? +override Microsoft.AspNetCore.Http.FragmentString.Equals(object? obj) -> bool +override Microsoft.AspNetCore.Http.FragmentString.GetHashCode() -> int +override Microsoft.AspNetCore.Http.FragmentString.ToString() -> string! +override Microsoft.AspNetCore.Http.HostString.Equals(object? obj) -> bool +override Microsoft.AspNetCore.Http.HostString.GetHashCode() -> int +override Microsoft.AspNetCore.Http.HostString.ToString() -> string! +override Microsoft.AspNetCore.Http.PathString.Equals(object? obj) -> bool +override Microsoft.AspNetCore.Http.PathString.GetHashCode() -> int +override Microsoft.AspNetCore.Http.PathString.ToString() -> string! +override Microsoft.AspNetCore.Http.QueryString.Equals(object? obj) -> bool +override Microsoft.AspNetCore.Http.QueryString.GetHashCode() -> int +override Microsoft.AspNetCore.Http.QueryString.ToString() -> string! +static Microsoft.AspNetCore.Builder.MapExtensions.Map(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, Microsoft.AspNetCore.Http.PathString pathMatch, System.Action! configuration) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.MapExtensions.Map(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, Microsoft.AspNetCore.Http.PathString pathMatch, bool preserveMatchedPathSegment, System.Action! configuration) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.MapWhenExtensions.MapWhen(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Func! predicate, System.Action! configuration) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.RunExtensions.Run(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> void +static Microsoft.AspNetCore.Builder.UseExtensions.Use(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Func!, System.Threading.Tasks.Task!>! middleware) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.UseMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Type! middleware, params object![]! args) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.UseMiddleware(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, params object![]! args) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.UsePathBaseExtensions.UsePathBase(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, Microsoft.AspNetCore.Http.PathString pathBase) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.UseWhenExtensions.UseWhen(this Microsoft.AspNetCore.Builder.IApplicationBuilder! app, System.Func! predicate, System.Action! configuration) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Http.EndpointHttpContextExtensions.GetEndpoint(this Microsoft.AspNetCore.Http.HttpContext! context) -> Microsoft.AspNetCore.Http.Endpoint? +static Microsoft.AspNetCore.Http.EndpointHttpContextExtensions.SetEndpoint(this Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.AspNetCore.Http.Endpoint? endpoint) -> void +static Microsoft.AspNetCore.Http.FragmentString.FromUriComponent(System.Uri! uri) -> Microsoft.AspNetCore.Http.FragmentString +static Microsoft.AspNetCore.Http.FragmentString.FromUriComponent(string! uriComponent) -> Microsoft.AspNetCore.Http.FragmentString +static Microsoft.AspNetCore.Http.FragmentString.operator !=(Microsoft.AspNetCore.Http.FragmentString left, Microsoft.AspNetCore.Http.FragmentString right) -> bool +static Microsoft.AspNetCore.Http.FragmentString.operator ==(Microsoft.AspNetCore.Http.FragmentString left, Microsoft.AspNetCore.Http.FragmentString right) -> bool +static Microsoft.AspNetCore.Http.HeaderDictionaryExtensions.Append(this Microsoft.AspNetCore.Http.IHeaderDictionary! headers, string! key, Microsoft.Extensions.Primitives.StringValues value) -> void +static Microsoft.AspNetCore.Http.HeaderDictionaryExtensions.AppendCommaSeparatedValues(this Microsoft.AspNetCore.Http.IHeaderDictionary! headers, string! key, params string![]! values) -> void +static Microsoft.AspNetCore.Http.HeaderDictionaryExtensions.GetCommaSeparatedValues(this Microsoft.AspNetCore.Http.IHeaderDictionary! headers, string! key) -> string![]! +static Microsoft.AspNetCore.Http.HeaderDictionaryExtensions.SetCommaSeparatedValues(this Microsoft.AspNetCore.Http.IHeaderDictionary! headers, string! key, params string![]! values) -> void +static Microsoft.AspNetCore.Http.HostString.FromUriComponent(System.Uri! uri) -> Microsoft.AspNetCore.Http.HostString +static Microsoft.AspNetCore.Http.HostString.FromUriComponent(string! uriComponent) -> Microsoft.AspNetCore.Http.HostString +static Microsoft.AspNetCore.Http.HostString.MatchesAny(Microsoft.Extensions.Primitives.StringSegment value, System.Collections.Generic.IList! patterns) -> bool +static Microsoft.AspNetCore.Http.HostString.operator !=(Microsoft.AspNetCore.Http.HostString left, Microsoft.AspNetCore.Http.HostString right) -> bool +static Microsoft.AspNetCore.Http.HostString.operator ==(Microsoft.AspNetCore.Http.HostString left, Microsoft.AspNetCore.Http.HostString right) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.Equals(string! methodA, string! methodB) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.GetCanonicalizedValue(string! method) -> string! +static Microsoft.AspNetCore.Http.HttpMethods.IsConnect(string! method) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.IsDelete(string! method) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.IsGet(string! method) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.IsHead(string! method) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.IsOptions(string! method) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.IsPatch(string! method) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.IsPost(string! method) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.IsPut(string! method) -> bool +static Microsoft.AspNetCore.Http.HttpMethods.IsTrace(string! method) -> bool +static Microsoft.AspNetCore.Http.HttpProtocol.GetHttpProtocol(System.Version! version) -> string! +static Microsoft.AspNetCore.Http.HttpProtocol.IsHttp10(string! protocol) -> bool +static Microsoft.AspNetCore.Http.HttpProtocol.IsHttp11(string! protocol) -> bool +static Microsoft.AspNetCore.Http.HttpProtocol.IsHttp2(string! protocol) -> bool +static Microsoft.AspNetCore.Http.HttpProtocol.IsHttp3(string! protocol) -> bool +static Microsoft.AspNetCore.Http.HttpResponseWritingExtensions.WriteAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, string! text, System.Text.Encoding! encoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Http.HttpResponseWritingExtensions.WriteAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, string! text, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Http.PathString.FromUriComponent(System.Uri! uri) -> Microsoft.AspNetCore.Http.PathString +static Microsoft.AspNetCore.Http.PathString.FromUriComponent(string! uriComponent) -> Microsoft.AspNetCore.Http.PathString +static Microsoft.AspNetCore.Http.PathString.implicit operator Microsoft.AspNetCore.Http.PathString(string? s) -> Microsoft.AspNetCore.Http.PathString +static Microsoft.AspNetCore.Http.PathString.implicit operator string!(Microsoft.AspNetCore.Http.PathString path) -> string! +static Microsoft.AspNetCore.Http.PathString.operator !=(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.PathString right) -> bool +static Microsoft.AspNetCore.Http.PathString.operator +(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.PathString right) -> Microsoft.AspNetCore.Http.PathString +static Microsoft.AspNetCore.Http.PathString.operator +(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.QueryString right) -> string! +static Microsoft.AspNetCore.Http.PathString.operator +(Microsoft.AspNetCore.Http.PathString left, string? right) -> string! +static Microsoft.AspNetCore.Http.PathString.operator +(string! left, Microsoft.AspNetCore.Http.PathString right) -> string! +static Microsoft.AspNetCore.Http.PathString.operator ==(Microsoft.AspNetCore.Http.PathString left, Microsoft.AspNetCore.Http.PathString right) -> bool +static Microsoft.AspNetCore.Http.QueryString.Create(System.Collections.Generic.IEnumerable>! parameters) -> Microsoft.AspNetCore.Http.QueryString +static Microsoft.AspNetCore.Http.QueryString.Create(System.Collections.Generic.IEnumerable>! parameters) -> Microsoft.AspNetCore.Http.QueryString +static Microsoft.AspNetCore.Http.QueryString.Create(string! name, string! value) -> Microsoft.AspNetCore.Http.QueryString +static Microsoft.AspNetCore.Http.QueryString.FromUriComponent(System.Uri! uri) -> Microsoft.AspNetCore.Http.QueryString +static Microsoft.AspNetCore.Http.QueryString.FromUriComponent(string! uriComponent) -> Microsoft.AspNetCore.Http.QueryString +static Microsoft.AspNetCore.Http.QueryString.operator !=(Microsoft.AspNetCore.Http.QueryString left, Microsoft.AspNetCore.Http.QueryString right) -> bool +static Microsoft.AspNetCore.Http.QueryString.operator +(Microsoft.AspNetCore.Http.QueryString left, Microsoft.AspNetCore.Http.QueryString right) -> Microsoft.AspNetCore.Http.QueryString +static Microsoft.AspNetCore.Http.QueryString.operator ==(Microsoft.AspNetCore.Http.QueryString left, Microsoft.AspNetCore.Http.QueryString right) -> bool +static Microsoft.AspNetCore.Http.RequestTrailerExtensions.CheckTrailersAvailable(this Microsoft.AspNetCore.Http.HttpRequest! request) -> bool +static Microsoft.AspNetCore.Http.RequestTrailerExtensions.GetDeclaredTrailers(this Microsoft.AspNetCore.Http.HttpRequest! request) -> Microsoft.Extensions.Primitives.StringValues +static Microsoft.AspNetCore.Http.RequestTrailerExtensions.GetTrailer(this Microsoft.AspNetCore.Http.HttpRequest! request, string! trailerName) -> Microsoft.Extensions.Primitives.StringValues +static Microsoft.AspNetCore.Http.RequestTrailerExtensions.SupportsTrailers(this Microsoft.AspNetCore.Http.HttpRequest! request) -> bool +static Microsoft.AspNetCore.Http.ResponseTrailerExtensions.AppendTrailer(this Microsoft.AspNetCore.Http.HttpResponse! response, string! trailerName, Microsoft.Extensions.Primitives.StringValues trailerValues) -> void +static Microsoft.AspNetCore.Http.ResponseTrailerExtensions.DeclareTrailer(this Microsoft.AspNetCore.Http.HttpResponse! response, string! trailerName) -> void +static Microsoft.AspNetCore.Http.ResponseTrailerExtensions.SupportsTrailers(this Microsoft.AspNetCore.Http.HttpResponse! response) -> bool +static Microsoft.AspNetCore.Routing.RouteValueDictionary.FromArray(System.Collections.Generic.KeyValuePair[]! items) -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +static readonly Microsoft.AspNetCore.Http.EndpointMetadataCollection.Empty -> Microsoft.AspNetCore.Http.EndpointMetadataCollection! +static readonly Microsoft.AspNetCore.Http.FragmentString.Empty -> Microsoft.AspNetCore.Http.FragmentString +static readonly Microsoft.AspNetCore.Http.HttpMethods.Connect -> string! +static readonly Microsoft.AspNetCore.Http.HttpMethods.Delete -> string! +static readonly Microsoft.AspNetCore.Http.HttpMethods.Get -> string! +static readonly Microsoft.AspNetCore.Http.HttpMethods.Head -> string! +static readonly Microsoft.AspNetCore.Http.HttpMethods.Options -> string! +static readonly Microsoft.AspNetCore.Http.HttpMethods.Patch -> string! +static readonly Microsoft.AspNetCore.Http.HttpMethods.Post -> string! +static readonly Microsoft.AspNetCore.Http.HttpMethods.Put -> string! +static readonly Microsoft.AspNetCore.Http.HttpMethods.Trace -> string! +static readonly Microsoft.AspNetCore.Http.HttpProtocol.Http10 -> string! +static readonly Microsoft.AspNetCore.Http.HttpProtocol.Http11 -> string! +static readonly Microsoft.AspNetCore.Http.HttpProtocol.Http2 -> string! +static readonly Microsoft.AspNetCore.Http.HttpProtocol.Http3 -> string! +static readonly Microsoft.AspNetCore.Http.PathString.Empty -> Microsoft.AspNetCore.Http.PathString +static readonly Microsoft.AspNetCore.Http.QueryString.Empty -> Microsoft.AspNetCore.Http.QueryString +virtual Microsoft.AspNetCore.Http.CookieBuilder.Build(Microsoft.AspNetCore.Http.HttpContext! context, System.DateTimeOffset expiresFrom) -> Microsoft.AspNetCore.Http.CookieOptions! +virtual Microsoft.AspNetCore.Http.CookieBuilder.Domain.get -> string? +virtual Microsoft.AspNetCore.Http.CookieBuilder.Domain.set -> void +virtual Microsoft.AspNetCore.Http.CookieBuilder.Expiration.get -> System.TimeSpan? +virtual Microsoft.AspNetCore.Http.CookieBuilder.Expiration.set -> void +virtual Microsoft.AspNetCore.Http.CookieBuilder.HttpOnly.get -> bool +virtual Microsoft.AspNetCore.Http.CookieBuilder.HttpOnly.set -> void +virtual Microsoft.AspNetCore.Http.CookieBuilder.IsEssential.get -> bool +virtual Microsoft.AspNetCore.Http.CookieBuilder.IsEssential.set -> void +virtual Microsoft.AspNetCore.Http.CookieBuilder.MaxAge.get -> System.TimeSpan? +virtual Microsoft.AspNetCore.Http.CookieBuilder.MaxAge.set -> void +virtual Microsoft.AspNetCore.Http.CookieBuilder.Name.get -> string? +virtual Microsoft.AspNetCore.Http.CookieBuilder.Name.set -> void +virtual Microsoft.AspNetCore.Http.CookieBuilder.Path.get -> string? +virtual Microsoft.AspNetCore.Http.CookieBuilder.Path.set -> void +virtual Microsoft.AspNetCore.Http.CookieBuilder.SameSite.get -> Microsoft.AspNetCore.Http.SameSiteMode +virtual Microsoft.AspNetCore.Http.CookieBuilder.SameSite.set -> void +virtual Microsoft.AspNetCore.Http.CookieBuilder.SecurePolicy.get -> Microsoft.AspNetCore.Http.CookieSecurePolicy +virtual Microsoft.AspNetCore.Http.CookieBuilder.SecurePolicy.set -> void +virtual Microsoft.AspNetCore.Http.HttpRequest.BodyReader.get -> System.IO.Pipelines.PipeReader! +virtual Microsoft.AspNetCore.Http.HttpRequest.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +virtual Microsoft.AspNetCore.Http.HttpRequest.RouteValues.set -> void +virtual Microsoft.AspNetCore.Http.HttpResponse.BodyWriter.get -> System.IO.Pipelines.PipeWriter! +virtual Microsoft.AspNetCore.Http.HttpResponse.CompleteAsync() -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Http.HttpResponse.OnCompleted(System.Func! callback) -> void +virtual Microsoft.AspNetCore.Http.HttpResponse.OnStarting(System.Func! callback) -> void +virtual Microsoft.AspNetCore.Http.HttpResponse.Redirect(string! location) -> void +virtual Microsoft.AspNetCore.Http.HttpResponse.RegisterForDispose(System.IDisposable! disposable) -> void +virtual Microsoft.AspNetCore.Http.HttpResponse.RegisterForDisposeAsync(System.IAsyncDisposable! disposable) -> void +virtual Microsoft.AspNetCore.Http.HttpResponse.StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Http.WebSocketManager.AcceptWebSocketAsync() -> System.Threading.Tasks.Task! diff --git a/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs b/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs index 6051068e527c..f7a60d4043e4 100644 --- a/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs +++ b/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs @@ -152,7 +152,7 @@ private T[] GetOrderedMetadataSlow() where T : class public struct Enumerator : IEnumerator { // Intentionally not readonly to prevent defensive struct copies - private object[] _items; + private readonly object[] _items; private int _index; internal Enumerator(EndpointMetadataCollection collection) diff --git a/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs b/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs index ebf27459018d..ab07d6456adb 100644 --- a/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs +++ b/src/Http/Http.Extensions/src/HttpRequestJsonExtensions.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Text; using System.Text.Json; @@ -27,6 +28,7 @@ public static class HttpRequestJsonExtensions /// The request to read from. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static ValueTask ReadFromJsonAsync( this HttpRequest request, CancellationToken cancellationToken = default) @@ -43,6 +45,7 @@ public static class HttpRequestJsonExtensions /// The serializer options use when deserializing the content. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static async ValueTask ReadFromJsonAsync( this HttpRequest request, JsonSerializerOptions? options, @@ -84,6 +87,7 @@ public static class HttpRequestJsonExtensions /// The type of object to read. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static ValueTask ReadFromJsonAsync( this HttpRequest request, Type type, @@ -101,6 +105,7 @@ public static class HttpRequestJsonExtensions /// The serializer options use when deserializing the content. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static async ValueTask ReadFromJsonAsync( this HttpRequest request, Type type, diff --git a/src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs b/src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs index c8ae32c3f902..802bb7f85d7c 100644 --- a/src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs +++ b/src/Http/Http.Extensions/src/HttpResponseJsonExtensions.cs @@ -25,6 +25,7 @@ public static partial class HttpResponseJsonExtensions /// The value to write as JSON. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task WriteAsJsonAsync( this HttpResponse response, [AllowNull] TValue value, @@ -43,6 +44,7 @@ public static Task WriteAsJsonAsync( /// The serializer options use when serializing the value. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task WriteAsJsonAsync( this HttpResponse response, [AllowNull] TValue value, @@ -63,6 +65,7 @@ public static Task WriteAsJsonAsync( /// The content-type to set on the response. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task WriteAsJsonAsync( this HttpResponse response, [AllowNull] TValue value, @@ -90,6 +93,7 @@ public static Task WriteAsJsonAsync( /// The type of object to write. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task WriteAsJsonAsync( this HttpResponse response, object? value, @@ -109,6 +113,7 @@ public static Task WriteAsJsonAsync( /// The serializer options use when serializing the value. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task WriteAsJsonAsync( this HttpResponse response, object? value, @@ -130,6 +135,7 @@ public static Task WriteAsJsonAsync( /// The content-type to set on the response. /// A used to cancel the operation. /// The task object representing the asynchronous operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task WriteAsJsonAsync( this HttpResponse response, object? value, diff --git a/src/Http/Http.Extensions/src/PublicAPI.Shipped.txt b/src/Http/Http.Extensions/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Http.Extensions/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Http.Extensions/src/PublicAPI.Unshipped.txt b/src/Http/Http.Extensions/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..2855807c9ada --- /dev/null +++ b/src/Http/Http.Extensions/src/PublicAPI.Unshipped.txt @@ -0,0 +1,143 @@ +#nullable enable +Microsoft.AspNetCore.Http.Extensions.HttpRequestMultipartExtensions +Microsoft.AspNetCore.Http.Extensions.QueryBuilder +Microsoft.AspNetCore.Http.Extensions.QueryBuilder.QueryBuilder() -> void +Microsoft.AspNetCore.Http.Extensions.QueryBuilder.ToQueryString() -> Microsoft.AspNetCore.Http.QueryString +Microsoft.AspNetCore.Http.Extensions.StreamCopyOperation +Microsoft.AspNetCore.Http.Extensions.UriHelper +Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions +Microsoft.AspNetCore.Http.Headers.RequestHeaders +Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentLength.get -> long? +Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentLength.set -> void +Microsoft.AspNetCore.Http.Headers.RequestHeaders.Date.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Http.Headers.RequestHeaders.Date.set -> void +Microsoft.AspNetCore.Http.Headers.RequestHeaders.Expires.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Http.Headers.RequestHeaders.Expires.set -> void +Microsoft.AspNetCore.Http.Headers.RequestHeaders.Host.get -> Microsoft.AspNetCore.Http.HostString +Microsoft.AspNetCore.Http.Headers.RequestHeaders.Host.set -> void +Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfModifiedSince.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfModifiedSince.set -> void +Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfUnmodifiedSince.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfUnmodifiedSince.set -> void +Microsoft.AspNetCore.Http.Headers.RequestHeaders.LastModified.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Http.Headers.RequestHeaders.LastModified.set -> void +Microsoft.AspNetCore.Http.Headers.ResponseHeaders +Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentLength.get -> long? +Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentLength.set -> void +Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Date.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Date.set -> void +Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Expires.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Expires.set -> void +Microsoft.AspNetCore.Http.Headers.ResponseHeaders.LastModified.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Http.Headers.ResponseHeaders.LastModified.set -> void +Microsoft.AspNetCore.Http.HttpContextServerVariableExtensions +Microsoft.AspNetCore.Http.HttpRequestJsonExtensions +Microsoft.AspNetCore.Http.HttpResponseJsonExtensions +Microsoft.AspNetCore.Http.Json.JsonOptions +Microsoft.AspNetCore.Http.Json.JsonOptions.JsonOptions() -> void +Microsoft.AspNetCore.Http.Json.JsonOptions.SerializerOptions.get -> System.Text.Json.JsonSerializerOptions! +Microsoft.AspNetCore.Http.ResponseExtensions +Microsoft.AspNetCore.Http.SendFileResponseExtensions +Microsoft.AspNetCore.Http.SessionExtensions +override Microsoft.AspNetCore.Http.Extensions.QueryBuilder.GetHashCode() -> int +static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.HasJsonContentType(this Microsoft.AspNetCore.Http.HttpRequest! request) -> bool +static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest! request, System.Type! type, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest! request, System.Type! type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest! request, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +static Microsoft.AspNetCore.Http.HttpRequestJsonExtensions.ReadFromJsonAsync(this Microsoft.AspNetCore.Http.HttpRequest! request, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, object? value, System.Type! type, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, object? value, System.Type! type, System.Text.Json.JsonSerializerOptions? options, string? contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, object? value, System.Type! type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, TValue value, System.Text.Json.JsonSerializerOptions? options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, TValue value, System.Text.Json.JsonSerializerOptions? options, string? contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Http.HttpResponseJsonExtensions.WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse! response, TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.Add(string key, System.Collections.Generic.IEnumerable values) -> void +~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.Add(string key, string value) -> void +~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.GetEnumerator() -> System.Collections.Generic.IEnumerator> +~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.QueryBuilder(System.Collections.Generic.IEnumerable> parameters) -> void +~Microsoft.AspNetCore.Http.Extensions.QueryBuilder.QueryBuilder(System.Collections.Generic.IEnumerable> parameters) -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Accept.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Accept.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptCharset.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptCharset.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptEncoding.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptEncoding.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptLanguage.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AcceptLanguage.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Append(string name, object value) -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.AppendList(string name, System.Collections.Generic.IList values) -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.CacheControl.get -> Microsoft.Net.Http.Headers.CacheControlHeaderValue +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.CacheControl.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentDisposition.get -> Microsoft.Net.Http.Headers.ContentDispositionHeaderValue +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentDisposition.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentRange.get -> Microsoft.Net.Http.Headers.ContentRangeHeaderValue +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentRange.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentType.get -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.ContentType.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Cookie.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Cookie.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Get(string name) -> T +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.GetList(string name) -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfMatch.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfMatch.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfNoneMatch.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfNoneMatch.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfRange.get -> Microsoft.Net.Http.Headers.RangeConditionHeaderValue +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.IfRange.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Range.get -> Microsoft.Net.Http.Headers.RangeHeaderValue +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Range.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Referer.get -> System.Uri +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Referer.set -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.RequestHeaders(Microsoft.AspNetCore.Http.IHeaderDictionary headers) -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.Set(string name, object value) -> void +~Microsoft.AspNetCore.Http.Headers.RequestHeaders.SetList(string name, System.Collections.Generic.IList values) -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Append(string name, object value) -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.AppendList(string name, System.Collections.Generic.IList values) -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.CacheControl.get -> Microsoft.Net.Http.Headers.CacheControlHeaderValue +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.CacheControl.set -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentDisposition.get -> Microsoft.Net.Http.Headers.ContentDispositionHeaderValue +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentDisposition.set -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentRange.get -> Microsoft.Net.Http.Headers.ContentRangeHeaderValue +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentRange.set -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentType.get -> Microsoft.Net.Http.Headers.MediaTypeHeaderValue +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ContentType.set -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ETag.get -> Microsoft.Net.Http.Headers.EntityTagHeaderValue +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ETag.set -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Get(string name) -> T +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.GetList(string name) -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Location.get -> System.Uri +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Location.set -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.ResponseHeaders(Microsoft.AspNetCore.Http.IHeaderDictionary headers) -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.Set(string name, object value) -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.SetCookie.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.SetCookie.set -> void +~Microsoft.AspNetCore.Http.Headers.ResponseHeaders.SetList(string name, System.Collections.Generic.IList values) -> void +~override Microsoft.AspNetCore.Http.Extensions.QueryBuilder.Equals(object obj) -> bool +~override Microsoft.AspNetCore.Http.Extensions.QueryBuilder.ToString() -> string +~static Microsoft.AspNetCore.Http.Extensions.HttpRequestMultipartExtensions.GetMultipartBoundary(this Microsoft.AspNetCore.Http.HttpRequest request) -> string +~static Microsoft.AspNetCore.Http.Extensions.StreamCopyOperation.CopyToAsync(System.IO.Stream source, System.IO.Stream destination, long? count, System.Threading.CancellationToken cancel) -> System.Threading.Tasks.Task +~static Microsoft.AspNetCore.Http.Extensions.StreamCopyOperation.CopyToAsync(System.IO.Stream source, System.IO.Stream destination, long? count, int bufferSize, System.Threading.CancellationToken cancel) -> System.Threading.Tasks.Task +~static Microsoft.AspNetCore.Http.Extensions.UriHelper.BuildAbsolute(string scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.PathString path = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.QueryString query = default(Microsoft.AspNetCore.Http.QueryString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString)) -> string +~static Microsoft.AspNetCore.Http.Extensions.UriHelper.BuildRelative(Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.PathString path = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.QueryString query = default(Microsoft.AspNetCore.Http.QueryString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString)) -> string +~static Microsoft.AspNetCore.Http.Extensions.UriHelper.Encode(System.Uri uri) -> string +~static Microsoft.AspNetCore.Http.Extensions.UriHelper.FromAbsolute(string uri, out string scheme, out Microsoft.AspNetCore.Http.HostString host, out Microsoft.AspNetCore.Http.PathString path, out Microsoft.AspNetCore.Http.QueryString query, out Microsoft.AspNetCore.Http.FragmentString fragment) -> void +~static Microsoft.AspNetCore.Http.Extensions.UriHelper.GetDisplayUrl(this Microsoft.AspNetCore.Http.HttpRequest request) -> string +~static Microsoft.AspNetCore.Http.Extensions.UriHelper.GetEncodedPathAndQuery(this Microsoft.AspNetCore.Http.HttpRequest request) -> string +~static Microsoft.AspNetCore.Http.Extensions.UriHelper.GetEncodedUrl(this Microsoft.AspNetCore.Http.HttpRequest request) -> string +~static Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions.AppendList(this Microsoft.AspNetCore.Http.IHeaderDictionary Headers, string name, System.Collections.Generic.IList values) -> void +~static Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions.GetTypedHeaders(this Microsoft.AspNetCore.Http.HttpRequest request) -> Microsoft.AspNetCore.Http.Headers.RequestHeaders +~static Microsoft.AspNetCore.Http.HeaderDictionaryTypeExtensions.GetTypedHeaders(this Microsoft.AspNetCore.Http.HttpResponse response) -> Microsoft.AspNetCore.Http.Headers.ResponseHeaders +~static Microsoft.AspNetCore.Http.HttpContextServerVariableExtensions.GetServerVariable(this Microsoft.AspNetCore.Http.HttpContext context, string variableName) -> string +~static Microsoft.AspNetCore.Http.ResponseExtensions.Clear(this Microsoft.AspNetCore.Http.HttpResponse response) -> void +~static Microsoft.AspNetCore.Http.ResponseExtensions.Redirect(this Microsoft.AspNetCore.Http.HttpResponse response, string location, bool permanent, bool preserveMethod) -> void +~static Microsoft.AspNetCore.Http.SendFileResponseExtensions.SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, Microsoft.Extensions.FileProviders.IFileInfo file, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +~static Microsoft.AspNetCore.Http.SendFileResponseExtensions.SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, Microsoft.Extensions.FileProviders.IFileInfo file, long offset, long? count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +~static Microsoft.AspNetCore.Http.SendFileResponseExtensions.SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string fileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +~static Microsoft.AspNetCore.Http.SendFileResponseExtensions.SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string fileName, long offset, long? count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task +~static Microsoft.AspNetCore.Http.SessionExtensions.Get(this Microsoft.AspNetCore.Http.ISession session, string key) -> byte[] +~static Microsoft.AspNetCore.Http.SessionExtensions.GetInt32(this Microsoft.AspNetCore.Http.ISession session, string key) -> int? +~static Microsoft.AspNetCore.Http.SessionExtensions.GetString(this Microsoft.AspNetCore.Http.ISession session, string key) -> string +~static Microsoft.AspNetCore.Http.SessionExtensions.SetInt32(this Microsoft.AspNetCore.Http.ISession session, string key, int value) -> void +~static Microsoft.AspNetCore.Http.SessionExtensions.SetString(this Microsoft.AspNetCore.Http.ISession session, string key, string value) -> void diff --git a/src/Http/Http.Extensions/src/SendFileResponseExtensions.cs b/src/Http/Http.Extensions/src/SendFileResponseExtensions.cs index 8dfae44bdc12..a9fd30908b9a 100644 --- a/src/Http/Http.Extensions/src/SendFileResponseExtensions.cs +++ b/src/Http/Http.Extensions/src/SendFileResponseExtensions.cs @@ -2,6 +2,7 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Threading; using System.Threading.Tasks; @@ -24,6 +25,7 @@ public static class SendFileResponseExtensions /// /// The file. /// The . + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task SendFileAsync(this HttpResponse response, IFileInfo file, CancellationToken cancellationToken = default) { if (response == null) @@ -47,6 +49,7 @@ public static Task SendFileAsync(this HttpResponse response, IFileInfo file, Can /// The number of bytes to send, or null to send the remainder of the file. /// /// + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task SendFileAsync(this HttpResponse response, IFileInfo file, long offset, long? count, CancellationToken cancellationToken = default) { if (response == null) @@ -68,6 +71,7 @@ public static Task SendFileAsync(this HttpResponse response, IFileInfo file, lon /// The full path to the file. /// The . /// + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task SendFileAsync(this HttpResponse response, string fileName, CancellationToken cancellationToken = default) { if (response == null) @@ -92,6 +96,7 @@ public static Task SendFileAsync(this HttpResponse response, string fileName, Ca /// The number of bytes to send, or null to send the remainder of the file. /// /// + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static Task SendFileAsync(this HttpResponse response, string fileName, long offset, long? count, CancellationToken cancellationToken = default) { if (response == null) diff --git a/src/Http/Http.Features/src/PublicAPI.Shipped.txt b/src/Http/Http.Features/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Http.Features/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Http.Features/src/PublicAPI.Unshipped.txt b/src/Http/Http.Features/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..a50c2b5ba3ea --- /dev/null +++ b/src/Http/Http.Features/src/PublicAPI.Unshipped.txt @@ -0,0 +1,247 @@ +#nullable enable +Microsoft.AspNetCore.Http.CookieOptions +Microsoft.AspNetCore.Http.CookieOptions.CookieOptions() -> void +Microsoft.AspNetCore.Http.CookieOptions.Domain.get -> string? +Microsoft.AspNetCore.Http.CookieOptions.Domain.set -> void +Microsoft.AspNetCore.Http.CookieOptions.Expires.get -> System.DateTimeOffset? +Microsoft.AspNetCore.Http.CookieOptions.Expires.set -> void +Microsoft.AspNetCore.Http.CookieOptions.HttpOnly.get -> bool +Microsoft.AspNetCore.Http.CookieOptions.HttpOnly.set -> void +Microsoft.AspNetCore.Http.CookieOptions.IsEssential.get -> bool +Microsoft.AspNetCore.Http.CookieOptions.IsEssential.set -> void +Microsoft.AspNetCore.Http.CookieOptions.MaxAge.get -> System.TimeSpan? +Microsoft.AspNetCore.Http.CookieOptions.MaxAge.set -> void +Microsoft.AspNetCore.Http.CookieOptions.Path.get -> string? +Microsoft.AspNetCore.Http.CookieOptions.Path.set -> void +Microsoft.AspNetCore.Http.CookieOptions.SameSite.get -> Microsoft.AspNetCore.Http.SameSiteMode +Microsoft.AspNetCore.Http.CookieOptions.SameSite.set -> void +Microsoft.AspNetCore.Http.CookieOptions.Secure.get -> bool +Microsoft.AspNetCore.Http.CookieOptions.Secure.set -> void +Microsoft.AspNetCore.Http.Features.Authentication.IHttpAuthenticationFeature +Microsoft.AspNetCore.Http.Features.Authentication.IHttpAuthenticationFeature.User.get -> System.Security.Claims.ClaimsPrincipal? +Microsoft.AspNetCore.Http.Features.Authentication.IHttpAuthenticationFeature.User.set -> void +Microsoft.AspNetCore.Http.Features.FeatureCollection +Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection() -> void +Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection(Microsoft.AspNetCore.Http.Features.IFeatureCollection! defaults) -> void +Microsoft.AspNetCore.Http.Features.FeatureCollection.Get() -> TFeature +Microsoft.AspNetCore.Http.Features.FeatureCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator>! +Microsoft.AspNetCore.Http.Features.FeatureCollection.IsReadOnly.get -> bool +Microsoft.AspNetCore.Http.Features.FeatureCollection.Set(TFeature instance) -> void +Microsoft.AspNetCore.Http.Features.FeatureCollection.this[System.Type! key].get -> object? +Microsoft.AspNetCore.Http.Features.FeatureCollection.this[System.Type! key].set -> void +Microsoft.AspNetCore.Http.Features.FeatureReference +Microsoft.AspNetCore.Http.Features.FeatureReference.Fetch(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> T +Microsoft.AspNetCore.Http.Features.FeatureReference.Update(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features, T feature) -> T +Microsoft.AspNetCore.Http.Features.FeatureReferences +Microsoft.AspNetCore.Http.Features.FeatureReferences.Cache -> TCache +Microsoft.AspNetCore.Http.Features.FeatureReferences.Collection.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection! +Microsoft.AspNetCore.Http.Features.FeatureReferences.FeatureReferences(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void +Microsoft.AspNetCore.Http.Features.FeatureReferences.Fetch(ref TFeature cached, TState state, System.Func! factory) -> TFeature +Microsoft.AspNetCore.Http.Features.FeatureReferences.Fetch(ref TFeature cached, System.Func! factory) -> TFeature +Microsoft.AspNetCore.Http.Features.FeatureReferences.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void +Microsoft.AspNetCore.Http.Features.FeatureReferences.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection, int revision) -> void +Microsoft.AspNetCore.Http.Features.FeatureReferences.Revision.get -> int +Microsoft.AspNetCore.Http.Features.HttpsCompressionMode +Microsoft.AspNetCore.Http.Features.HttpsCompressionMode.Compress = 2 -> Microsoft.AspNetCore.Http.Features.HttpsCompressionMode +Microsoft.AspNetCore.Http.Features.HttpsCompressionMode.Default = 0 -> Microsoft.AspNetCore.Http.Features.HttpsCompressionMode +Microsoft.AspNetCore.Http.Features.HttpsCompressionMode.DoNotCompress = 1 -> Microsoft.AspNetCore.Http.Features.HttpsCompressionMode +Microsoft.AspNetCore.Http.Features.IFeatureCollection +Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get() -> TFeature +Microsoft.AspNetCore.Http.Features.IFeatureCollection.IsReadOnly.get -> bool +Microsoft.AspNetCore.Http.Features.IFeatureCollection.Revision.get -> int +Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set(TFeature instance) -> void +Microsoft.AspNetCore.Http.Features.IFeatureCollection.this[System.Type! key].get -> object? +Microsoft.AspNetCore.Http.Features.IFeatureCollection.this[System.Type! key].set -> void +Microsoft.AspNetCore.Http.Features.IFormFeature +Microsoft.AspNetCore.Http.Features.IFormFeature.Form.get -> Microsoft.AspNetCore.Http.IFormCollection? +Microsoft.AspNetCore.Http.Features.IFormFeature.Form.set -> void +Microsoft.AspNetCore.Http.Features.IFormFeature.HasFormContentType.get -> bool +Microsoft.AspNetCore.Http.Features.IFormFeature.ReadForm() -> Microsoft.AspNetCore.Http.IFormCollection! +Microsoft.AspNetCore.Http.Features.IFormFeature.ReadFormAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature +Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature.AllowSynchronousIO.get -> bool +Microsoft.AspNetCore.Http.Features.IHttpBodyControlFeature.AllowSynchronousIO.set -> void +Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature +Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableRequestBuffering() -> void +Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableResponseBuffering() -> void +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.ConnectionId.get -> string! +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.ConnectionId.set -> void +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.LocalIpAddress.get -> System.Net.IPAddress? +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.LocalIpAddress.set -> void +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.LocalPort.get -> int +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.LocalPort.set -> void +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.RemoteIpAddress.get -> System.Net.IPAddress? +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.RemoteIpAddress.set -> void +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.RemotePort.get -> int +Microsoft.AspNetCore.Http.Features.IHttpConnectionFeature.RemotePort.set -> void +Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature +Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature.IsReadOnly.get -> bool +Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature.MaxRequestBodySize.get -> long? +Microsoft.AspNetCore.Http.Features.IHttpMaxRequestBodySizeFeature.MaxRequestBodySize.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestBodyDetectionFeature +Microsoft.AspNetCore.Http.Features.IHttpRequestBodyDetectionFeature.CanHaveBody.get -> bool +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Body.get -> System.IO.Stream! +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Body.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Headers.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Method.get -> string! +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Method.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Path.get -> string! +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Path.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.PathBase.get -> string! +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.PathBase.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Protocol.get -> string! +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Protocol.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.QueryString.get -> string! +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.QueryString.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.RawTarget.get -> string! +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.RawTarget.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Scheme.get -> string! +Microsoft.AspNetCore.Http.Features.IHttpRequestFeature.Scheme.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestIdentifierFeature +Microsoft.AspNetCore.Http.Features.IHttpRequestIdentifierFeature.TraceIdentifier.get -> string! +Microsoft.AspNetCore.Http.Features.IHttpRequestIdentifierFeature.TraceIdentifier.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature +Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature.Abort() -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature.RequestAborted.get -> System.Threading.CancellationToken +Microsoft.AspNetCore.Http.Features.IHttpRequestLifetimeFeature.RequestAborted.set -> void +Microsoft.AspNetCore.Http.Features.IHttpRequestTrailersFeature +Microsoft.AspNetCore.Http.Features.IHttpRequestTrailersFeature.Available.get -> bool +Microsoft.AspNetCore.Http.Features.IHttpRequestTrailersFeature.Trailers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +Microsoft.AspNetCore.Http.Features.IHttpResetFeature +Microsoft.AspNetCore.Http.Features.IHttpResetFeature.Reset(int errorCode) -> void +Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature +Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.CompleteAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.DisableBuffering() -> void +Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.Stream.get -> System.IO.Stream! +Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature.Writer.get -> System.IO.Pipelines.PipeWriter! +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.Body.get -> System.IO.Stream! +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.Body.set -> void +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.HasStarted.get -> bool +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.Headers.set -> void +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.OnCompleted(System.Func! callback, object! state) -> void +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.OnStarting(System.Func! callback, object! state) -> void +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.ReasonPhrase.get -> string? +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.ReasonPhrase.set -> void +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.StatusCode.get -> int +Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.StatusCode.set -> void +Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature +Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature.Trailers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +Microsoft.AspNetCore.Http.Features.IHttpResponseTrailersFeature.Trailers.set -> void +Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature +Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellation) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature +Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature.IsUpgradableRequest.get -> bool +Microsoft.AspNetCore.Http.Features.IHttpUpgradeFeature.UpgradeAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature +Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature.AcceptAsync(Microsoft.AspNetCore.Http.WebSocketAcceptContext! context) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature.IsWebSocketRequest.get -> bool +Microsoft.AspNetCore.Http.Features.IHttpsCompressionFeature +Microsoft.AspNetCore.Http.Features.IHttpsCompressionFeature.Mode.get -> Microsoft.AspNetCore.Http.Features.HttpsCompressionMode +Microsoft.AspNetCore.Http.Features.IHttpsCompressionFeature.Mode.set -> void +Microsoft.AspNetCore.Http.Features.IItemsFeature +Microsoft.AspNetCore.Http.Features.IItemsFeature.Items.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Http.Features.IItemsFeature.Items.set -> void +Microsoft.AspNetCore.Http.Features.IQueryFeature +Microsoft.AspNetCore.Http.Features.IQueryFeature.Query.get -> Microsoft.AspNetCore.Http.IQueryCollection! +Microsoft.AspNetCore.Http.Features.IQueryFeature.Query.set -> void +Microsoft.AspNetCore.Http.Features.IRequestBodyPipeFeature +Microsoft.AspNetCore.Http.Features.IRequestBodyPipeFeature.Reader.get -> System.IO.Pipelines.PipeReader! +Microsoft.AspNetCore.Http.Features.IRequestCookiesFeature +Microsoft.AspNetCore.Http.Features.IRequestCookiesFeature.Cookies.get -> Microsoft.AspNetCore.Http.IRequestCookieCollection! +Microsoft.AspNetCore.Http.Features.IRequestCookiesFeature.Cookies.set -> void +Microsoft.AspNetCore.Http.Features.IResponseCookiesFeature +Microsoft.AspNetCore.Http.Features.IResponseCookiesFeature.Cookies.get -> Microsoft.AspNetCore.Http.IResponseCookies! +Microsoft.AspNetCore.Http.Features.IServerVariablesFeature +Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string! +Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].set -> void +Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature +Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature.RequestServices.get -> System.IServiceProvider! +Microsoft.AspNetCore.Http.Features.IServiceProvidersFeature.RequestServices.set -> void +Microsoft.AspNetCore.Http.Features.ISessionFeature +Microsoft.AspNetCore.Http.Features.ISessionFeature.Session.get -> Microsoft.AspNetCore.Http.ISession! +Microsoft.AspNetCore.Http.Features.ISessionFeature.Session.set -> void +Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature +Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature.ClientCertificate.get -> System.Security.Cryptography.X509Certificates.X509Certificate2? +Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature.ClientCertificate.set -> void +Microsoft.AspNetCore.Http.Features.ITlsConnectionFeature.GetClientCertificateAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.ITlsTokenBindingFeature +Microsoft.AspNetCore.Http.Features.ITlsTokenBindingFeature.GetProvidedTokenBindingId() -> byte[]! +Microsoft.AspNetCore.Http.Features.ITlsTokenBindingFeature.GetReferredTokenBindingId() -> byte[]! +Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature +Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.CanTrack.get -> bool +Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.CreateConsentCookie() -> string! +Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.GrantConsent() -> void +Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.HasConsent.get -> bool +Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.IsConsentNeeded.get -> bool +Microsoft.AspNetCore.Http.Features.ITrackingConsentFeature.WithdrawConsent() -> void +Microsoft.AspNetCore.Http.IFormCollection +Microsoft.AspNetCore.Http.IFormCollection.ContainsKey(string! key) -> bool +Microsoft.AspNetCore.Http.IFormCollection.Count.get -> int +Microsoft.AspNetCore.Http.IFormCollection.Files.get -> Microsoft.AspNetCore.Http.IFormFileCollection! +Microsoft.AspNetCore.Http.IFormCollection.Keys.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Http.IFormCollection.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool +Microsoft.AspNetCore.Http.IFormCollection.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues +Microsoft.AspNetCore.Http.IFormFile +Microsoft.AspNetCore.Http.IFormFile.ContentDisposition.get -> string! +Microsoft.AspNetCore.Http.IFormFile.ContentType.get -> string! +Microsoft.AspNetCore.Http.IFormFile.CopyTo(System.IO.Stream! target) -> void +Microsoft.AspNetCore.Http.IFormFile.CopyToAsync(System.IO.Stream! target, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.IFormFile.FileName.get -> string! +Microsoft.AspNetCore.Http.IFormFile.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +Microsoft.AspNetCore.Http.IFormFile.Length.get -> long +Microsoft.AspNetCore.Http.IFormFile.Name.get -> string! +Microsoft.AspNetCore.Http.IFormFile.OpenReadStream() -> System.IO.Stream! +Microsoft.AspNetCore.Http.IFormFileCollection +Microsoft.AspNetCore.Http.IFormFileCollection.GetFile(string! name) -> Microsoft.AspNetCore.Http.IFormFile? +Microsoft.AspNetCore.Http.IFormFileCollection.GetFiles(string! name) -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Http.IFormFileCollection.this[string! name].get -> Microsoft.AspNetCore.Http.IFormFile? +Microsoft.AspNetCore.Http.IHeaderDictionary +Microsoft.AspNetCore.Http.IHeaderDictionary.ContentLength.get -> long? +Microsoft.AspNetCore.Http.IHeaderDictionary.ContentLength.set -> void +Microsoft.AspNetCore.Http.IHeaderDictionary.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues +Microsoft.AspNetCore.Http.IHeaderDictionary.this[string! key].set -> void +Microsoft.AspNetCore.Http.IQueryCollection +Microsoft.AspNetCore.Http.IQueryCollection.ContainsKey(string! key) -> bool +Microsoft.AspNetCore.Http.IQueryCollection.Count.get -> int +Microsoft.AspNetCore.Http.IQueryCollection.Keys.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Http.IQueryCollection.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool +Microsoft.AspNetCore.Http.IQueryCollection.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues +Microsoft.AspNetCore.Http.IRequestCookieCollection +Microsoft.AspNetCore.Http.IRequestCookieCollection.ContainsKey(string! key) -> bool +Microsoft.AspNetCore.Http.IRequestCookieCollection.Count.get -> int +Microsoft.AspNetCore.Http.IRequestCookieCollection.Keys.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Http.IRequestCookieCollection.TryGetValue(string! key, out string? value) -> bool +Microsoft.AspNetCore.Http.IRequestCookieCollection.this[string! key].get -> string? +Microsoft.AspNetCore.Http.IResponseCookies +Microsoft.AspNetCore.Http.IResponseCookies.Append(string! key, string! value) -> void +Microsoft.AspNetCore.Http.IResponseCookies.Append(string! key, string! value, Microsoft.AspNetCore.Http.CookieOptions! options) -> void +Microsoft.AspNetCore.Http.IResponseCookies.Delete(string! key) -> void +Microsoft.AspNetCore.Http.IResponseCookies.Delete(string! key, Microsoft.AspNetCore.Http.CookieOptions! options) -> void +Microsoft.AspNetCore.Http.ISession +Microsoft.AspNetCore.Http.ISession.Clear() -> void +Microsoft.AspNetCore.Http.ISession.CommitAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.ISession.Id.get -> string! +Microsoft.AspNetCore.Http.ISession.IsAvailable.get -> bool +Microsoft.AspNetCore.Http.ISession.Keys.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Http.ISession.LoadAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.ISession.Remove(string! key) -> void +Microsoft.AspNetCore.Http.ISession.Set(string! key, byte[]! value) -> void +Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]! value) -> bool +Microsoft.AspNetCore.Http.SameSiteMode +Microsoft.AspNetCore.Http.SameSiteMode.Lax = 1 -> Microsoft.AspNetCore.Http.SameSiteMode +Microsoft.AspNetCore.Http.SameSiteMode.None = 0 -> Microsoft.AspNetCore.Http.SameSiteMode +Microsoft.AspNetCore.Http.SameSiteMode.Strict = 2 -> Microsoft.AspNetCore.Http.SameSiteMode +Microsoft.AspNetCore.Http.SameSiteMode.Unspecified = -1 -> Microsoft.AspNetCore.Http.SameSiteMode +Microsoft.AspNetCore.Http.WebSocketAcceptContext +Microsoft.AspNetCore.Http.WebSocketAcceptContext.WebSocketAcceptContext() -> void +static readonly Microsoft.AspNetCore.Http.Features.FeatureReference.Default -> Microsoft.AspNetCore.Http.Features.FeatureReference +virtual Microsoft.AspNetCore.Http.Features.FeatureCollection.Revision.get -> int +virtual Microsoft.AspNetCore.Http.WebSocketAcceptContext.SubProtocol.get -> string? +virtual Microsoft.AspNetCore.Http.WebSocketAcceptContext.SubProtocol.set -> void diff --git a/src/Http/Http/src/PublicAPI.Shipped.txt b/src/Http/Http/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Http/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Http/src/PublicAPI.Unshipped.txt b/src/Http/Http/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..799760495e13 --- /dev/null +++ b/src/Http/Http/src/PublicAPI.Unshipped.txt @@ -0,0 +1,302 @@ +#nullable enable +Microsoft.AspNetCore.Builder.ApplicationBuilder +Microsoft.AspNetCore.Builder.ApplicationBuilder.ApplicationBuilder(System.IServiceProvider! serviceProvider) -> void +Microsoft.AspNetCore.Builder.ApplicationBuilder.ApplicationBuilder(System.IServiceProvider! serviceProvider, object! server) -> void +Microsoft.AspNetCore.Builder.ApplicationBuilder.ApplicationServices.get -> System.IServiceProvider! +Microsoft.AspNetCore.Builder.ApplicationBuilder.ApplicationServices.set -> void +Microsoft.AspNetCore.Builder.ApplicationBuilder.Build() -> Microsoft.AspNetCore.Http.RequestDelegate! +Microsoft.AspNetCore.Builder.ApplicationBuilder.New() -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +Microsoft.AspNetCore.Builder.ApplicationBuilder.Properties.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Builder.ApplicationBuilder.ServerFeatures.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection! +Microsoft.AspNetCore.Builder.ApplicationBuilder.Use(System.Func! middleware) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +Microsoft.AspNetCore.Http.BindingAddress +Microsoft.AspNetCore.Http.BindingAddress.BindingAddress() -> void +Microsoft.AspNetCore.Http.BindingAddress.Host.get -> string! +Microsoft.AspNetCore.Http.BindingAddress.IsUnixPipe.get -> bool +Microsoft.AspNetCore.Http.BindingAddress.PathBase.get -> string! +Microsoft.AspNetCore.Http.BindingAddress.Port.get -> int +Microsoft.AspNetCore.Http.BindingAddress.Scheme.get -> string! +Microsoft.AspNetCore.Http.BindingAddress.UnixPipePath.get -> string! +Microsoft.AspNetCore.Http.DefaultHttpContext +Microsoft.AspNetCore.Http.DefaultHttpContext.DefaultHttpContext() -> void +Microsoft.AspNetCore.Http.DefaultHttpContext.DefaultHttpContext(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void +Microsoft.AspNetCore.Http.DefaultHttpContext.FormOptions.get -> Microsoft.AspNetCore.Http.Features.FormOptions! +Microsoft.AspNetCore.Http.DefaultHttpContext.FormOptions.set -> void +Microsoft.AspNetCore.Http.DefaultHttpContext.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext! +Microsoft.AspNetCore.Http.DefaultHttpContext.Initialize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void +Microsoft.AspNetCore.Http.DefaultHttpContext.ServiceScopeFactory.get -> Microsoft.Extensions.DependencyInjection.IServiceScopeFactory! +Microsoft.AspNetCore.Http.DefaultHttpContext.ServiceScopeFactory.set -> void +Microsoft.AspNetCore.Http.DefaultHttpContext.Uninitialize() -> void +Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature +Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature.HttpAuthenticationFeature() -> void +Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature.User.get -> System.Security.Claims.ClaimsPrincipal? +Microsoft.AspNetCore.Http.Features.Authentication.HttpAuthenticationFeature.User.set -> void +Microsoft.AspNetCore.Http.Features.DefaultSessionFeature +Microsoft.AspNetCore.Http.Features.DefaultSessionFeature.DefaultSessionFeature() -> void +Microsoft.AspNetCore.Http.Features.DefaultSessionFeature.Session.get -> Microsoft.AspNetCore.Http.ISession! +Microsoft.AspNetCore.Http.Features.DefaultSessionFeature.Session.set -> void +Microsoft.AspNetCore.Http.Features.FormFeature +Microsoft.AspNetCore.Http.Features.FormFeature.Form.get -> Microsoft.AspNetCore.Http.IFormCollection? +Microsoft.AspNetCore.Http.Features.FormFeature.Form.set -> void +Microsoft.AspNetCore.Http.Features.FormFeature.FormFeature(Microsoft.AspNetCore.Http.HttpRequest! request) -> void +Microsoft.AspNetCore.Http.Features.FormFeature.FormFeature(Microsoft.AspNetCore.Http.HttpRequest! request, Microsoft.AspNetCore.Http.Features.FormOptions! options) -> void +Microsoft.AspNetCore.Http.Features.FormFeature.FormFeature(Microsoft.AspNetCore.Http.IFormCollection! form) -> void +Microsoft.AspNetCore.Http.Features.FormFeature.HasFormContentType.get -> bool +Microsoft.AspNetCore.Http.Features.FormFeature.ReadForm() -> Microsoft.AspNetCore.Http.IFormCollection! +Microsoft.AspNetCore.Http.Features.FormFeature.ReadFormAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.FormFeature.ReadFormAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.FormOptions +Microsoft.AspNetCore.Http.Features.FormOptions.BufferBody.get -> bool +Microsoft.AspNetCore.Http.Features.FormOptions.BufferBody.set -> void +Microsoft.AspNetCore.Http.Features.FormOptions.BufferBodyLengthLimit.get -> long +Microsoft.AspNetCore.Http.Features.FormOptions.BufferBodyLengthLimit.set -> void +Microsoft.AspNetCore.Http.Features.FormOptions.FormOptions() -> void +Microsoft.AspNetCore.Http.Features.FormOptions.KeyLengthLimit.get -> int +Microsoft.AspNetCore.Http.Features.FormOptions.KeyLengthLimit.set -> void +Microsoft.AspNetCore.Http.Features.FormOptions.MemoryBufferThreshold.get -> int +Microsoft.AspNetCore.Http.Features.FormOptions.MemoryBufferThreshold.set -> void +Microsoft.AspNetCore.Http.Features.FormOptions.MultipartBodyLengthLimit.get -> long +Microsoft.AspNetCore.Http.Features.FormOptions.MultipartBodyLengthLimit.set -> void +Microsoft.AspNetCore.Http.Features.FormOptions.MultipartBoundaryLengthLimit.get -> int +Microsoft.AspNetCore.Http.Features.FormOptions.MultipartBoundaryLengthLimit.set -> void +Microsoft.AspNetCore.Http.Features.FormOptions.MultipartHeadersCountLimit.get -> int +Microsoft.AspNetCore.Http.Features.FormOptions.MultipartHeadersCountLimit.set -> void +Microsoft.AspNetCore.Http.Features.FormOptions.MultipartHeadersLengthLimit.get -> int +Microsoft.AspNetCore.Http.Features.FormOptions.MultipartHeadersLengthLimit.set -> void +Microsoft.AspNetCore.Http.Features.FormOptions.ValueCountLimit.get -> int +Microsoft.AspNetCore.Http.Features.FormOptions.ValueCountLimit.set -> void +Microsoft.AspNetCore.Http.Features.FormOptions.ValueLengthLimit.get -> int +Microsoft.AspNetCore.Http.Features.FormOptions.ValueLengthLimit.set -> void +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.ConnectionId.get -> string! +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.ConnectionId.set -> void +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.HttpConnectionFeature() -> void +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.LocalIpAddress.get -> System.Net.IPAddress? +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.LocalIpAddress.set -> void +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.LocalPort.get -> int +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.LocalPort.set -> void +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.RemoteIpAddress.get -> System.Net.IPAddress? +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.RemoteIpAddress.set -> void +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.RemotePort.get -> int +Microsoft.AspNetCore.Http.Features.HttpConnectionFeature.RemotePort.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Body.get -> System.IO.Stream! +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Body.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Headers.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.HttpRequestFeature() -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Method.get -> string! +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Method.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Path.get -> string! +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Path.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.PathBase.get -> string! +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.PathBase.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Protocol.get -> string! +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Protocol.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.QueryString.get -> string! +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.QueryString.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.RawTarget.get -> string! +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.RawTarget.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Scheme.get -> string! +Microsoft.AspNetCore.Http.Features.HttpRequestFeature.Scheme.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature +Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature.HttpRequestIdentifierFeature() -> void +Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature.TraceIdentifier.get -> string! +Microsoft.AspNetCore.Http.Features.HttpRequestIdentifierFeature.TraceIdentifier.set -> void +Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature +Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature.Abort() -> void +Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature.HttpRequestLifetimeFeature() -> void +Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature.RequestAborted.get -> System.Threading.CancellationToken +Microsoft.AspNetCore.Http.Features.HttpRequestLifetimeFeature.RequestAborted.set -> void +Microsoft.AspNetCore.Http.Features.HttpResponseFeature +Microsoft.AspNetCore.Http.Features.HttpResponseFeature.Body.get -> System.IO.Stream! +Microsoft.AspNetCore.Http.Features.HttpResponseFeature.Body.set -> void +Microsoft.AspNetCore.Http.Features.HttpResponseFeature.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +Microsoft.AspNetCore.Http.Features.HttpResponseFeature.Headers.set -> void +Microsoft.AspNetCore.Http.Features.HttpResponseFeature.HttpResponseFeature() -> void +Microsoft.AspNetCore.Http.Features.HttpResponseFeature.ReasonPhrase.get -> string? +Microsoft.AspNetCore.Http.Features.HttpResponseFeature.ReasonPhrase.set -> void +Microsoft.AspNetCore.Http.Features.HttpResponseFeature.StatusCode.get -> int +Microsoft.AspNetCore.Http.Features.HttpResponseFeature.StatusCode.set -> void +Microsoft.AspNetCore.Http.Features.ItemsFeature +Microsoft.AspNetCore.Http.Features.ItemsFeature.Items.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Http.Features.ItemsFeature.Items.set -> void +Microsoft.AspNetCore.Http.Features.ItemsFeature.ItemsFeature() -> void +Microsoft.AspNetCore.Http.Features.QueryFeature +Microsoft.AspNetCore.Http.Features.QueryFeature.Query.get -> Microsoft.AspNetCore.Http.IQueryCollection! +Microsoft.AspNetCore.Http.Features.QueryFeature.Query.set -> void +Microsoft.AspNetCore.Http.Features.QueryFeature.QueryFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void +Microsoft.AspNetCore.Http.Features.QueryFeature.QueryFeature(Microsoft.AspNetCore.Http.IQueryCollection! query) -> void +Microsoft.AspNetCore.Http.Features.RequestBodyPipeFeature +Microsoft.AspNetCore.Http.Features.RequestBodyPipeFeature.Reader.get -> System.IO.Pipelines.PipeReader! +Microsoft.AspNetCore.Http.Features.RequestBodyPipeFeature.RequestBodyPipeFeature(Microsoft.AspNetCore.Http.HttpContext! context) -> void +Microsoft.AspNetCore.Http.Features.RequestCookiesFeature +Microsoft.AspNetCore.Http.Features.RequestCookiesFeature.Cookies.get -> Microsoft.AspNetCore.Http.IRequestCookieCollection! +Microsoft.AspNetCore.Http.Features.RequestCookiesFeature.Cookies.set -> void +Microsoft.AspNetCore.Http.Features.RequestCookiesFeature.RequestCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void +Microsoft.AspNetCore.Http.Features.RequestCookiesFeature.RequestCookiesFeature(Microsoft.AspNetCore.Http.IRequestCookieCollection! cookies) -> void +Microsoft.AspNetCore.Http.Features.RequestServicesFeature +Microsoft.AspNetCore.Http.Features.RequestServicesFeature.Dispose() -> void +Microsoft.AspNetCore.Http.Features.RequestServicesFeature.DisposeAsync() -> System.Threading.Tasks.ValueTask +Microsoft.AspNetCore.Http.Features.RequestServicesFeature.RequestServices.get -> System.IServiceProvider! +Microsoft.AspNetCore.Http.Features.RequestServicesFeature.RequestServices.set -> void +Microsoft.AspNetCore.Http.Features.RequestServicesFeature.RequestServicesFeature(Microsoft.AspNetCore.Http.HttpContext! context, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory? scopeFactory) -> void +Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature +Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature.Cookies.get -> Microsoft.AspNetCore.Http.IResponseCookies! +Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature.ResponseCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> void +Microsoft.AspNetCore.Http.Features.ResponseCookiesFeature.ResponseCookiesFeature(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features, Microsoft.Extensions.ObjectPool.ObjectPool? builderPool) -> void +Microsoft.AspNetCore.Http.Features.RouteValuesFeature +Microsoft.AspNetCore.Http.Features.RouteValuesFeature.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Http.Features.RouteValuesFeature.RouteValues.set -> void +Microsoft.AspNetCore.Http.Features.RouteValuesFeature.RouteValuesFeature() -> void +Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature +Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature.RequestServices.get -> System.IServiceProvider! +Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature.RequestServices.set -> void +Microsoft.AspNetCore.Http.Features.ServiceProvidersFeature.ServiceProvidersFeature() -> void +Microsoft.AspNetCore.Http.Features.TlsConnectionFeature +Microsoft.AspNetCore.Http.Features.TlsConnectionFeature.ClientCertificate.get -> System.Security.Cryptography.X509Certificates.X509Certificate2? +Microsoft.AspNetCore.Http.Features.TlsConnectionFeature.ClientCertificate.set -> void +Microsoft.AspNetCore.Http.Features.TlsConnectionFeature.GetClientCertificateAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.Features.TlsConnectionFeature.TlsConnectionFeature() -> void +Microsoft.AspNetCore.Http.FormCollection +Microsoft.AspNetCore.Http.FormCollection.ContainsKey(string! key) -> bool +Microsoft.AspNetCore.Http.FormCollection.Count.get -> int +Microsoft.AspNetCore.Http.FormCollection.Enumerator +Microsoft.AspNetCore.Http.FormCollection.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair +Microsoft.AspNetCore.Http.FormCollection.Enumerator.Dispose() -> void +Microsoft.AspNetCore.Http.FormCollection.Enumerator.MoveNext() -> bool +Microsoft.AspNetCore.Http.FormCollection.Files.get -> Microsoft.AspNetCore.Http.IFormFileCollection! +Microsoft.AspNetCore.Http.FormCollection.FormCollection(System.Collections.Generic.Dictionary? fields, Microsoft.AspNetCore.Http.IFormFileCollection? files = null) -> void +Microsoft.AspNetCore.Http.FormCollection.GetEnumerator() -> Microsoft.AspNetCore.Http.FormCollection.Enumerator +Microsoft.AspNetCore.Http.FormCollection.Keys.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Http.FormCollection.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool +Microsoft.AspNetCore.Http.FormCollection.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues +Microsoft.AspNetCore.Http.FormFile +Microsoft.AspNetCore.Http.FormFile.ContentDisposition.get -> string! +Microsoft.AspNetCore.Http.FormFile.ContentDisposition.set -> void +Microsoft.AspNetCore.Http.FormFile.ContentType.get -> string! +Microsoft.AspNetCore.Http.FormFile.ContentType.set -> void +Microsoft.AspNetCore.Http.FormFile.CopyTo(System.IO.Stream! target) -> void +Microsoft.AspNetCore.Http.FormFile.CopyToAsync(System.IO.Stream! target, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Http.FormFile.FileName.get -> string! +Microsoft.AspNetCore.Http.FormFile.FormFile(System.IO.Stream! baseStream, long baseStreamOffset, long length, string! name, string! fileName) -> void +Microsoft.AspNetCore.Http.FormFile.Headers.get -> Microsoft.AspNetCore.Http.IHeaderDictionary! +Microsoft.AspNetCore.Http.FormFile.Headers.set -> void +Microsoft.AspNetCore.Http.FormFile.Length.get -> long +Microsoft.AspNetCore.Http.FormFile.Name.get -> string! +Microsoft.AspNetCore.Http.FormFile.OpenReadStream() -> System.IO.Stream! +Microsoft.AspNetCore.Http.FormFileCollection +Microsoft.AspNetCore.Http.FormFileCollection.FormFileCollection() -> void +Microsoft.AspNetCore.Http.FormFileCollection.GetFile(string! name) -> Microsoft.AspNetCore.Http.IFormFile? +Microsoft.AspNetCore.Http.FormFileCollection.GetFiles(string! name) -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Http.FormFileCollection.this[string! name].get -> Microsoft.AspNetCore.Http.IFormFile? +Microsoft.AspNetCore.Http.HeaderDictionary +Microsoft.AspNetCore.Http.HeaderDictionary.Add(System.Collections.Generic.KeyValuePair item) -> void +Microsoft.AspNetCore.Http.HeaderDictionary.Add(string! key, Microsoft.Extensions.Primitives.StringValues value) -> void +Microsoft.AspNetCore.Http.HeaderDictionary.Clear() -> void +Microsoft.AspNetCore.Http.HeaderDictionary.Contains(System.Collections.Generic.KeyValuePair item) -> bool +Microsoft.AspNetCore.Http.HeaderDictionary.ContainsKey(string! key) -> bool +Microsoft.AspNetCore.Http.HeaderDictionary.ContentLength.get -> long? +Microsoft.AspNetCore.Http.HeaderDictionary.ContentLength.set -> void +Microsoft.AspNetCore.Http.HeaderDictionary.CopyTo(System.Collections.Generic.KeyValuePair[]! array, int arrayIndex) -> void +Microsoft.AspNetCore.Http.HeaderDictionary.Count.get -> int +Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator +Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair +Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator.Dispose() -> void +Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator.MoveNext() -> bool +Microsoft.AspNetCore.Http.HeaderDictionary.GetEnumerator() -> Microsoft.AspNetCore.Http.HeaderDictionary.Enumerator +Microsoft.AspNetCore.Http.HeaderDictionary.HeaderDictionary() -> void +Microsoft.AspNetCore.Http.HeaderDictionary.HeaderDictionary(System.Collections.Generic.Dictionary? store) -> void +Microsoft.AspNetCore.Http.HeaderDictionary.HeaderDictionary(int capacity) -> void +Microsoft.AspNetCore.Http.HeaderDictionary.IsReadOnly.get -> bool +Microsoft.AspNetCore.Http.HeaderDictionary.IsReadOnly.set -> void +Microsoft.AspNetCore.Http.HeaderDictionary.Keys.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Http.HeaderDictionary.Remove(System.Collections.Generic.KeyValuePair item) -> bool +Microsoft.AspNetCore.Http.HeaderDictionary.Remove(string! key) -> bool +Microsoft.AspNetCore.Http.HeaderDictionary.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool +Microsoft.AspNetCore.Http.HeaderDictionary.Values.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Http.HeaderDictionary.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues +Microsoft.AspNetCore.Http.HeaderDictionary.this[string! key].set -> void +Microsoft.AspNetCore.Http.HttpContextAccessor +Microsoft.AspNetCore.Http.HttpContextAccessor.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext? +Microsoft.AspNetCore.Http.HttpContextAccessor.HttpContext.set -> void +Microsoft.AspNetCore.Http.HttpContextAccessor.HttpContextAccessor() -> void +Microsoft.AspNetCore.Http.HttpContextFactory +Microsoft.AspNetCore.Http.HttpContextFactory.Create(Microsoft.AspNetCore.Http.Features.IFeatureCollection! featureCollection) -> Microsoft.AspNetCore.Http.HttpContext! +Microsoft.AspNetCore.Http.HttpContextFactory.Dispose(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> void +Microsoft.AspNetCore.Http.HttpRequestRewindExtensions +Microsoft.AspNetCore.Http.MiddlewareFactory +Microsoft.AspNetCore.Http.MiddlewareFactory.Create(System.Type! middlewareType) -> Microsoft.AspNetCore.Http.IMiddleware? +Microsoft.AspNetCore.Http.MiddlewareFactory.MiddlewareFactory(System.IServiceProvider! serviceProvider) -> void +Microsoft.AspNetCore.Http.MiddlewareFactory.Release(Microsoft.AspNetCore.Http.IMiddleware! middleware) -> void +Microsoft.AspNetCore.Http.QueryCollection +Microsoft.AspNetCore.Http.QueryCollection.ContainsKey(string! key) -> bool +Microsoft.AspNetCore.Http.QueryCollection.Count.get -> int +Microsoft.AspNetCore.Http.QueryCollection.Enumerator +Microsoft.AspNetCore.Http.QueryCollection.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair +Microsoft.AspNetCore.Http.QueryCollection.Enumerator.Dispose() -> void +Microsoft.AspNetCore.Http.QueryCollection.Enumerator.MoveNext() -> bool +Microsoft.AspNetCore.Http.QueryCollection.GetEnumerator() -> Microsoft.AspNetCore.Http.QueryCollection.Enumerator +Microsoft.AspNetCore.Http.QueryCollection.Keys.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Http.QueryCollection.QueryCollection() -> void +Microsoft.AspNetCore.Http.QueryCollection.QueryCollection(Microsoft.AspNetCore.Http.QueryCollection! store) -> void +Microsoft.AspNetCore.Http.QueryCollection.QueryCollection(System.Collections.Generic.Dictionary! store) -> void +Microsoft.AspNetCore.Http.QueryCollection.QueryCollection(int capacity) -> void +Microsoft.AspNetCore.Http.QueryCollection.TryGetValue(string! key, out Microsoft.Extensions.Primitives.StringValues value) -> bool +Microsoft.AspNetCore.Http.QueryCollection.this[string! key].get -> Microsoft.Extensions.Primitives.StringValues +Microsoft.AspNetCore.Http.RequestFormReaderExtensions +Microsoft.AspNetCore.Http.SendFileFallback +Microsoft.AspNetCore.Http.StreamResponseBodyFeature +Microsoft.AspNetCore.Http.StreamResponseBodyFeature.Dispose() -> void +Microsoft.AspNetCore.Http.StreamResponseBodyFeature.PriorFeature.get -> Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature? +Microsoft.AspNetCore.Http.StreamResponseBodyFeature.Stream.get -> System.IO.Stream! +Microsoft.AspNetCore.Http.StreamResponseBodyFeature.StreamResponseBodyFeature(System.IO.Stream! stream) -> void +Microsoft.AspNetCore.Http.StreamResponseBodyFeature.StreamResponseBodyFeature(System.IO.Stream! stream, Microsoft.AspNetCore.Http.Features.IHttpResponseBodyFeature! priorFeature) -> void +Microsoft.AspNetCore.Http.StreamResponseBodyFeature.Writer.get -> System.IO.Pipelines.PipeWriter! +Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions +const Microsoft.AspNetCore.Http.Features.FormOptions.DefaultBufferBodyLengthLimit = 134217728 -> int +const Microsoft.AspNetCore.Http.Features.FormOptions.DefaultMemoryBufferThreshold = 65536 -> int +const Microsoft.AspNetCore.Http.Features.FormOptions.DefaultMultipartBodyLengthLimit = 134217728 -> long +const Microsoft.AspNetCore.Http.Features.FormOptions.DefaultMultipartBoundaryLengthLimit = 128 -> int +override Microsoft.AspNetCore.Http.BindingAddress.Equals(object? obj) -> bool +override Microsoft.AspNetCore.Http.BindingAddress.GetHashCode() -> int +override Microsoft.AspNetCore.Http.BindingAddress.ToString() -> string! +override Microsoft.AspNetCore.Http.DefaultHttpContext.Abort() -> void +override Microsoft.AspNetCore.Http.DefaultHttpContext.Connection.get -> Microsoft.AspNetCore.Http.ConnectionInfo! +override Microsoft.AspNetCore.Http.DefaultHttpContext.Features.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection! +override Microsoft.AspNetCore.Http.DefaultHttpContext.Items.get -> System.Collections.Generic.IDictionary! +override Microsoft.AspNetCore.Http.DefaultHttpContext.Items.set -> void +override Microsoft.AspNetCore.Http.DefaultHttpContext.Request.get -> Microsoft.AspNetCore.Http.HttpRequest! +override Microsoft.AspNetCore.Http.DefaultHttpContext.RequestAborted.get -> System.Threading.CancellationToken +override Microsoft.AspNetCore.Http.DefaultHttpContext.RequestAborted.set -> void +override Microsoft.AspNetCore.Http.DefaultHttpContext.RequestServices.get -> System.IServiceProvider! +override Microsoft.AspNetCore.Http.DefaultHttpContext.RequestServices.set -> void +override Microsoft.AspNetCore.Http.DefaultHttpContext.Response.get -> Microsoft.AspNetCore.Http.HttpResponse! +override Microsoft.AspNetCore.Http.DefaultHttpContext.Session.get -> Microsoft.AspNetCore.Http.ISession! +override Microsoft.AspNetCore.Http.DefaultHttpContext.Session.set -> void +override Microsoft.AspNetCore.Http.DefaultHttpContext.TraceIdentifier.get -> string! +override Microsoft.AspNetCore.Http.DefaultHttpContext.TraceIdentifier.set -> void +override Microsoft.AspNetCore.Http.DefaultHttpContext.User.get -> System.Security.Claims.ClaimsPrincipal! +override Microsoft.AspNetCore.Http.DefaultHttpContext.User.set -> void +override Microsoft.AspNetCore.Http.DefaultHttpContext.WebSockets.get -> Microsoft.AspNetCore.Http.WebSocketManager! +static Microsoft.AspNetCore.Http.BindingAddress.Parse(string! address) -> Microsoft.AspNetCore.Http.BindingAddress! +static Microsoft.AspNetCore.Http.HttpRequestRewindExtensions.EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest! request) -> void +static Microsoft.AspNetCore.Http.HttpRequestRewindExtensions.EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest! request, int bufferThreshold) -> void +static Microsoft.AspNetCore.Http.HttpRequestRewindExtensions.EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest! request, int bufferThreshold, long bufferLimit) -> void +static Microsoft.AspNetCore.Http.HttpRequestRewindExtensions.EnableBuffering(this Microsoft.AspNetCore.Http.HttpRequest! request, long bufferLimit) -> void +static Microsoft.AspNetCore.Http.RequestFormReaderExtensions.ReadFormAsync(this Microsoft.AspNetCore.Http.HttpRequest! request, Microsoft.AspNetCore.Http.Features.FormOptions! options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.Http.SendFileFallback.SendFileAsync(System.IO.Stream! destination, string! filePath, long offset, long? count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +static Microsoft.Extensions.DependencyInjection.HttpServiceCollectionExtensions.AddHttpContextAccessor(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.Extensions.DependencyInjection.IServiceCollection! +static readonly Microsoft.AspNetCore.Http.FormCollection.Empty -> Microsoft.AspNetCore.Http.FormCollection! +static readonly Microsoft.AspNetCore.Http.QueryCollection.Empty -> Microsoft.AspNetCore.Http.QueryCollection! +virtual Microsoft.AspNetCore.Http.Features.HttpResponseFeature.HasStarted.get -> bool +virtual Microsoft.AspNetCore.Http.Features.HttpResponseFeature.OnCompleted(System.Func! callback, object! state) -> void +virtual Microsoft.AspNetCore.Http.Features.HttpResponseFeature.OnStarting(System.Func! callback, object! state) -> void +virtual Microsoft.AspNetCore.Http.StreamResponseBodyFeature.CompleteAsync() -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Http.StreamResponseBodyFeature.DisableBuffering() -> void +virtual Microsoft.AspNetCore.Http.StreamResponseBodyFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Http.StreamResponseBodyFeature.StartAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +~Microsoft.AspNetCore.Http.HttpContextFactory.HttpContextFactory(Microsoft.Extensions.Options.IOptions! formOptions) -> void +~Microsoft.AspNetCore.Http.HttpContextFactory.HttpContextFactory(Microsoft.Extensions.Options.IOptions! formOptions, Microsoft.AspNetCore.Http.IHttpContextAccessor? httpContextAccessor) -> void +~Microsoft.AspNetCore.Http.HttpContextFactory.HttpContextFactory(Microsoft.Extensions.Options.IOptions! formOptions, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory! serviceScopeFactory) -> void +~Microsoft.AspNetCore.Http.HttpContextFactory.HttpContextFactory(Microsoft.Extensions.Options.IOptions! formOptions, Microsoft.Extensions.DependencyInjection.IServiceScopeFactory! serviceScopeFactory, Microsoft.AspNetCore.Http.IHttpContextAccessor? httpContextAccessor) -> void diff --git a/src/Http/Metadata/src/PublicAPI.Shipped.txt b/src/Http/Metadata/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Metadata/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Metadata/src/PublicAPI.Unshipped.txt b/src/Http/Metadata/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..da7ef6a19e48 --- /dev/null +++ b/src/Http/Metadata/src/PublicAPI.Unshipped.txt @@ -0,0 +1,9 @@ +#nullable enable +Microsoft.AspNetCore.Authorization.IAllowAnonymous +Microsoft.AspNetCore.Authorization.IAuthorizeData +Microsoft.AspNetCore.Authorization.IAuthorizeData.AuthenticationSchemes.get -> string? +Microsoft.AspNetCore.Authorization.IAuthorizeData.AuthenticationSchemes.set -> void +Microsoft.AspNetCore.Authorization.IAuthorizeData.Policy.get -> string? +Microsoft.AspNetCore.Authorization.IAuthorizeData.Policy.set -> void +Microsoft.AspNetCore.Authorization.IAuthorizeData.Roles.get -> string? +Microsoft.AspNetCore.Authorization.IAuthorizeData.Roles.set -> void diff --git a/src/Http/Owin/src/PublicAPI.Shipped.txt b/src/Http/Owin/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Owin/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Owin/src/PublicAPI.Unshipped.txt b/src/Http/Owin/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..9908b666bad8 --- /dev/null +++ b/src/Http/Owin/src/PublicAPI.Unshipped.txt @@ -0,0 +1,72 @@ +#nullable enable +Microsoft.AspNetCore.Builder.OwinExtensions +Microsoft.AspNetCore.Owin.IOwinEnvironmentFeature +Microsoft.AspNetCore.Owin.OwinEnvironment +Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap +Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.CanSet.get -> bool +Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap +Microsoft.AspNetCore.Owin.OwinEnvironmentFeature +Microsoft.AspNetCore.Owin.OwinEnvironmentFeature.OwinEnvironmentFeature() -> void +Microsoft.AspNetCore.Owin.OwinFeatureCollection +Microsoft.AspNetCore.Owin.OwinFeatureCollection.Dispose() -> void +Microsoft.AspNetCore.Owin.OwinFeatureCollection.Get() -> TFeature +Microsoft.AspNetCore.Owin.OwinFeatureCollection.IsReadOnly.get -> bool +Microsoft.AspNetCore.Owin.OwinFeatureCollection.Revision.get -> int +Microsoft.AspNetCore.Owin.OwinFeatureCollection.Set(TFeature instance) -> void +Microsoft.AspNetCore.Owin.OwinFeatureCollection.SupportsWebSockets.get -> bool +Microsoft.AspNetCore.Owin.OwinFeatureCollection.SupportsWebSockets.set -> void +Microsoft.AspNetCore.Owin.OwinWebSocketAcceptAdapter +Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext +Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.OwinWebSocketAcceptContext() -> void +Microsoft.AspNetCore.Owin.OwinWebSocketAdapter +Microsoft.AspNetCore.Owin.WebSocketAcceptAdapter +Microsoft.AspNetCore.Owin.WebSocketAdapter +override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.Abort() -> void +override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.CloseStatus.get -> System.Net.WebSockets.WebSocketCloseStatus? +override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.Dispose() -> void +override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.State.get -> System.Net.WebSockets.WebSocketState +~Microsoft.AspNetCore.Owin.IOwinEnvironmentFeature.Environment.get -> System.Collections.Generic.IDictionary +~Microsoft.AspNetCore.Owin.IOwinEnvironmentFeature.Environment.set -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func getter) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func getter, System.Action setter) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func getter, System.Func defaultFactory) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func getter, System.Func defaultFactory, System.Action setter) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Type featureInterface, System.Func getter, System.Func defaultFactory, System.Action setter, System.Func featureFactory) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Func getter) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Func getter, System.Action setter) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Func getter, System.Func defaultFactory) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Func getter, System.Func defaultFactory, System.Action setter) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMap.FeatureMap(System.Func getter, System.Func defaultFactory, System.Action setter, System.Func featureFactory) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironment.FeatureMaps.get -> System.Collections.Generic.IDictionary +~Microsoft.AspNetCore.Owin.OwinEnvironment.GetEnumerator() -> System.Collections.Generic.IEnumerator> +~Microsoft.AspNetCore.Owin.OwinEnvironment.OwinEnvironment(Microsoft.AspNetCore.Http.HttpContext context) -> void +~Microsoft.AspNetCore.Owin.OwinEnvironmentFeature.Environment.get -> System.Collections.Generic.IDictionary +~Microsoft.AspNetCore.Owin.OwinEnvironmentFeature.Environment.set -> void +~Microsoft.AspNetCore.Owin.OwinFeatureCollection.Environment.get -> System.Collections.Generic.IDictionary +~Microsoft.AspNetCore.Owin.OwinFeatureCollection.Environment.set -> void +~Microsoft.AspNetCore.Owin.OwinFeatureCollection.Get(System.Type key) -> object +~Microsoft.AspNetCore.Owin.OwinFeatureCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator> +~Microsoft.AspNetCore.Owin.OwinFeatureCollection.OwinFeatureCollection(System.Collections.Generic.IDictionary environment) -> void +~Microsoft.AspNetCore.Owin.OwinFeatureCollection.Set(System.Type key, object value) -> void +~Microsoft.AspNetCore.Owin.OwinFeatureCollection.this[System.Type key].get -> object +~Microsoft.AspNetCore.Owin.OwinFeatureCollection.this[System.Type key].set -> void +~Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.Options.get -> System.Collections.Generic.IDictionary +~Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.OwinWebSocketAcceptContext(System.Collections.Generic.IDictionary options) -> void +~Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.OwinWebSocketAdapter(System.Collections.Generic.IDictionary websocketContext, string subProtocol) -> void +~Microsoft.AspNetCore.Owin.WebSocketAcceptAdapter.WebSocketAcceptAdapter(System.Collections.Generic.IDictionary env, System.Func> accept) -> void +~override Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.SubProtocol.get -> string +~override Microsoft.AspNetCore.Owin.OwinWebSocketAcceptContext.SubProtocol.set -> void +~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.CloseAsync(System.Net.WebSockets.WebSocketCloseStatus closeStatus, string statusDescription, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.CloseOutputAsync(System.Net.WebSockets.WebSocketCloseStatus closeStatus, string statusDescription, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.CloseStatusDescription.get -> string +~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.ReceiveAsync(System.ArraySegment buffer, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.SendAsync(System.ArraySegment buffer, System.Net.WebSockets.WebSocketMessageType messageType, bool endOfMessage, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task +~override Microsoft.AspNetCore.Owin.OwinWebSocketAdapter.SubProtocol.get -> string +~static Microsoft.AspNetCore.Builder.OwinExtensions.UseBuilder(this System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>>> app) -> Microsoft.AspNetCore.Builder.IApplicationBuilder +~static Microsoft.AspNetCore.Builder.OwinExtensions.UseBuilder(this System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>>> app, System.Action pipeline) -> System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>>> +~static Microsoft.AspNetCore.Builder.OwinExtensions.UseBuilder(this System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>>> app, System.Action pipeline, System.IServiceProvider serviceProvider) -> System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>>> +~static Microsoft.AspNetCore.Builder.OwinExtensions.UseBuilder(this System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>>> app, System.IServiceProvider serviceProvider) -> Microsoft.AspNetCore.Builder.IApplicationBuilder +~static Microsoft.AspNetCore.Builder.OwinExtensions.UseOwin(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder) -> System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>>> +~static Microsoft.AspNetCore.Builder.OwinExtensions.UseOwin(this Microsoft.AspNetCore.Builder.IApplicationBuilder builder, System.Action, System.Threading.Tasks.Task>, System.Func, System.Threading.Tasks.Task>>>> pipeline) -> Microsoft.AspNetCore.Builder.IApplicationBuilder +~static Microsoft.AspNetCore.Owin.OwinWebSocketAcceptAdapter.AdaptWebSockets(System.Func, System.Threading.Tasks.Task> next) -> System.Func, System.Threading.Tasks.Task> +~static Microsoft.AspNetCore.Owin.WebSocketAcceptAdapter.AdaptWebSockets(System.Func, System.Threading.Tasks.Task> next) -> System.Func, System.Threading.Tasks.Task> diff --git a/src/Http/Routing.Abstractions/src/LinkGenerator.cs b/src/Http/Routing.Abstractions/src/LinkGenerator.cs index 45bf7cd1cd3c..5700c3792862 100644 --- a/src/Http/Routing.Abstractions/src/LinkGenerator.cs +++ b/src/Http/Routing.Abstractions/src/LinkGenerator.cs @@ -1,6 +1,7 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. +using System.Diagnostics.CodeAnalysis; using Microsoft.AspNetCore.Http; namespace Microsoft.AspNetCore.Routing @@ -41,6 +42,7 @@ public abstract class LinkGenerator /// names from RouteOptions. /// /// A URI with an absolute path, or null. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public abstract string? GetPathByAddress( HttpContext httpContext, TAddress address, @@ -63,6 +65,7 @@ public abstract class LinkGenerator /// names from RouteOptions. /// /// A URI with an absolute path, or null. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public abstract string? GetPathByAddress( TAddress address, RouteValueDictionary values, @@ -102,6 +105,7 @@ public abstract class LinkGenerator /// your deployment environment. /// /// + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public abstract string? GetUriByAddress( HttpContext httpContext, TAddress address, @@ -139,6 +143,7 @@ public abstract class LinkGenerator /// your deployment environment. /// /// + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public abstract string? GetUriByAddress( TAddress address, RouteValueDictionary values, diff --git a/src/Http/Routing.Abstractions/src/Properties/AssemblyInfo.cs b/src/Http/Routing.Abstractions/src/Properties/AssemblyInfo.cs index fc9a32648f8d..3c96f1e9bc98 100644 --- a/src/Http/Routing.Abstractions/src/Properties/AssemblyInfo.cs +++ b/src/Http/Routing.Abstractions/src/Properties/AssemblyInfo.cs @@ -9,7 +9,10 @@ [assembly: TypeForwardedTo(typeof(IEndpointFeature))] [assembly: TypeForwardedTo(typeof(IRouteValuesFeature))] [assembly: TypeForwardedTo(typeof(Endpoint))] +// This warning cannot be suppressed in the Enumerator source because constructor is implicit. +#pragma warning disable RS0016 // Symbol 'implicit constructor for 'Enumerator'' is not part of the declared API. [assembly: TypeForwardedTo(typeof(EndpointMetadataCollection))] +#pragma warning restore RS0016 // Symbol 'implicit constructor for 'Enumerator'' is not part of the declared API. [assembly: TypeForwardedTo(typeof(RouteValueDictionary))] [assembly: InternalsVisibleTo("Microsoft.AspNetCore.Mvc.Routing.Abstractions.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/src/Http/Routing.Abstractions/src/PublicAPI.Shipped.txt b/src/Http/Routing.Abstractions/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Routing.Abstractions/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt b/src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..071cd0f6bb9f --- /dev/null +++ b/src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt @@ -0,0 +1,118 @@ +#nullable enable +Microsoft.AspNetCore.Http.Endpoint (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Endpoint.DisplayName.get -> string? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Endpoint.Endpoint(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate, Microsoft.AspNetCore.Http.EndpointMetadataCollection? metadata, string? displayName) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Endpoint.Metadata.get -> Microsoft.AspNetCore.Http.EndpointMetadataCollection! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Endpoint.RequestDelegate.get -> Microsoft.AspNetCore.Http.RequestDelegate! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Count.get -> int (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.EndpointMetadataCollection(System.Collections.Generic.IEnumerable! items) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.EndpointMetadataCollection(params object![]! items) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Current.get -> object? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Dispose() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.MoveNext() -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Reset() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetEnumerator() -> Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetMetadata() -> T? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetOrderedMetadata() -> System.Collections.Generic.IReadOnlyList! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.this[int index].get -> object! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Features.IEndpointFeature (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Features.IEndpointFeature.Endpoint.get -> Microsoft.AspNetCore.Http.Endpoint? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Features.IEndpointFeature.Endpoint.set -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Features.IRouteValuesFeature (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Features.IRouteValuesFeature.RouteValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.Features.IRouteValuesFeature.RouteValues.set -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.IOutboundParameterTransformer +Microsoft.AspNetCore.Routing.IOutboundParameterTransformer.TransformOutbound(object? value) -> string? +Microsoft.AspNetCore.Routing.IParameterPolicy +Microsoft.AspNetCore.Routing.IRouteConstraint +Microsoft.AspNetCore.Routing.IRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.IRouteHandler +Microsoft.AspNetCore.Routing.IRouteHandler.GetRequestHandler(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteData! routeData) -> Microsoft.AspNetCore.Http.RequestDelegate! +Microsoft.AspNetCore.Routing.IRouter +Microsoft.AspNetCore.Routing.IRouter.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData? +Microsoft.AspNetCore.Routing.IRouter.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Routing.IRoutingFeature +Microsoft.AspNetCore.Routing.IRoutingFeature.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData? +Microsoft.AspNetCore.Routing.IRoutingFeature.RouteData.set -> void +Microsoft.AspNetCore.Routing.LinkGenerator +Microsoft.AspNetCore.Routing.LinkGenerator.LinkGenerator() -> void +Microsoft.AspNetCore.Routing.LinkOptions +Microsoft.AspNetCore.Routing.LinkOptions.AppendTrailingSlash.get -> bool? +Microsoft.AspNetCore.Routing.LinkOptions.AppendTrailingSlash.set -> void +Microsoft.AspNetCore.Routing.LinkOptions.LinkOptions() -> void +Microsoft.AspNetCore.Routing.LinkOptions.LowercaseQueryStrings.get -> bool? +Microsoft.AspNetCore.Routing.LinkOptions.LowercaseQueryStrings.set -> void +Microsoft.AspNetCore.Routing.LinkOptions.LowercaseUrls.get -> bool? +Microsoft.AspNetCore.Routing.LinkOptions.LowercaseUrls.set -> void +Microsoft.AspNetCore.Routing.RouteContext +Microsoft.AspNetCore.Routing.RouteContext.Handler.get -> Microsoft.AspNetCore.Http.RequestDelegate? +Microsoft.AspNetCore.Routing.RouteContext.Handler.set -> void +Microsoft.AspNetCore.Routing.RouteContext.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext! +Microsoft.AspNetCore.Routing.RouteContext.RouteContext(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> void +Microsoft.AspNetCore.Routing.RouteContext.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData! +Microsoft.AspNetCore.Routing.RouteContext.RouteData.set -> void +Microsoft.AspNetCore.Routing.RouteData +Microsoft.AspNetCore.Routing.RouteData.DataTokens.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Routing.RouteData.PushState(Microsoft.AspNetCore.Routing.IRouter? router, Microsoft.AspNetCore.Routing.RouteValueDictionary? values, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens) -> Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot +Microsoft.AspNetCore.Routing.RouteData.RouteData() -> void +Microsoft.AspNetCore.Routing.RouteData.RouteData(Microsoft.AspNetCore.Routing.RouteData! other) -> void +Microsoft.AspNetCore.Routing.RouteData.RouteData(Microsoft.AspNetCore.Routing.RouteValueDictionary! values) -> void +Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot +Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot.Restore() -> void +Microsoft.AspNetCore.Routing.RouteData.RouteDataSnapshot.RouteDataSnapshot(Microsoft.AspNetCore.Routing.RouteData! routeData, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens, System.Collections.Generic.IList? routers, Microsoft.AspNetCore.Routing.RouteValueDictionary? values) -> void +Microsoft.AspNetCore.Routing.RouteData.Routers.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Routing.RouteData.Values.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Routing.RouteDirection +Microsoft.AspNetCore.Routing.RouteDirection.IncomingRequest = 0 -> Microsoft.AspNetCore.Routing.RouteDirection +Microsoft.AspNetCore.Routing.RouteDirection.UrlGeneration = 1 -> Microsoft.AspNetCore.Routing.RouteDirection +Microsoft.AspNetCore.Routing.RouteValueDictionary (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Add(string! key, object? value) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Clear() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Comparer.get -> System.Collections.Generic.IEqualityComparer! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.ContainsKey(string! key) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Count.get -> int (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Current.get -> System.Collections.Generic.KeyValuePair (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Dispose() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Enumerator(Microsoft.AspNetCore.Routing.RouteValueDictionary! dictionary) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.MoveNext() -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator.Reset() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.GetEnumerator() -> Microsoft.AspNetCore.Routing.RouteValueDictionary.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Keys.get -> System.Collections.Generic.ICollection! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Remove(string! key) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Remove(string! key, out object? value) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.RouteValueDictionary() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.RouteValueDictionary(object? values) -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.TryAdd(string! key, object! value) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.TryGetValue(string! key, out object? value) -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.Values.get -> System.Collections.Generic.ICollection! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.this[string! key].get -> object? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RouteValueDictionary.this[string! key].set -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions +Microsoft.AspNetCore.Routing.VirtualPathContext +Microsoft.AspNetCore.Routing.VirtualPathContext.AmbientValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Routing.VirtualPathContext.HttpContext.get -> Microsoft.AspNetCore.Http.HttpContext! +Microsoft.AspNetCore.Routing.VirtualPathContext.RouteName.get -> string? +Microsoft.AspNetCore.Routing.VirtualPathContext.Values.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Routing.VirtualPathContext.Values.set -> void +Microsoft.AspNetCore.Routing.VirtualPathContext.VirtualPathContext(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary! ambientValues, Microsoft.AspNetCore.Routing.RouteValueDictionary! values) -> void +Microsoft.AspNetCore.Routing.VirtualPathContext.VirtualPathContext(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary! ambientValues, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, string? routeName) -> void +Microsoft.AspNetCore.Routing.VirtualPathData +Microsoft.AspNetCore.Routing.VirtualPathData.DataTokens.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Routing.VirtualPathData.Router.get -> Microsoft.AspNetCore.Routing.IRouter! +Microsoft.AspNetCore.Routing.VirtualPathData.Router.set -> void +Microsoft.AspNetCore.Routing.VirtualPathData.VirtualPath.get -> string! +Microsoft.AspNetCore.Routing.VirtualPathData.VirtualPath.set -> void +Microsoft.AspNetCore.Routing.VirtualPathData.VirtualPathData(Microsoft.AspNetCore.Routing.IRouter! router, string! virtualPath) -> void +Microsoft.AspNetCore.Routing.VirtualPathData.VirtualPathData(Microsoft.AspNetCore.Routing.IRouter! router, string! virtualPath, Microsoft.AspNetCore.Routing.RouteValueDictionary! dataTokens) -> void +abstract Microsoft.AspNetCore.Routing.LinkGenerator.GetPathByAddress(Microsoft.AspNetCore.Http.HttpContext! httpContext, TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteValueDictionary? ambientValues = null, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +abstract Microsoft.AspNetCore.Routing.LinkGenerator.GetPathByAddress(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +abstract Microsoft.AspNetCore.Routing.LinkGenerator.GetUriByAddress(Microsoft.AspNetCore.Http.HttpContext! httpContext, TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteValueDictionary? ambientValues = null, string? scheme = null, Microsoft.AspNetCore.Http.HostString? host = null, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +abstract Microsoft.AspNetCore.Routing.LinkGenerator.GetUriByAddress(TAddress address, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, string! scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +override Microsoft.AspNetCore.Http.Endpoint.ToString() -> string? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +static Microsoft.AspNetCore.Routing.RouteValueDictionary.FromArray(System.Collections.Generic.KeyValuePair[]! items) -> Microsoft.AspNetCore.Routing.RouteValueDictionary! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +static Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions.GetRouteData(this Microsoft.AspNetCore.Http.HttpContext! httpContext) -> Microsoft.AspNetCore.Routing.RouteData! +static Microsoft.AspNetCore.Routing.RoutingHttpContextExtensions.GetRouteValue(this Microsoft.AspNetCore.Http.HttpContext! httpContext, string! key) -> object? +static readonly Microsoft.AspNetCore.Http.EndpointMetadataCollection.Empty -> Microsoft.AspNetCore.Http.EndpointMetadataCollection! (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) diff --git a/src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs b/src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs index bc6ca2fc241c..73a541747c4a 100644 --- a/src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs +++ b/src/Http/Routing/src/LinkGeneratorEndpointNameAddressExtensions.cs @@ -1,8 +1,9 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -using Microsoft.AspNetCore.Http; using System; +using System.Diagnostics.CodeAnalysis; +using Microsoft.AspNetCore.Http; namespace Microsoft.AspNetCore.Routing { @@ -27,6 +28,7 @@ public static class LinkGeneratorEndpointNameAddressExtensions /// names from RouteOptions. /// /// A URI with an absolute path, or null. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static string? GetPathByName( this LinkGenerator generator, HttpContext httpContext, @@ -74,6 +76,7 @@ public static class LinkGeneratorEndpointNameAddressExtensions /// names from RouteOptions. /// /// A URI with an absolute path, or null. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static string? GetPathByName( this LinkGenerator generator, string endpointName, @@ -126,6 +129,7 @@ public static class LinkGeneratorEndpointNameAddressExtensions /// your deployment environment. /// /// + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static string? GetUriByName( this LinkGenerator generator, HttpContext httpContext, @@ -190,6 +194,7 @@ public static class LinkGeneratorEndpointNameAddressExtensions /// your deployment environment. /// /// + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static string? GetUriByName( this LinkGenerator generator, string endpointName, diff --git a/src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs b/src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs index ddf4bb9e917e..c4cbe8890cb7 100644 --- a/src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs +++ b/src/Http/Routing/src/LinkGeneratorRouteValuesAddressExtensions.cs @@ -1,8 +1,9 @@ // Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -using Microsoft.AspNetCore.Http; using System; +using System.Diagnostics.CodeAnalysis; +using Microsoft.AspNetCore.Http; namespace Microsoft.AspNetCore.Routing { @@ -27,6 +28,7 @@ public static class LinkGeneratorRouteValuesAddressExtensions /// names from RouteOptions. /// /// A URI with an absolute path, or null. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static string? GetPathByRouteValues( this LinkGenerator generator, HttpContext httpContext, @@ -70,6 +72,7 @@ public static class LinkGeneratorRouteValuesAddressExtensions /// names from RouteOptions. /// /// A URI with an absolute path, or null. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static string? GetPathByRouteValues( this LinkGenerator generator, string? routeName, @@ -118,6 +121,7 @@ public static class LinkGeneratorRouteValuesAddressExtensions /// your deployment environment. /// /// + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static string? GetUriByRouteValues( this LinkGenerator generator, HttpContext httpContext, @@ -178,6 +182,7 @@ public static class LinkGeneratorRouteValuesAddressExtensions /// your deployment environment. /// /// + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public static string? GetUriByRouteValues( this LinkGenerator generator, string? routeName, diff --git a/src/Http/Routing/src/PublicAPI.Shipped.txt b/src/Http/Routing/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/Routing/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/Routing/src/PublicAPI.Unshipped.txt b/src/Http/Routing/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..9cc07471bf97 --- /dev/null +++ b/src/Http/Routing/src/PublicAPI.Unshipped.txt @@ -0,0 +1,614 @@ +#nullable enable +Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions +Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions +Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions +Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions +Microsoft.AspNetCore.Builder.RouterMiddleware +Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Builder.RouterMiddleware.RouterMiddleware(Microsoft.AspNetCore.Http.RequestDelegate! next, Microsoft.Extensions.Logging.ILoggerFactory! loggerFactory, Microsoft.AspNetCore.Routing.IRouter! router) -> void +Microsoft.AspNetCore.Builder.RoutingBuilderExtensions +Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions +Microsoft.AspNetCore.Routing.CompositeEndpointDataSource +Microsoft.AspNetCore.Routing.CompositeEndpointDataSource.CompositeEndpointDataSource(System.Collections.Generic.IEnumerable! endpointDataSources) -> void +Microsoft.AspNetCore.Routing.CompositeEndpointDataSource.DataSources.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Routing.Constraints.AlphaRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.AlphaRouteConstraint.AlphaRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.BoolRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.BoolRouteConstraint.BoolRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.BoolRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint.CompositeRouteConstraint(System.Collections.Generic.IEnumerable! constraints) -> void +Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint.Constraints.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Routing.Constraints.CompositeRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.DateTimeRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.DateTimeRouteConstraint.DateTimeRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.DateTimeRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.DecimalRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.DecimalRouteConstraint.DecimalRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.DecimalRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.DoubleRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.DoubleRouteConstraint.DoubleRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.DoubleRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.FileNameRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.FileNameRouteConstraint.FileNameRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.FileNameRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.FloatRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.FloatRouteConstraint.FloatRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.FloatRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.GuidRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.GuidRouteConstraint.GuidRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.GuidRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint.AllowedMethods.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint.HttpMethodRouteConstraint(params string![]! allowedMethods) -> void +Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint.IntRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.IntRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.LengthRouteConstraint(int length) -> void +Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.LengthRouteConstraint(int minLength, int maxLength) -> void +Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.MaxLength.get -> int +Microsoft.AspNetCore.Routing.Constraints.LengthRouteConstraint.MinLength.get -> int +Microsoft.AspNetCore.Routing.Constraints.LongRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.LongRouteConstraint.LongRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.LongRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint.MaxLength.get -> int +Microsoft.AspNetCore.Routing.Constraints.MaxLengthRouteConstraint.MaxLengthRouteConstraint(int maxLength) -> void +Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint.Max.get -> long +Microsoft.AspNetCore.Routing.Constraints.MaxRouteConstraint.MaxRouteConstraint(long max) -> void +Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint.MinLength.get -> int +Microsoft.AspNetCore.Routing.Constraints.MinLengthRouteConstraint.MinLengthRouteConstraint(int minLength) -> void +Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint.Min.get -> long +Microsoft.AspNetCore.Routing.Constraints.MinRouteConstraint.MinRouteConstraint(long min) -> void +Microsoft.AspNetCore.Routing.Constraints.NonFileNameRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.NonFileNameRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.NonFileNameRouteConstraint.NonFileNameRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint.InnerConstraint.get -> Microsoft.AspNetCore.Routing.IRouteConstraint! +Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.OptionalRouteConstraint.OptionalRouteConstraint(Microsoft.AspNetCore.Routing.IRouteConstraint! innerConstraint) -> void +Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint.Max.get -> long +Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint.Min.get -> long +Microsoft.AspNetCore.Routing.Constraints.RangeRouteConstraint.RangeRouteConstraint(long min, long max) -> void +Microsoft.AspNetCore.Routing.Constraints.RegexInlineRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.RegexInlineRouteConstraint.RegexInlineRouteConstraint(string! regexPattern) -> void +Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint.Constraint.get -> System.Text.RegularExpressions.Regex! +Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint.RegexRouteConstraint(System.Text.RegularExpressions.Regex! regex) -> void +Microsoft.AspNetCore.Routing.Constraints.RegexRouteConstraint.RegexRouteConstraint(string! regexPattern) -> void +Microsoft.AspNetCore.Routing.Constraints.RequiredRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.RequiredRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.RequiredRouteConstraint.RequiredRouteConstraint() -> void +Microsoft.AspNetCore.Routing.Constraints.StringRouteConstraint +Microsoft.AspNetCore.Routing.Constraints.StringRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +Microsoft.AspNetCore.Routing.Constraints.StringRouteConstraint.StringRouteConstraint(string! value) -> void +Microsoft.AspNetCore.Routing.DataTokensMetadata +Microsoft.AspNetCore.Routing.DataTokensMetadata.DataTokens.get -> System.Collections.Generic.IReadOnlyDictionary! +Microsoft.AspNetCore.Routing.DataTokensMetadata.DataTokensMetadata(System.Collections.Generic.IReadOnlyDictionary! dataTokens) -> void +Microsoft.AspNetCore.Routing.DefaultEndpointDataSource +Microsoft.AspNetCore.Routing.DefaultEndpointDataSource.DefaultEndpointDataSource(System.Collections.Generic.IEnumerable! endpoints) -> void +Microsoft.AspNetCore.Routing.DefaultEndpointDataSource.DefaultEndpointDataSource(params Microsoft.AspNetCore.Http.Endpoint![]! endpoints) -> void +Microsoft.AspNetCore.Routing.DefaultInlineConstraintResolver +Microsoft.AspNetCore.Routing.EndpointDataSource +Microsoft.AspNetCore.Routing.EndpointDataSource.EndpointDataSource() -> void +Microsoft.AspNetCore.Routing.EndpointNameMetadata +Microsoft.AspNetCore.Routing.EndpointNameMetadata.EndpointName.get -> string! +Microsoft.AspNetCore.Routing.EndpointNameMetadata.EndpointNameMetadata(string! endpointName) -> void +Microsoft.AspNetCore.Routing.HostAttribute +Microsoft.AspNetCore.Routing.HostAttribute.HostAttribute(params string![]! hosts) -> void +Microsoft.AspNetCore.Routing.HostAttribute.HostAttribute(string! host) -> void +Microsoft.AspNetCore.Routing.HostAttribute.Hosts.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.HttpMethodMetadata +Microsoft.AspNetCore.Routing.HttpMethodMetadata.AcceptCorsPreflight.get -> bool +Microsoft.AspNetCore.Routing.HttpMethodMetadata.HttpMethodMetadata(System.Collections.Generic.IEnumerable! httpMethods) -> void +Microsoft.AspNetCore.Routing.HttpMethodMetadata.HttpMethodMetadata(System.Collections.Generic.IEnumerable! httpMethods, bool acceptCorsPreflight) -> void +Microsoft.AspNetCore.Routing.HttpMethodMetadata.HttpMethods.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.IDataTokensMetadata +Microsoft.AspNetCore.Routing.IDataTokensMetadata.DataTokens.get -> System.Collections.Generic.IReadOnlyDictionary! +Microsoft.AspNetCore.Routing.IDynamicEndpointMetadata +Microsoft.AspNetCore.Routing.IDynamicEndpointMetadata.IsDynamic.get -> bool +Microsoft.AspNetCore.Routing.IEndpointAddressScheme +Microsoft.AspNetCore.Routing.IEndpointAddressScheme.FindEndpoints(TAddress address) -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Routing.IEndpointNameMetadata +Microsoft.AspNetCore.Routing.IEndpointNameMetadata.EndpointName.get -> string! +Microsoft.AspNetCore.Routing.IEndpointRouteBuilder +Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.CreateApplicationBuilder() -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.DataSources.get -> System.Collections.Generic.ICollection! +Microsoft.AspNetCore.Routing.IEndpointRouteBuilder.ServiceProvider.get -> System.IServiceProvider! +Microsoft.AspNetCore.Routing.IHostMetadata +Microsoft.AspNetCore.Routing.IHostMetadata.Hosts.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.IHttpMethodMetadata +Microsoft.AspNetCore.Routing.IHttpMethodMetadata.AcceptCorsPreflight.get -> bool +Microsoft.AspNetCore.Routing.IHttpMethodMetadata.HttpMethods.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.IInlineConstraintResolver +Microsoft.AspNetCore.Routing.IInlineConstraintResolver.ResolveConstraint(string! inlineConstraint) -> Microsoft.AspNetCore.Routing.IRouteConstraint? +Microsoft.AspNetCore.Routing.INamedRouter +Microsoft.AspNetCore.Routing.INamedRouter.Name.get -> string? +Microsoft.AspNetCore.Routing.IRouteBuilder +Microsoft.AspNetCore.Routing.IRouteBuilder.ApplicationBuilder.get -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +Microsoft.AspNetCore.Routing.IRouteBuilder.Build() -> Microsoft.AspNetCore.Routing.IRouter! +Microsoft.AspNetCore.Routing.IRouteBuilder.DefaultHandler.get -> Microsoft.AspNetCore.Routing.IRouter? +Microsoft.AspNetCore.Routing.IRouteBuilder.DefaultHandler.set -> void +Microsoft.AspNetCore.Routing.IRouteBuilder.Routes.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Routing.IRouteBuilder.ServiceProvider.get -> System.IServiceProvider! +Microsoft.AspNetCore.Routing.IRouteCollection +Microsoft.AspNetCore.Routing.IRouteCollection.Add(Microsoft.AspNetCore.Routing.IRouter! router) -> void +Microsoft.AspNetCore.Routing.IRouteNameMetadata +Microsoft.AspNetCore.Routing.IRouteNameMetadata.RouteName.get -> string! +Microsoft.AspNetCore.Routing.ISuppressLinkGenerationMetadata +Microsoft.AspNetCore.Routing.ISuppressLinkGenerationMetadata.SuppressLinkGeneration.get -> bool +Microsoft.AspNetCore.Routing.ISuppressMatchingMetadata +Microsoft.AspNetCore.Routing.ISuppressMatchingMetadata.SuppressMatching.get -> bool +Microsoft.AspNetCore.Routing.InlineRouteParameterParser +Microsoft.AspNetCore.Routing.Internal.DfaGraphWriter +Microsoft.AspNetCore.Routing.Internal.DfaGraphWriter.DfaGraphWriter(System.IServiceProvider! services) -> void +Microsoft.AspNetCore.Routing.Internal.DfaGraphWriter.Write(Microsoft.AspNetCore.Routing.EndpointDataSource! dataSource, System.IO.TextWriter! writer) -> void +Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions +Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions +Microsoft.AspNetCore.Routing.LinkParser +Microsoft.AspNetCore.Routing.LinkParser.LinkParser() -> void +Microsoft.AspNetCore.Routing.LinkParserEndpointNameAddressExtensions +Microsoft.AspNetCore.Routing.MatcherPolicy +Microsoft.AspNetCore.Routing.MatcherPolicy.MatcherPolicy() -> void +Microsoft.AspNetCore.Routing.Matching.CandidateSet +Microsoft.AspNetCore.Routing.Matching.CandidateSet.CandidateSet(Microsoft.AspNetCore.Http.Endpoint![]! endpoints, Microsoft.AspNetCore.Routing.RouteValueDictionary![]! values, int[]! scores) -> void +Microsoft.AspNetCore.Routing.Matching.CandidateSet.Count.get -> int +Microsoft.AspNetCore.Routing.Matching.CandidateSet.ExpandEndpoint(int index, System.Collections.Generic.IReadOnlyList! endpoints, System.Collections.Generic.IComparer! comparer) -> void +Microsoft.AspNetCore.Routing.Matching.CandidateSet.IsValidCandidate(int index) -> bool +Microsoft.AspNetCore.Routing.Matching.CandidateSet.ReplaceEndpoint(int index, Microsoft.AspNetCore.Http.Endpoint? endpoint, Microsoft.AspNetCore.Routing.RouteValueDictionary? values) -> void +Microsoft.AspNetCore.Routing.Matching.CandidateSet.SetValidity(int index, bool value) -> void +Microsoft.AspNetCore.Routing.Matching.CandidateSet.this[int index].get -> Microsoft.AspNetCore.Routing.Matching.CandidateState +Microsoft.AspNetCore.Routing.Matching.CandidateState +Microsoft.AspNetCore.Routing.Matching.CandidateState.Endpoint.get -> Microsoft.AspNetCore.Http.Endpoint! +Microsoft.AspNetCore.Routing.Matching.CandidateState.Score.get -> int +Microsoft.AspNetCore.Routing.Matching.CandidateState.Values.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer +Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer +Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer.Compare(Microsoft.AspNetCore.Http.Endpoint? x, Microsoft.AspNetCore.Http.Endpoint? y) -> int +Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer.EndpointMetadataComparer() -> void +Microsoft.AspNetCore.Routing.Matching.EndpointSelector +Microsoft.AspNetCore.Routing.Matching.EndpointSelector.EndpointSelector() -> void +Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy +Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.ApplyAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet! candidates) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.BuildJumpTable(int exitDestination, System.Collections.Generic.IReadOnlyList! edges) -> Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable! +Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.Comparer.get -> System.Collections.Generic.IComparer! +Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.GetEdges(System.Collections.Generic.IReadOnlyList! endpoints) -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.HostMatcherPolicy() -> void +Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy +Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.ApplyAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet! candidates) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.BuildJumpTable(int exitDestination, System.Collections.Generic.IReadOnlyList! edges) -> Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable! +Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.Comparer.get -> System.Collections.Generic.IComparer! +Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.GetEdges(System.Collections.Generic.IReadOnlyList! endpoints) -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.HttpMethodMatcherPolicy() -> void +Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy +Microsoft.AspNetCore.Routing.Matching.IEndpointComparerPolicy.Comparer.get -> System.Collections.Generic.IComparer! +Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy +Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList! endpoints) -> bool +Microsoft.AspNetCore.Routing.Matching.IEndpointSelectorPolicy.ApplyAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet! candidates) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy +Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.AppliesToEndpoints(System.Collections.Generic.IReadOnlyList! endpoints) -> bool +Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.BuildJumpTable(int exitDestination, System.Collections.Generic.IReadOnlyList! edges) -> Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable! +Microsoft.AspNetCore.Routing.Matching.INodeBuilderPolicy.GetEdges(System.Collections.Generic.IReadOnlyList! endpoints) -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable +Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable.PolicyJumpTable() -> void +Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge +Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge.Destination.get -> int +Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge.PolicyJumpTableEdge(object! state, int destination) -> void +Microsoft.AspNetCore.Routing.Matching.PolicyJumpTableEdge.State.get -> object! +Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge +Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge.Endpoints.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge.PolicyNodeEdge(object! state, System.Collections.Generic.IReadOnlyList! endpoints) -> void +Microsoft.AspNetCore.Routing.Matching.PolicyNodeEdge.State.get -> object! +Microsoft.AspNetCore.Routing.ParameterPolicyFactory +Microsoft.AspNetCore.Routing.ParameterPolicyFactory.Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart? parameter, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference! reference) -> Microsoft.AspNetCore.Routing.IParameterPolicy! +Microsoft.AspNetCore.Routing.ParameterPolicyFactory.ParameterPolicyFactory() -> void +Microsoft.AspNetCore.Routing.Patterns.RoutePattern +Microsoft.AspNetCore.Routing.Patterns.RoutePattern.Defaults.get -> System.Collections.Generic.IReadOnlyDictionary! +Microsoft.AspNetCore.Routing.Patterns.RoutePattern.GetParameter(string! name) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart? +Microsoft.AspNetCore.Routing.Patterns.RoutePattern.InboundPrecedence.get -> decimal +Microsoft.AspNetCore.Routing.Patterns.RoutePattern.OutboundPrecedence.get -> decimal +Microsoft.AspNetCore.Routing.Patterns.RoutePattern.ParameterPolicies.get -> System.Collections.Generic.IReadOnlyDictionary!>! +Microsoft.AspNetCore.Routing.Patterns.RoutePattern.Parameters.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.Patterns.RoutePattern.PathSegments.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.Patterns.RoutePattern.RawText.get -> string? +Microsoft.AspNetCore.Routing.Patterns.RoutePattern.RequiredValues.get -> System.Collections.Generic.IReadOnlyDictionary! +Microsoft.AspNetCore.Routing.Patterns.RoutePatternException +Microsoft.AspNetCore.Routing.Patterns.RoutePatternException.Pattern.get -> string! +Microsoft.AspNetCore.Routing.Patterns.RoutePatternException.RoutePatternException(string! pattern, string! message) -> void +Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory +Microsoft.AspNetCore.Routing.Patterns.RoutePatternLiteralPart +Microsoft.AspNetCore.Routing.Patterns.RoutePatternLiteralPart.Content.get -> string! +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind.CatchAll = 2 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind.Optional = 1 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind.Standard = 0 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.Default.get -> object? +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.EncodeSlashes.get -> bool +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.IsCatchAll.get -> bool +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.IsOptional.get -> bool +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.Name.get -> string! +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.ParameterKind.get -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart.ParameterPolicies.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference.Content.get -> string? +Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference.ParameterPolicy.get -> Microsoft.AspNetCore.Routing.IParameterPolicy? +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart.IsLiteral.get -> bool +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart.IsParameter.get -> bool +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart.IsSeparator.get -> bool +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart.PartKind.get -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind.Literal = 0 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind.Parameter = 1 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind.Separator = 2 -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPartKind +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment.IsSimple.get -> bool +Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment.Parts.get -> System.Collections.Generic.IReadOnlyList! +Microsoft.AspNetCore.Routing.Patterns.RoutePatternSeparatorPart +Microsoft.AspNetCore.Routing.Patterns.RoutePatternSeparatorPart.Content.get -> string! +Microsoft.AspNetCore.Routing.Patterns.RoutePatternTransformer +Microsoft.AspNetCore.Routing.Patterns.RoutePatternTransformer.RoutePatternTransformer() -> void +Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions +Microsoft.AspNetCore.Routing.Route +Microsoft.AspNetCore.Routing.Route.Route(Microsoft.AspNetCore.Routing.IRouter! target, string! routeTemplate, Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver) -> void +Microsoft.AspNetCore.Routing.Route.Route(Microsoft.AspNetCore.Routing.IRouter! target, string! routeTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary? defaults, System.Collections.Generic.IDictionary? constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens, Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver) -> void +Microsoft.AspNetCore.Routing.Route.Route(Microsoft.AspNetCore.Routing.IRouter! target, string? routeName, string? routeTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary? defaults, System.Collections.Generic.IDictionary? constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens, Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver) -> void +Microsoft.AspNetCore.Routing.Route.RouteTemplate.get -> string? +Microsoft.AspNetCore.Routing.RouteBase +Microsoft.AspNetCore.Routing.RouteBase.RouteBase(string? template, string? name, Microsoft.AspNetCore.Routing.IInlineConstraintResolver! constraintResolver, Microsoft.AspNetCore.Routing.RouteValueDictionary? defaults, System.Collections.Generic.IDictionary? constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary? dataTokens) -> void +Microsoft.AspNetCore.Routing.RouteBuilder +Microsoft.AspNetCore.Routing.RouteBuilder.ApplicationBuilder.get -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +Microsoft.AspNetCore.Routing.RouteBuilder.Build() -> Microsoft.AspNetCore.Routing.IRouter! +Microsoft.AspNetCore.Routing.RouteBuilder.DefaultHandler.get -> Microsoft.AspNetCore.Routing.IRouter? +Microsoft.AspNetCore.Routing.RouteBuilder.DefaultHandler.set -> void +Microsoft.AspNetCore.Routing.RouteBuilder.RouteBuilder(Microsoft.AspNetCore.Builder.IApplicationBuilder! applicationBuilder) -> void +Microsoft.AspNetCore.Routing.RouteBuilder.RouteBuilder(Microsoft.AspNetCore.Builder.IApplicationBuilder! applicationBuilder, Microsoft.AspNetCore.Routing.IRouter? defaultHandler) -> void +Microsoft.AspNetCore.Routing.RouteBuilder.Routes.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Routing.RouteBuilder.ServiceProvider.get -> System.IServiceProvider! +Microsoft.AspNetCore.Routing.RouteCollection +Microsoft.AspNetCore.Routing.RouteCollection.Add(Microsoft.AspNetCore.Routing.IRouter! router) -> void +Microsoft.AspNetCore.Routing.RouteCollection.Count.get -> int +Microsoft.AspNetCore.Routing.RouteCollection.RouteCollection() -> void +Microsoft.AspNetCore.Routing.RouteCollection.this[int index].get -> Microsoft.AspNetCore.Routing.IRouter! +Microsoft.AspNetCore.Routing.RouteConstraintBuilder +Microsoft.AspNetCore.Routing.RouteConstraintBuilder.AddConstraint(string! key, object! value) -> void +Microsoft.AspNetCore.Routing.RouteConstraintBuilder.AddResolvedConstraint(string! key, string! constraintText) -> void +Microsoft.AspNetCore.Routing.RouteConstraintBuilder.Build() -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Routing.RouteConstraintBuilder.RouteConstraintBuilder(Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver, string! displayName) -> void +Microsoft.AspNetCore.Routing.RouteConstraintBuilder.SetOptional(string! key) -> void +Microsoft.AspNetCore.Routing.RouteConstraintMatcher +Microsoft.AspNetCore.Routing.RouteCreationException +Microsoft.AspNetCore.Routing.RouteCreationException.RouteCreationException(string! message) -> void +Microsoft.AspNetCore.Routing.RouteCreationException.RouteCreationException(string! message, System.Exception! innerException) -> void +Microsoft.AspNetCore.Routing.RouteEndpoint +Microsoft.AspNetCore.Routing.RouteEndpoint.Order.get -> int +Microsoft.AspNetCore.Routing.RouteEndpoint.RouteEndpoint(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate, Microsoft.AspNetCore.Routing.Patterns.RoutePattern! routePattern, int order, Microsoft.AspNetCore.Http.EndpointMetadataCollection? metadata, string? displayName) -> void +Microsoft.AspNetCore.Routing.RouteEndpoint.RoutePattern.get -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +Microsoft.AspNetCore.Routing.RouteEndpointBuilder +Microsoft.AspNetCore.Routing.RouteEndpointBuilder.Order.get -> int +Microsoft.AspNetCore.Routing.RouteEndpointBuilder.Order.set -> void +Microsoft.AspNetCore.Routing.RouteEndpointBuilder.RouteEndpointBuilder(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate, Microsoft.AspNetCore.Routing.Patterns.RoutePattern! routePattern, int order) -> void +Microsoft.AspNetCore.Routing.RouteEndpointBuilder.RoutePattern.get -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +Microsoft.AspNetCore.Routing.RouteEndpointBuilder.RoutePattern.set -> void +Microsoft.AspNetCore.Routing.RouteHandler +Microsoft.AspNetCore.Routing.RouteHandler.GetRequestHandler(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.RouteData! routeData) -> Microsoft.AspNetCore.Http.RequestDelegate! +Microsoft.AspNetCore.Routing.RouteHandler.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData? +Microsoft.AspNetCore.Routing.RouteHandler.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.Routing.RouteHandler.RouteHandler(Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> void +Microsoft.AspNetCore.Routing.RouteNameMetadata +Microsoft.AspNetCore.Routing.RouteNameMetadata.RouteName.get -> string! +Microsoft.AspNetCore.Routing.RouteNameMetadata.RouteNameMetadata(string! routeName) -> void +Microsoft.AspNetCore.Routing.RouteOptions +Microsoft.AspNetCore.Routing.RouteOptions.AppendTrailingSlash.get -> bool +Microsoft.AspNetCore.Routing.RouteOptions.AppendTrailingSlash.set -> void +Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap.get -> System.Collections.Generic.IDictionary! +Microsoft.AspNetCore.Routing.RouteOptions.ConstraintMap.set -> void +Microsoft.AspNetCore.Routing.RouteOptions.LowercaseQueryStrings.get -> bool +Microsoft.AspNetCore.Routing.RouteOptions.LowercaseQueryStrings.set -> void +Microsoft.AspNetCore.Routing.RouteOptions.LowercaseUrls.get -> bool +Microsoft.AspNetCore.Routing.RouteOptions.LowercaseUrls.set -> void +Microsoft.AspNetCore.Routing.RouteOptions.RouteOptions() -> void +Microsoft.AspNetCore.Routing.RouteOptions.SuppressCheckForUnhandledSecurityMetadata.get -> bool +Microsoft.AspNetCore.Routing.RouteOptions.SuppressCheckForUnhandledSecurityMetadata.set -> void +Microsoft.AspNetCore.Routing.RouteValueEqualityComparer +Microsoft.AspNetCore.Routing.RouteValueEqualityComparer.Equals(object? x, object? y) -> bool +Microsoft.AspNetCore.Routing.RouteValueEqualityComparer.GetHashCode(object! obj) -> int +Microsoft.AspNetCore.Routing.RouteValueEqualityComparer.RouteValueEqualityComparer() -> void +Microsoft.AspNetCore.Routing.RouteValuesAddress +Microsoft.AspNetCore.Routing.RouteValuesAddress.AmbientValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +Microsoft.AspNetCore.Routing.RouteValuesAddress.AmbientValues.set -> void +Microsoft.AspNetCore.Routing.RouteValuesAddress.ExplicitValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Routing.RouteValuesAddress.ExplicitValues.set -> void +Microsoft.AspNetCore.Routing.RouteValuesAddress.RouteName.get -> string? +Microsoft.AspNetCore.Routing.RouteValuesAddress.RouteName.set -> void +Microsoft.AspNetCore.Routing.RouteValuesAddress.RouteValuesAddress() -> void +Microsoft.AspNetCore.Routing.RoutingFeature +Microsoft.AspNetCore.Routing.RoutingFeature.RouteData.get -> Microsoft.AspNetCore.Routing.RouteData? +Microsoft.AspNetCore.Routing.RoutingFeature.RouteData.set -> void +Microsoft.AspNetCore.Routing.RoutingFeature.RoutingFeature() -> void +Microsoft.AspNetCore.Routing.SuppressLinkGenerationMetadata +Microsoft.AspNetCore.Routing.SuppressLinkGenerationMetadata.SuppressLinkGeneration.get -> bool +Microsoft.AspNetCore.Routing.SuppressLinkGenerationMetadata.SuppressLinkGenerationMetadata() -> void +Microsoft.AspNetCore.Routing.SuppressMatchingMetadata +Microsoft.AspNetCore.Routing.SuppressMatchingMetadata.SuppressMatching.get -> bool +Microsoft.AspNetCore.Routing.SuppressMatchingMetadata.SuppressMatchingMetadata() -> void +Microsoft.AspNetCore.Routing.Template.InlineConstraint +Microsoft.AspNetCore.Routing.Template.InlineConstraint.Constraint.get -> string! +Microsoft.AspNetCore.Routing.Template.InlineConstraint.InlineConstraint(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference! other) -> void +Microsoft.AspNetCore.Routing.Template.InlineConstraint.InlineConstraint(string! constraint) -> void +Microsoft.AspNetCore.Routing.Template.RoutePrecedence +Microsoft.AspNetCore.Routing.Template.RouteTemplate +Microsoft.AspNetCore.Routing.Template.RouteTemplate.GetParameter(string! name) -> Microsoft.AspNetCore.Routing.Template.TemplatePart? +Microsoft.AspNetCore.Routing.Template.RouteTemplate.GetSegment(int index) -> Microsoft.AspNetCore.Routing.Template.TemplateSegment? +Microsoft.AspNetCore.Routing.Template.RouteTemplate.Parameters.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Routing.Template.RouteTemplate.RouteTemplate(Microsoft.AspNetCore.Routing.Patterns.RoutePattern! other) -> void +Microsoft.AspNetCore.Routing.Template.RouteTemplate.RouteTemplate(string! template, System.Collections.Generic.List! segments) -> void +Microsoft.AspNetCore.Routing.Template.RouteTemplate.Segments.get -> System.Collections.Generic.IList! +Microsoft.AspNetCore.Routing.Template.RouteTemplate.TemplateText.get -> string? +Microsoft.AspNetCore.Routing.Template.RouteTemplate.ToRoutePattern() -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +Microsoft.AspNetCore.Routing.Template.TemplateBinder +Microsoft.AspNetCore.Routing.Template.TemplateBinder.BindValues(Microsoft.AspNetCore.Routing.RouteValueDictionary! acceptedValues) -> string? +Microsoft.AspNetCore.Routing.Template.TemplateBinder.GetValues(Microsoft.AspNetCore.Routing.RouteValueDictionary? ambientValues, Microsoft.AspNetCore.Routing.RouteValueDictionary! values) -> Microsoft.AspNetCore.Routing.Template.TemplateValuesResult? +Microsoft.AspNetCore.Routing.Template.TemplateBinder.TryProcessConstraints(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.RouteValueDictionary! combinedValues, out string? parameterName, out Microsoft.AspNetCore.Routing.IRouteConstraint? constraint) -> bool +Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory +Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory.TemplateBinderFactory() -> void +Microsoft.AspNetCore.Routing.Template.TemplateMatcher +Microsoft.AspNetCore.Routing.Template.TemplateMatcher.Defaults.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Routing.Template.TemplateMatcher.Template.get -> Microsoft.AspNetCore.Routing.Template.RouteTemplate! +Microsoft.AspNetCore.Routing.Template.TemplateMatcher.TemplateMatcher(Microsoft.AspNetCore.Routing.Template.RouteTemplate! template, Microsoft.AspNetCore.Routing.RouteValueDictionary! defaults) -> void +Microsoft.AspNetCore.Routing.Template.TemplateMatcher.TryMatch(Microsoft.AspNetCore.Http.PathString path, Microsoft.AspNetCore.Routing.RouteValueDictionary! values) -> bool +Microsoft.AspNetCore.Routing.Template.TemplateParser +Microsoft.AspNetCore.Routing.Template.TemplatePart +Microsoft.AspNetCore.Routing.Template.TemplatePart.DefaultValue.get -> object? +Microsoft.AspNetCore.Routing.Template.TemplatePart.InlineConstraints.get -> System.Collections.Generic.IEnumerable! +Microsoft.AspNetCore.Routing.Template.TemplatePart.IsCatchAll.get -> bool +Microsoft.AspNetCore.Routing.Template.TemplatePart.IsLiteral.get -> bool +Microsoft.AspNetCore.Routing.Template.TemplatePart.IsOptional.get -> bool +Microsoft.AspNetCore.Routing.Template.TemplatePart.IsOptionalSeperator.get -> bool +Microsoft.AspNetCore.Routing.Template.TemplatePart.IsOptionalSeperator.set -> void +Microsoft.AspNetCore.Routing.Template.TemplatePart.IsParameter.get -> bool +Microsoft.AspNetCore.Routing.Template.TemplatePart.Name.get -> string? +Microsoft.AspNetCore.Routing.Template.TemplatePart.TemplatePart() -> void +Microsoft.AspNetCore.Routing.Template.TemplatePart.TemplatePart(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart! other) -> void +Microsoft.AspNetCore.Routing.Template.TemplatePart.Text.get -> string? +Microsoft.AspNetCore.Routing.Template.TemplatePart.ToRoutePatternPart() -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart! +Microsoft.AspNetCore.Routing.Template.TemplateSegment +Microsoft.AspNetCore.Routing.Template.TemplateSegment.IsSimple.get -> bool +Microsoft.AspNetCore.Routing.Template.TemplateSegment.Parts.get -> System.Collections.Generic.List! +Microsoft.AspNetCore.Routing.Template.TemplateSegment.TemplateSegment() -> void +Microsoft.AspNetCore.Routing.Template.TemplateSegment.TemplateSegment(Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment! other) -> void +Microsoft.AspNetCore.Routing.Template.TemplateSegment.ToRoutePatternPathSegment() -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment! +Microsoft.AspNetCore.Routing.Template.TemplateValuesResult +Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.AcceptedValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.AcceptedValues.set -> void +Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.CombinedValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.CombinedValues.set -> void +Microsoft.AspNetCore.Routing.Template.TemplateValuesResult.TemplateValuesResult() -> void +Microsoft.AspNetCore.Routing.Tree.InboundMatch +Microsoft.AspNetCore.Routing.Tree.InboundMatch.InboundMatch() -> void +Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry +Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.InboundRouteEntry() -> void +Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Order.get -> int +Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Order.set -> void +Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Precedence.get -> decimal +Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Precedence.set -> void +Microsoft.AspNetCore.Routing.Tree.OutboundMatch +Microsoft.AspNetCore.Routing.Tree.OutboundMatch.OutboundMatch() -> void +Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry +Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Order.get -> int +Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Order.set -> void +Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.OutboundRouteEntry() -> void +Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Precedence.get -> decimal +Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Precedence.set -> void +Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder +Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.Clear() -> void +Microsoft.AspNetCore.Routing.Tree.TreeRouter +Microsoft.AspNetCore.Routing.Tree.TreeRouter.Version.get -> int +Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode +Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Depth.get -> int +Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.IsCatchAll.get -> bool +Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.IsCatchAll.set -> void +Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.UrlMatchingNode(int length) -> void +Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree +Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree.Order.get -> int +Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree.Root.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode! +Microsoft.AspNetCore.Routing.Tree.UrlMatchingTree.UrlMatchingTree(int order) -> void +Microsoft.Extensions.DependencyInjection.RoutingServiceCollectionExtensions +abstract Microsoft.AspNetCore.Routing.EndpointDataSource.Endpoints.get -> System.Collections.Generic.IReadOnlyList! +abstract Microsoft.AspNetCore.Routing.EndpointDataSource.GetChangeToken() -> Microsoft.Extensions.Primitives.IChangeToken! +abstract Microsoft.AspNetCore.Routing.LinkParser.ParsePathByAddress(TAddress address, Microsoft.AspNetCore.Http.PathString path) -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +abstract Microsoft.AspNetCore.Routing.MatcherPolicy.Order.get -> int +abstract Microsoft.AspNetCore.Routing.Matching.EndpointSelector.SelectAsync(Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.Matching.CandidateSet! candidates) -> System.Threading.Tasks.Task! +abstract Microsoft.AspNetCore.Routing.Matching.PolicyJumpTable.GetDestination(Microsoft.AspNetCore.Http.HttpContext! httpContext) -> int +abstract Microsoft.AspNetCore.Routing.ParameterPolicyFactory.Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart? parameter, Microsoft.AspNetCore.Routing.IParameterPolicy! parameterPolicy) -> Microsoft.AspNetCore.Routing.IParameterPolicy! +abstract Microsoft.AspNetCore.Routing.ParameterPolicyFactory.Create(Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart? parameter, string! inlineText) -> Microsoft.AspNetCore.Routing.IParameterPolicy! +abstract Microsoft.AspNetCore.Routing.Patterns.RoutePatternTransformer.SubstituteRequiredValues(Microsoft.AspNetCore.Routing.Patterns.RoutePattern! original, object! requiredValues) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern? +abstract Microsoft.AspNetCore.Routing.RouteBase.OnRouteMatched(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task! +abstract Microsoft.AspNetCore.Routing.RouteBase.OnVirtualPathGenerated(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData? +abstract Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory.Create(Microsoft.AspNetCore.Routing.Patterns.RoutePattern! pattern) -> Microsoft.AspNetCore.Routing.Template.TemplateBinder! +abstract Microsoft.AspNetCore.Routing.Template.TemplateBinderFactory.Create(Microsoft.AspNetCore.Routing.Template.RouteTemplate! template, Microsoft.AspNetCore.Routing.RouteValueDictionary! defaults) -> Microsoft.AspNetCore.Routing.Template.TemplateBinder! +override Microsoft.AspNetCore.Routing.CompositeEndpointDataSource.Endpoints.get -> System.Collections.Generic.IReadOnlyList! +override Microsoft.AspNetCore.Routing.CompositeEndpointDataSource.GetChangeToken() -> Microsoft.Extensions.Primitives.IChangeToken! +override Microsoft.AspNetCore.Routing.DefaultEndpointDataSource.Endpoints.get -> System.Collections.Generic.IReadOnlyList! +override Microsoft.AspNetCore.Routing.DefaultEndpointDataSource.GetChangeToken() -> Microsoft.Extensions.Primitives.IChangeToken! +override Microsoft.AspNetCore.Routing.Matching.HostMatcherPolicy.Order.get -> int +override Microsoft.AspNetCore.Routing.Matching.HttpMethodMatcherPolicy.Order.get -> int +override Microsoft.AspNetCore.Routing.Patterns.RoutePatternException.GetObjectData(System.Runtime.Serialization.SerializationInfo! info, System.Runtime.Serialization.StreamingContext context) -> void +override Microsoft.AspNetCore.Routing.Route.OnRouteMatched(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.Routing.Route.OnVirtualPathGenerated(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData? +override Microsoft.AspNetCore.Routing.RouteBase.ToString() -> string! +override Microsoft.AspNetCore.Routing.RouteEndpointBuilder.Build() -> Microsoft.AspNetCore.Http.Endpoint! +static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.Map(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, Microsoft.AspNetCore.Routing.Patterns.RoutePattern! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.Map(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapDelete(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapGet(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapMethods(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, System.Collections.Generic.IEnumerable! httpMethods, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapPost(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.EndpointRouteBuilderExtensions.MapPut(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseEndpoints(this Microsoft.AspNetCore.Builder.IApplicationBuilder! builder, System.Action! configure) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.EndpointRoutingApplicationBuilderExtensions.UseRouting(this Microsoft.AspNetCore.Builder.IApplicationBuilder! builder) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions.MapFallback(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions.MapFallback(this Microsoft.AspNetCore.Routing.IEndpointRouteBuilder! endpoints, string! pattern, Microsoft.AspNetCore.Http.RequestDelegate! requestDelegate) -> Microsoft.AspNetCore.Builder.IEndpointConventionBuilder! +static Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string? name, string? template) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string? name, string? template, object? defaults) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string? name, string? template, object? defaults, object? constraints) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Builder.MapRouteRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! routeBuilder, string? name, string? template, object? defaults, object? constraints, object? dataTokens) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Builder.RoutingBuilderExtensions.UseRouter(this Microsoft.AspNetCore.Builder.IApplicationBuilder! builder, Microsoft.AspNetCore.Routing.IRouter! router) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.RoutingBuilderExtensions.UseRouter(this Microsoft.AspNetCore.Builder.IApplicationBuilder! builder, System.Action! action) -> Microsoft.AspNetCore.Builder.IApplicationBuilder! +static Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions.RequireHost(this TBuilder builder, params string![]! hosts) -> TBuilder +static Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions.WithDisplayName(this TBuilder builder, System.Func! func) -> TBuilder +static Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions.WithDisplayName(this TBuilder builder, string! displayName) -> TBuilder +static Microsoft.AspNetCore.Builder.RoutingEndpointConventionBuilderExtensions.WithMetadata(this TBuilder builder, params object![]! items) -> TBuilder +static Microsoft.AspNetCore.Routing.InlineRouteParameterParser.ParseRouteParameter(string! routeParameter) -> Microsoft.AspNetCore.Routing.Template.TemplatePart! +static Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions.GetPathByName(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, Microsoft.AspNetCore.Http.HttpContext! httpContext, string! endpointName, object? values, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +static Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions.GetPathByName(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, string! endpointName, object? values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +static Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions.GetUriByName(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, Microsoft.AspNetCore.Http.HttpContext! httpContext, string! endpointName, object? values, string? scheme = null, Microsoft.AspNetCore.Http.HostString? host = null, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +static Microsoft.AspNetCore.Routing.LinkGeneratorEndpointNameAddressExtensions.GetUriByName(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, string! endpointName, object? values, string! scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +static Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions.GetPathByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, Microsoft.AspNetCore.Http.HttpContext! httpContext, string? routeName, object? values, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +static Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions.GetPathByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, string? routeName, object? values, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +static Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions.GetUriByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, Microsoft.AspNetCore.Http.HttpContext! httpContext, string? routeName, object? values, string? scheme = null, Microsoft.AspNetCore.Http.HostString? host = null, Microsoft.AspNetCore.Http.PathString? pathBase = null, Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +static Microsoft.AspNetCore.Routing.LinkGeneratorRouteValuesAddressExtensions.GetUriByRouteValues(this Microsoft.AspNetCore.Routing.LinkGenerator! generator, string? routeName, object? values, string! scheme, Microsoft.AspNetCore.Http.HostString host, Microsoft.AspNetCore.Http.PathString pathBase = default(Microsoft.AspNetCore.Http.PathString), Microsoft.AspNetCore.Http.FragmentString fragment = default(Microsoft.AspNetCore.Http.FragmentString), Microsoft.AspNetCore.Routing.LinkOptions? options = null) -> string? +static Microsoft.AspNetCore.Routing.LinkParserEndpointNameAddressExtensions.ParsePathByEndpointName(this Microsoft.AspNetCore.Routing.LinkParser! parser, string! endpointName, Microsoft.AspNetCore.Http.PathString path) -> Microsoft.AspNetCore.Routing.RouteValueDictionary? +static Microsoft.AspNetCore.Routing.MatcherPolicy.ContainsDynamicEndpoints(System.Collections.Generic.IReadOnlyList! endpoints) -> bool +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Constraint(Microsoft.AspNetCore.Routing.IRouteConstraint! constraint) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Constraint(object! constraint) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Constraint(string! constraint) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.LiteralPart(string! content) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternLiteralPart! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName, object! default) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName, object? default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName, object? default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, System.Collections.Generic.IEnumerable! parameterPolicies) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPart(string! parameterName, object? default, Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterKind parameterKind, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference![]! parameterPolicies) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPart! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPolicy(Microsoft.AspNetCore.Routing.IParameterPolicy! parameterPolicy) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.ParameterPolicy(string! parameterPolicy) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternParameterPolicyReference! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Parse(string! pattern) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Parse(string! pattern, object? defaults, object? parameterPolicies) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Parse(string! pattern, object? defaults, object? parameterPolicies, object? requiredValues) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(System.Collections.Generic.IEnumerable! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(object? defaults, object? parameterPolicies, System.Collections.Generic.IEnumerable! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(object? defaults, object? parameterPolicies, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment![]! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment![]! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(string! rawText, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment![]! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(string? rawText, System.Collections.Generic.IEnumerable! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(string? rawText, object? defaults, object? parameterPolicies, System.Collections.Generic.IEnumerable! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Pattern(string? rawText, object? defaults, object? parameterPolicies, params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment![]! segments) -> Microsoft.AspNetCore.Routing.Patterns.RoutePattern! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Segment(System.Collections.Generic.IEnumerable! parts) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.Segment(params Microsoft.AspNetCore.Routing.Patterns.RoutePatternPart![]! parts) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternPathSegment! +static Microsoft.AspNetCore.Routing.Patterns.RoutePatternFactory.SeparatorPart(string! content) -> Microsoft.AspNetCore.Routing.Patterns.RoutePatternSeparatorPart! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapDelete(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapDelete(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Func! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapGet(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapGet(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Func! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewareDelete(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewareGet(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewarePost(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewarePut(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewareRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Action! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapMiddlewareVerb(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! verb, string! template, System.Action! action) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapPost(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapPost(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Func! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapPut(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapPut(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, System.Func! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapRoute(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapVerb(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! verb, string! template, Microsoft.AspNetCore.Http.RequestDelegate! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RequestDelegateRouteBuilderExtensions.MapVerb(this Microsoft.AspNetCore.Routing.IRouteBuilder! builder, string! verb, string! template, System.Func! handler) -> Microsoft.AspNetCore.Routing.IRouteBuilder! +static Microsoft.AspNetCore.Routing.RouteBase.GetConstraints(Microsoft.AspNetCore.Routing.IInlineConstraintResolver! inlineConstraintResolver, Microsoft.AspNetCore.Routing.Template.RouteTemplate! parsedTemplate, System.Collections.Generic.IDictionary? constraints) -> System.Collections.Generic.IDictionary! +static Microsoft.AspNetCore.Routing.RouteBase.GetDefaults(Microsoft.AspNetCore.Routing.Template.RouteTemplate! parsedTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary? defaults) -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +static Microsoft.AspNetCore.Routing.RouteConstraintMatcher.Match(System.Collections.Generic.IDictionary! constraints, Microsoft.AspNetCore.Routing.RouteValueDictionary! routeValues, Microsoft.AspNetCore.Http.HttpContext! httpContext, Microsoft.AspNetCore.Routing.IRouter! route, Microsoft.AspNetCore.Routing.RouteDirection routeDirection, Microsoft.Extensions.Logging.ILogger! logger) -> bool +static Microsoft.AspNetCore.Routing.Template.RoutePrecedence.ComputeInbound(Microsoft.AspNetCore.Routing.Template.RouteTemplate! template) -> decimal +static Microsoft.AspNetCore.Routing.Template.RoutePrecedence.ComputeOutbound(Microsoft.AspNetCore.Routing.Template.RouteTemplate! template) -> decimal +static Microsoft.AspNetCore.Routing.Template.TemplateBinder.RoutePartsEqual(object? a, object? b) -> bool +static Microsoft.AspNetCore.Routing.Template.TemplateParser.Parse(string! routeTemplate) -> Microsoft.AspNetCore.Routing.Template.RouteTemplate! +static Microsoft.AspNetCore.Routing.Template.TemplatePart.CreateLiteral(string! text) -> Microsoft.AspNetCore.Routing.Template.TemplatePart! +static Microsoft.AspNetCore.Routing.Template.TemplatePart.CreateParameter(string! name, bool isCatchAll, bool isOptional, object? defaultValue, System.Collections.Generic.IEnumerable? inlineConstraints) -> Microsoft.AspNetCore.Routing.Template.TemplatePart! +static Microsoft.Extensions.DependencyInjection.RoutingServiceCollectionExtensions.AddRouting(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> Microsoft.Extensions.DependencyInjection.IServiceCollection! +static Microsoft.Extensions.DependencyInjection.RoutingServiceCollectionExtensions.AddRouting(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, System.Action! configureOptions) -> Microsoft.Extensions.DependencyInjection.IServiceCollection! +static readonly Microsoft.AspNetCore.Builder.FallbackEndpointRouteBuilderExtensions.DefaultPattern -> string! +static readonly Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer.Default -> Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer! +static readonly Microsoft.AspNetCore.Routing.Patterns.RoutePattern.RequiredValueAny -> object! +static readonly Microsoft.AspNetCore.Routing.RouteValueEqualityComparer.Default -> Microsoft.AspNetCore.Routing.RouteValueEqualityComparer! +virtual Microsoft.AspNetCore.Routing.Constraints.HttpMethodRouteConstraint.Match(Microsoft.AspNetCore.Http.HttpContext? httpContext, Microsoft.AspNetCore.Routing.IRouter? route, string! routeKey, Microsoft.AspNetCore.Routing.RouteValueDictionary! values, Microsoft.AspNetCore.Routing.RouteDirection routeDirection) -> bool +virtual Microsoft.AspNetCore.Routing.DefaultInlineConstraintResolver.ResolveConstraint(string! inlineConstraint) -> Microsoft.AspNetCore.Routing.IRouteConstraint? +virtual Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer.CompareMetadata(TMetadata? x, TMetadata? y) -> int +virtual Microsoft.AspNetCore.Routing.Matching.EndpointMetadataComparer.GetMetadata(Microsoft.AspNetCore.Http.Endpoint! endpoint) -> TMetadata? +virtual Microsoft.AspNetCore.Routing.RouteBase.ConstraintResolver.get -> Microsoft.AspNetCore.Routing.IInlineConstraintResolver! +virtual Microsoft.AspNetCore.Routing.RouteBase.ConstraintResolver.set -> void +virtual Microsoft.AspNetCore.Routing.RouteBase.Constraints.get -> System.Collections.Generic.IDictionary! +virtual Microsoft.AspNetCore.Routing.RouteBase.Constraints.set -> void +virtual Microsoft.AspNetCore.Routing.RouteBase.DataTokens.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +virtual Microsoft.AspNetCore.Routing.RouteBase.DataTokens.set -> void +virtual Microsoft.AspNetCore.Routing.RouteBase.Defaults.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary! +virtual Microsoft.AspNetCore.Routing.RouteBase.Defaults.set -> void +virtual Microsoft.AspNetCore.Routing.RouteBase.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData? +virtual Microsoft.AspNetCore.Routing.RouteBase.Name.get -> string? +virtual Microsoft.AspNetCore.Routing.RouteBase.Name.set -> void +virtual Microsoft.AspNetCore.Routing.RouteBase.ParsedTemplate.get -> Microsoft.AspNetCore.Routing.Template.RouteTemplate! +virtual Microsoft.AspNetCore.Routing.RouteBase.ParsedTemplate.set -> void +virtual Microsoft.AspNetCore.Routing.RouteBase.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task! +virtual Microsoft.AspNetCore.Routing.RouteCollection.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext! context) -> Microsoft.AspNetCore.Routing.VirtualPathData? +virtual Microsoft.AspNetCore.Routing.RouteCollection.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext! context) -> System.Threading.Tasks.Task! +~Microsoft.AspNetCore.Routing.DefaultInlineConstraintResolver.DefaultInlineConstraintResolver(Microsoft.Extensions.Options.IOptions! routeOptions, System.IServiceProvider! serviceProvider) -> void +~Microsoft.AspNetCore.Routing.Tree.InboundMatch.Entry.get -> Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry +~Microsoft.AspNetCore.Routing.Tree.InboundMatch.Entry.set -> void +~Microsoft.AspNetCore.Routing.Tree.InboundMatch.TemplateMatcher.get -> Microsoft.AspNetCore.Routing.Template.TemplateMatcher +~Microsoft.AspNetCore.Routing.Tree.InboundMatch.TemplateMatcher.set -> void +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Constraints.get -> System.Collections.Generic.IDictionary +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Constraints.set -> void +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Defaults.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Defaults.set -> void +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Handler.get -> Microsoft.AspNetCore.Routing.IRouter +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.Handler.set -> void +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.RouteName.get -> string +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.RouteName.set -> void +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.RouteTemplate.get -> Microsoft.AspNetCore.Routing.Template.RouteTemplate +~Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry.RouteTemplate.set -> void +~Microsoft.AspNetCore.Routing.Tree.OutboundMatch.Entry.get -> Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry +~Microsoft.AspNetCore.Routing.Tree.OutboundMatch.Entry.set -> void +~Microsoft.AspNetCore.Routing.Tree.OutboundMatch.TemplateBinder.get -> Microsoft.AspNetCore.Routing.Template.TemplateBinder +~Microsoft.AspNetCore.Routing.Tree.OutboundMatch.TemplateBinder.set -> void +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Constraints.get -> System.Collections.Generic.IDictionary +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Constraints.set -> void +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Data.get -> object +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Data.set -> void +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Defaults.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Defaults.set -> void +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Handler.get -> Microsoft.AspNetCore.Routing.IRouter +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.Handler.set -> void +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RequiredLinkValues.get -> Microsoft.AspNetCore.Routing.RouteValueDictionary +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RequiredLinkValues.set -> void +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RouteName.get -> string +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RouteName.set -> void +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RouteTemplate.get -> Microsoft.AspNetCore.Routing.Template.RouteTemplate +~Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry.RouteTemplate.set -> void +~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.Build() -> Microsoft.AspNetCore.Routing.Tree.TreeRouter +~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.Build(int version) -> Microsoft.AspNetCore.Routing.Tree.TreeRouter +~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.InboundEntries.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.MapInbound(Microsoft.AspNetCore.Routing.IRouter handler, Microsoft.AspNetCore.Routing.Template.RouteTemplate routeTemplate, string routeName, int order) -> Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry +~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.MapOutbound(Microsoft.AspNetCore.Routing.IRouter handler, Microsoft.AspNetCore.Routing.Template.RouteTemplate routeTemplate, Microsoft.AspNetCore.Routing.RouteValueDictionary requiredLinkValues, string routeName, int order) -> Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry +~Microsoft.AspNetCore.Routing.Tree.TreeRouteBuilder.OutboundEntries.get -> System.Collections.Generic.IList +~Microsoft.AspNetCore.Routing.Tree.TreeRouter.GetVirtualPath(Microsoft.AspNetCore.Routing.VirtualPathContext context) -> Microsoft.AspNetCore.Routing.VirtualPathData +~Microsoft.AspNetCore.Routing.Tree.TreeRouter.RouteAsync(Microsoft.AspNetCore.Routing.RouteContext context) -> System.Threading.Tasks.Task +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.CatchAlls.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.CatchAlls.set -> void +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.ConstrainedCatchAlls.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.ConstrainedCatchAlls.set -> void +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.ConstrainedParameters.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.ConstrainedParameters.set -> void +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Literals.get -> System.Collections.Generic.Dictionary +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Matches.get -> System.Collections.Generic.List +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Parameters.get -> Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode +~Microsoft.AspNetCore.Routing.Tree.UrlMatchingNode.Parameters.set -> void +~static readonly Microsoft.AspNetCore.Routing.Tree.TreeRouter.RouteGroupKey -> string diff --git a/src/Http/WebUtilities/src/FileBufferingReadStream.cs b/src/Http/WebUtilities/src/FileBufferingReadStream.cs index 4ad95641570d..5f889933f18b 100644 --- a/src/Http/WebUtilities/src/FileBufferingReadStream.cs +++ b/src/Http/WebUtilities/src/FileBufferingReadStream.cs @@ -4,6 +4,7 @@ using System; using System.Buffers; using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Threading; using System.Threading.Tasks; @@ -280,6 +281,7 @@ public override Task ReadAsync(byte[] buffer, int offset, int count, Cancel return ReadAsync(buffer.AsMemory(offset, count), cancellationToken).AsTask(); } + [SuppressMessage("ApiDesign", "RS0027:Public API with optional parameter(s) should have the most parameters amongst its public overloads.", Justification = "Required to maintain compatibility")] public override async ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default) { ThrowIfDisposed(); diff --git a/src/Http/WebUtilities/src/FileBufferingWriteStream.cs b/src/Http/WebUtilities/src/FileBufferingWriteStream.cs index 2c96ed29ae80..0d77cbfbc345 100644 --- a/src/Http/WebUtilities/src/FileBufferingWriteStream.cs +++ b/src/Http/WebUtilities/src/FileBufferingWriteStream.cs @@ -180,6 +180,7 @@ public override void Flush() /// The to drain buffered contents to. /// The . /// A that represents the asynchronous drain operation. + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public async Task DrainBufferAsync(Stream destination, CancellationToken cancellationToken = default) { // When not null, FileStream always has "older" spooled content. The PagedByteBuffer always has "newer" @@ -199,6 +200,7 @@ public async Task DrainBufferAsync(Stream destination, CancellationToken cancell await PagedByteBuffer.MoveToAsync(destination, cancellationToken); } + [SuppressMessage("ApiDesign", "RS0026:Do not add multiple public overloads with optional parameters", Justification = "Required to maintain compatibility")] public async Task DrainBufferAsync(PipeWriter destination, CancellationToken cancellationToken = default) { // When not null, FileStream always has "older" spooled content. The PagedByteBuffer always has "newer" diff --git a/src/Http/WebUtilities/src/HttpRequestStreamReader.cs b/src/Http/WebUtilities/src/HttpRequestStreamReader.cs index 9dad0b553f9a..3d6141a1ef9c 100644 --- a/src/Http/WebUtilities/src/HttpRequestStreamReader.cs +++ b/src/Http/WebUtilities/src/HttpRequestStreamReader.cs @@ -4,6 +4,7 @@ using System; using System.Buffers; using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using System.IO; using System.Text; using System.Threading; @@ -17,7 +18,7 @@ public class HttpRequestStreamReader : TextReader private const int MinBufferSize = 128; private const int MaxSharedBuilderCapacity = 360; // also the max capacity used in StringBuilderCache - private Stream _stream; + private readonly Stream _stream; private readonly Encoding _encoding; private readonly Decoder _decoder; @@ -25,8 +26,8 @@ public class HttpRequestStreamReader : TextReader private readonly ArrayPool _charPool; private readonly int _byteBufferSize; - private byte[] _byteBuffer; - private char[] _charBuffer; + private readonly byte[] _byteBuffer; + private readonly char[] _charBuffer; private int _charBufferIndex; private int _charsRead; @@ -233,6 +234,7 @@ public override Task ReadAsync(char[] buffer, int index, int count) return ReadAsync(memory).AsTask(); } + [SuppressMessage("ApiDesign", "RS0027:Public API with optional parameter(s) should have the most parameters amongst its public overloads.", Justification = "Required to maintain compatibility")] public override async ValueTask ReadAsync(Memory buffer, CancellationToken cancellationToken = default) { if (_disposed) diff --git a/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs b/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs index ad3288a51576..c937e90167b8 100644 --- a/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs +++ b/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs @@ -4,8 +4,8 @@ using System; using System.Buffers; using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using System.IO; -using System.Reflection.Metadata.Ecma335; using System.Runtime.CompilerServices; using System.Text; using System.Threading; @@ -22,14 +22,14 @@ public class HttpResponseStreamWriter : TextWriter private const int MinBufferSize = 128; internal const int DefaultBufferSize = 16 * 1024; - private Stream _stream; + private readonly Stream _stream; private readonly Encoder _encoder; private readonly ArrayPool _bytePool; private readonly ArrayPool _charPool; private readonly int _charBufferSize; - private byte[] _byteBuffer; - private char[] _charBuffer; + private readonly byte[] _byteBuffer; + private readonly char[] _charBuffer; private int _charBufferCount; private bool _disposed; @@ -145,7 +145,7 @@ public override void Write(ReadOnlySpan value) } var written = CopyToCharBuffer(value); - + remaining -= written; value = value.Slice(written); }; @@ -302,6 +302,7 @@ private async Task WriteAsyncAwaited(string value) } } + [SuppressMessage("ApiDesign", "RS0027:Public API with optional parameter(s) should have the most parameters amongst its public overloads.", Justification = "Required to maintain compatibility")] public override Task WriteAsync(ReadOnlyMemory value, CancellationToken cancellationToken = default) { if (_disposed) @@ -346,7 +347,7 @@ private async Task WriteAsyncAwaited(ReadOnlyMemory value) } var written = CopyToCharBuffer(value.Span); - + remaining -= written; value = value.Slice(written); }; diff --git a/src/Http/WebUtilities/src/PublicAPI.Shipped.txt b/src/Http/WebUtilities/src/PublicAPI.Shipped.txt new file mode 100644 index 000000000000..7dc5c58110bf --- /dev/null +++ b/src/Http/WebUtilities/src/PublicAPI.Shipped.txt @@ -0,0 +1 @@ +#nullable enable diff --git a/src/Http/WebUtilities/src/PublicAPI.Unshipped.txt b/src/Http/WebUtilities/src/PublicAPI.Unshipped.txt new file mode 100644 index 000000000000..5d10a21b1b9c --- /dev/null +++ b/src/Http/WebUtilities/src/PublicAPI.Unshipped.txt @@ -0,0 +1,209 @@ +#nullable enable +Microsoft.AspNetCore.WebUtilities.Base64UrlTextEncoder +Microsoft.AspNetCore.WebUtilities.BufferedReadStream +Microsoft.AspNetCore.WebUtilities.BufferedReadStream.BufferedData.get -> System.ArraySegment +Microsoft.AspNetCore.WebUtilities.BufferedReadStream.BufferedReadStream(System.IO.Stream! inner, int bufferSize) -> void +Microsoft.AspNetCore.WebUtilities.BufferedReadStream.BufferedReadStream(System.IO.Stream! inner, int bufferSize, System.Buffers.ArrayPool! bytePool) -> void +Microsoft.AspNetCore.WebUtilities.BufferedReadStream.EnsureBuffered() -> bool +Microsoft.AspNetCore.WebUtilities.BufferedReadStream.EnsureBuffered(int minCount) -> bool +Microsoft.AspNetCore.WebUtilities.BufferedReadStream.EnsureBufferedAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.WebUtilities.BufferedReadStream.EnsureBufferedAsync(int minCount, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.WebUtilities.BufferedReadStream.ReadLine(int lengthLimit) -> string! +Microsoft.AspNetCore.WebUtilities.BufferedReadStream.ReadLineAsync(int lengthLimit, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream +Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold) -> void +Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold, long? bufferLimit, System.Func! tempFileDirectoryAccessor) -> void +Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold, long? bufferLimit, System.Func! tempFileDirectoryAccessor, System.Buffers.ArrayPool! bytePool) -> void +Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold, long? bufferLimit, string! tempFileDirectory) -> void +Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.FileBufferingReadStream(System.IO.Stream! inner, int memoryThreshold, long? bufferLimit, string! tempFileDirectory, System.Buffers.ArrayPool! bytePool) -> void +Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.InMemory.get -> bool +Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.TempFileName.get -> string? +Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream +Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.DrainBufferAsync(System.IO.Pipelines.PipeWriter! destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.DrainBufferAsync(System.IO.Stream! destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.FileBufferingWriteStream(int memoryThreshold = 32768, long? bufferLimit = null, System.Func? tempFileDirectoryAccessor = null) -> void +Microsoft.AspNetCore.WebUtilities.FileMultipartSection +Microsoft.AspNetCore.WebUtilities.FileMultipartSection.FileMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> void +Microsoft.AspNetCore.WebUtilities.FileMultipartSection.FileMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection! section, Microsoft.Net.Http.Headers.ContentDispositionHeaderValue? header) -> void +Microsoft.AspNetCore.WebUtilities.FileMultipartSection.FileName.get -> string! +Microsoft.AspNetCore.WebUtilities.FileMultipartSection.FileStream.get -> System.IO.Stream? +Microsoft.AspNetCore.WebUtilities.FileMultipartSection.Name.get -> string! +Microsoft.AspNetCore.WebUtilities.FileMultipartSection.Section.get -> Microsoft.AspNetCore.WebUtilities.MultipartSection! +Microsoft.AspNetCore.WebUtilities.FormMultipartSection +Microsoft.AspNetCore.WebUtilities.FormMultipartSection.FormMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> void +Microsoft.AspNetCore.WebUtilities.FormMultipartSection.FormMultipartSection(Microsoft.AspNetCore.WebUtilities.MultipartSection! section, Microsoft.Net.Http.Headers.ContentDispositionHeaderValue? header) -> void +Microsoft.AspNetCore.WebUtilities.FormMultipartSection.GetValueAsync() -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.WebUtilities.FormMultipartSection.Name.get -> string! +Microsoft.AspNetCore.WebUtilities.FormMultipartSection.Section.get -> Microsoft.AspNetCore.WebUtilities.MultipartSection! +Microsoft.AspNetCore.WebUtilities.FormPipeReader +Microsoft.AspNetCore.WebUtilities.FormPipeReader.FormPipeReader(System.IO.Pipelines.PipeReader! pipeReader) -> void +Microsoft.AspNetCore.WebUtilities.FormPipeReader.FormPipeReader(System.IO.Pipelines.PipeReader! pipeReader, System.Text.Encoding! encoding) -> void +Microsoft.AspNetCore.WebUtilities.FormPipeReader.KeyLengthLimit.get -> int +Microsoft.AspNetCore.WebUtilities.FormPipeReader.KeyLengthLimit.set -> void +Microsoft.AspNetCore.WebUtilities.FormPipeReader.ReadFormAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!>! +Microsoft.AspNetCore.WebUtilities.FormPipeReader.ValueCountLimit.get -> int +Microsoft.AspNetCore.WebUtilities.FormPipeReader.ValueCountLimit.set -> void +Microsoft.AspNetCore.WebUtilities.FormPipeReader.ValueLengthLimit.get -> int +Microsoft.AspNetCore.WebUtilities.FormPipeReader.ValueLengthLimit.set -> void +Microsoft.AspNetCore.WebUtilities.FormReader +Microsoft.AspNetCore.WebUtilities.FormReader.Dispose() -> void +Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(System.IO.Stream! stream) -> void +Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(System.IO.Stream! stream, System.Text.Encoding! encoding) -> void +Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(System.IO.Stream! stream, System.Text.Encoding! encoding, System.Buffers.ArrayPool! charPool) -> void +Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(string! data) -> void +Microsoft.AspNetCore.WebUtilities.FormReader.FormReader(string! data, System.Buffers.ArrayPool! charPool) -> void +Microsoft.AspNetCore.WebUtilities.FormReader.KeyLengthLimit.get -> int +Microsoft.AspNetCore.WebUtilities.FormReader.KeyLengthLimit.set -> void +Microsoft.AspNetCore.WebUtilities.FormReader.ReadForm() -> System.Collections.Generic.Dictionary! +Microsoft.AspNetCore.WebUtilities.FormReader.ReadFormAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!>! +Microsoft.AspNetCore.WebUtilities.FormReader.ReadNextPair() -> System.Collections.Generic.KeyValuePair? +Microsoft.AspNetCore.WebUtilities.FormReader.ReadNextPairAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task?>! +Microsoft.AspNetCore.WebUtilities.FormReader.ValueCountLimit.get -> int +Microsoft.AspNetCore.WebUtilities.FormReader.ValueCountLimit.set -> void +Microsoft.AspNetCore.WebUtilities.FormReader.ValueLengthLimit.get -> int +Microsoft.AspNetCore.WebUtilities.FormReader.ValueLengthLimit.set -> void +Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader +Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.HttpRequestStreamReader(System.IO.Stream! stream, System.Text.Encoding! encoding) -> void +Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.HttpRequestStreamReader(System.IO.Stream! stream, System.Text.Encoding! encoding, int bufferSize) -> void +Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.HttpRequestStreamReader(System.IO.Stream! stream, System.Text.Encoding! encoding, int bufferSize, System.Buffers.ArrayPool! bytePool, System.Buffers.ArrayPool! charPool) -> void +Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter +Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.HttpResponseStreamWriter(System.IO.Stream! stream, System.Text.Encoding! encoding) -> void +Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.HttpResponseStreamWriter(System.IO.Stream! stream, System.Text.Encoding! encoding, int bufferSize) -> void +Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.HttpResponseStreamWriter(System.IO.Stream! stream, System.Text.Encoding! encoding, int bufferSize, System.Buffers.ArrayPool! bytePool, System.Buffers.ArrayPool! charPool) -> void +Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator +Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.Append(string! key, string! value) -> void +Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.GetResults() -> System.Collections.Generic.Dictionary! +Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.HasValues.get -> bool +Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.KeyCount.get -> int +Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.KeyValueAccumulator() -> void +Microsoft.AspNetCore.WebUtilities.KeyValueAccumulator.ValueCount.get -> int +Microsoft.AspNetCore.WebUtilities.MultipartReader +Microsoft.AspNetCore.WebUtilities.MultipartReader.BodyLengthLimit.get -> long? +Microsoft.AspNetCore.WebUtilities.MultipartReader.BodyLengthLimit.set -> void +Microsoft.AspNetCore.WebUtilities.MultipartReader.HeadersCountLimit.get -> int +Microsoft.AspNetCore.WebUtilities.MultipartReader.HeadersCountLimit.set -> void +Microsoft.AspNetCore.WebUtilities.MultipartReader.HeadersLengthLimit.get -> int +Microsoft.AspNetCore.WebUtilities.MultipartReader.HeadersLengthLimit.set -> void +Microsoft.AspNetCore.WebUtilities.MultipartReader.MultipartReader(string! boundary, System.IO.Stream! stream) -> void +Microsoft.AspNetCore.WebUtilities.MultipartReader.MultipartReader(string! boundary, System.IO.Stream! stream, int bufferSize) -> void +Microsoft.AspNetCore.WebUtilities.MultipartReader.ReadNextSectionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +Microsoft.AspNetCore.WebUtilities.MultipartSection +Microsoft.AspNetCore.WebUtilities.MultipartSection.BaseStreamOffset.get -> long? +Microsoft.AspNetCore.WebUtilities.MultipartSection.BaseStreamOffset.set -> void +Microsoft.AspNetCore.WebUtilities.MultipartSection.Body.get -> System.IO.Stream! +Microsoft.AspNetCore.WebUtilities.MultipartSection.Body.set -> void +Microsoft.AspNetCore.WebUtilities.MultipartSection.ContentDisposition.get -> string? +Microsoft.AspNetCore.WebUtilities.MultipartSection.ContentType.get -> string? +Microsoft.AspNetCore.WebUtilities.MultipartSection.Headers.get -> System.Collections.Generic.Dictionary? +Microsoft.AspNetCore.WebUtilities.MultipartSection.Headers.set -> void +Microsoft.AspNetCore.WebUtilities.MultipartSection.MultipartSection() -> void +Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions +Microsoft.AspNetCore.WebUtilities.MultipartSectionStreamExtensions +Microsoft.AspNetCore.WebUtilities.QueryHelpers +Microsoft.AspNetCore.WebUtilities.ReasonPhrases +Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions +Microsoft.AspNetCore.WebUtilities.WebEncoders +const Microsoft.AspNetCore.WebUtilities.FormReader.DefaultKeyLengthLimit = 2048 -> int +const Microsoft.AspNetCore.WebUtilities.FormReader.DefaultValueCountLimit = 1024 -> int +const Microsoft.AspNetCore.WebUtilities.FormReader.DefaultValueLengthLimit = 4194304 -> int +const Microsoft.AspNetCore.WebUtilities.MultipartReader.DefaultHeadersCountLimit = 16 -> int +const Microsoft.AspNetCore.WebUtilities.MultipartReader.DefaultHeadersLengthLimit = 16384 -> int +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.CanRead.get -> bool +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.CanSeek.get -> bool +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.CanTimeout.get -> bool +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.CanWrite.get -> bool +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Dispose(bool disposing) -> void +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Flush() -> void +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.FlushAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Length.get -> long +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Position.get -> long +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Position.set -> void +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Read(byte[]! buffer, int offset, int count) -> int +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.ReadAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Seek(long offset, System.IO.SeekOrigin origin) -> long +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.SetLength(long value) -> void +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.Write(byte[]! buffer, int offset, int count) -> void +override Microsoft.AspNetCore.WebUtilities.BufferedReadStream.WriteAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CanRead.get -> bool +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CanSeek.get -> bool +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CanWrite.get -> bool +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CopyToAsync(System.IO.Stream! destination, int bufferSize, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Dispose(bool disposing) -> void +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.DisposeAsync() -> System.Threading.Tasks.ValueTask +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Flush() -> void +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Length.get -> long +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Position.get -> long +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Position.set -> void +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Read(System.Span buffer) -> int +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Read(byte[]! buffer, int offset, int count) -> int +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.ReadAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Seek(long offset, System.IO.SeekOrigin origin) -> long +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.SetLength(long value) -> void +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.Write(byte[]! buffer, int offset, int count) -> void +override Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.WriteAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.CanRead.get -> bool +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.CanSeek.get -> bool +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.CanWrite.get -> bool +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.DisposeAsync() -> System.Threading.Tasks.ValueTask +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Flush() -> void +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.FlushAsync(System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Length.get -> long +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Position.get -> long +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Position.set -> void +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Read(byte[]! buffer, int offset, int count) -> int +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.ReadAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Seek(long offset, System.IO.SeekOrigin origin) -> long +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.SetLength(long value) -> void +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.Write(byte[]! buffer, int offset, int count) -> void +override Microsoft.AspNetCore.WebUtilities.FileBufferingWriteStream.WriteAsync(byte[]! buffer, int offset, int count, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Dispose(bool disposing) -> void +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Peek() -> int +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Read() -> int +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Read(System.Span buffer) -> int +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.Read(char[]! buffer, int index, int count) -> int +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadAsync(char[]! buffer, int index, int count) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadLine() -> string? +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadLineAsync() -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.HttpRequestStreamReader.ReadToEndAsync() -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Dispose(bool disposing) -> void +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.DisposeAsync() -> System.Threading.Tasks.ValueTask +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Encoding.get -> System.Text.Encoding! +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Flush() -> void +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.FlushAsync() -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Write(System.ReadOnlySpan value) -> void +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Write(char value) -> void +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Write(char[]! values, int index, int count) -> void +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.Write(string? value) -> void +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteAsync(System.ReadOnlyMemory value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteAsync(char value) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteAsync(char[]! values, int index, int count) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteAsync(string? value) -> System.Threading.Tasks.Task! +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteLine(System.ReadOnlySpan value) -> void +override Microsoft.AspNetCore.WebUtilities.HttpResponseStreamWriter.WriteLineAsync(System.ReadOnlyMemory value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.WebUtilities.Base64UrlTextEncoder.Decode(string! text) -> byte[]! +static Microsoft.AspNetCore.WebUtilities.Base64UrlTextEncoder.Encode(byte[]! data) -> string! +static Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions.AsFileSection(this Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> Microsoft.AspNetCore.WebUtilities.FileMultipartSection? +static Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions.AsFormDataSection(this Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> Microsoft.AspNetCore.WebUtilities.FormMultipartSection? +static Microsoft.AspNetCore.WebUtilities.MultipartSectionConverterExtensions.GetContentDispositionHeader(this Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> Microsoft.Net.Http.Headers.ContentDispositionHeaderValue? +static Microsoft.AspNetCore.WebUtilities.MultipartSectionStreamExtensions.ReadAsStringAsync(this Microsoft.AspNetCore.WebUtilities.MultipartSection! section) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(string! uri, System.Collections.Generic.IDictionary! queryString) -> string! +static Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(string! uri, System.Collections.Generic.IEnumerable>! queryString) -> string! +static Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(string! uri, System.Collections.Generic.IEnumerable>! queryString) -> string! +static Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(string! uri, string! name, string! value) -> string! +static Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseNullableQuery(string! queryString) -> System.Collections.Generic.Dictionary? +static Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(string! queryString) -> System.Collections.Generic.Dictionary! +static Microsoft.AspNetCore.WebUtilities.ReasonPhrases.GetReasonPhrase(int statusCode) -> string! +static Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions.DrainAsync(this System.IO.Stream! stream, System.Buffers.ArrayPool! bytePool, long? limit, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions.DrainAsync(this System.IO.Stream! stream, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.WebUtilities.StreamHelperExtensions.DrainAsync(this System.IO.Stream! stream, long? limit, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task! +static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlDecode(string! input) -> byte[]! +static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlDecode(string! input, int offset, char[]! buffer, int bufferOffset, int count) -> byte[]! +static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlDecode(string! input, int offset, int count) -> byte[]! +static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlEncode(System.ReadOnlySpan input) -> string! +static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlEncode(byte[]! input) -> string! +static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlEncode(byte[]! input, int offset, char[]! output, int outputOffset, int count) -> int +static Microsoft.AspNetCore.WebUtilities.WebEncoders.Base64UrlEncode(byte[]! input, int offset, int count) -> string! +static Microsoft.AspNetCore.WebUtilities.WebEncoders.GetArraySizeRequiredToDecode(int count) -> int +static Microsoft.AspNetCore.WebUtilities.WebEncoders.GetArraySizeRequiredToEncode(int count) -> int From 2b07b864b6fa1a3553d789188f4689178ef25afe Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Sat, 5 Sep 2020 16:03:28 -0700 Subject: [PATCH 2/3] !fixup! Undo nit fixups --- .../Abstractions/src/HtmlContentBuilder.cs | 3 ++- .../src/StringWithQualityHeaderValue.cs | 24 +++++++++---------- .../src/Routing/EndpointMetadataCollection.cs | 2 +- .../src/HttpRequestStreamReader.cs | 6 ++--- .../src/HttpResponseStreamWriter.cs | 6 ++--- 5 files changed, 21 insertions(+), 20 deletions(-) diff --git a/src/Html/Abstractions/src/HtmlContentBuilder.cs b/src/Html/Abstractions/src/HtmlContentBuilder.cs index 8e5dbe69abfd..c5836cfb60e7 100644 --- a/src/Html/Abstractions/src/HtmlContentBuilder.cs +++ b/src/Html/Abstractions/src/HtmlContentBuilder.cs @@ -183,7 +183,8 @@ public void WriteTo(TextWriter writer, HtmlEncoder encoder) { var entry = Entries[i]; - if (entry is string entryAsString) + var entryAsString = entry as string; + if (entryAsString != null) { encoder.Encode(writer, entryAsString); } diff --git a/src/Http/Headers/src/StringWithQualityHeaderValue.cs b/src/Http/Headers/src/StringWithQualityHeaderValue.cs index 616de2e14dfd..18fe33975c16 100644 --- a/src/Http/Headers/src/StringWithQualityHeaderValue.cs +++ b/src/Http/Headers/src/StringWithQualityHeaderValue.cs @@ -67,7 +67,9 @@ public override string ToString() public override bool Equals(object? obj) { - if (!(obj is StringWithQualityHeaderValue other)) + var other = obj as StringWithQualityHeaderValue; + + if (other == null) { return false; } @@ -96,7 +98,7 @@ public override int GetHashCode() if (_quality.HasValue) { - result ^= _quality.GetValueOrDefault().GetHashCode(); + result = result ^ _quality.GetValueOrDefault().GetHashCode(); } return result; @@ -153,12 +155,10 @@ private static int GetStringWithQualityLength(StringSegment input, int startInde return 0; } - var result = new StringWithQualityHeaderValue - { - _value = input.Subsegment(startIndex, valueLength) - }; + StringWithQualityHeaderValue result = new StringWithQualityHeaderValue(); + result._value = input.Subsegment(startIndex, valueLength); var current = startIndex + valueLength; - current += HttpRuleParser.GetWhitespaceLength(input, current); + current = current + HttpRuleParser.GetWhitespaceLength(input, current); if ((current == input.Length) || (input[current] != ';')) { @@ -167,7 +167,7 @@ private static int GetStringWithQualityLength(StringSegment input, int startInde } current++; // skip ';' separator - current += HttpRuleParser.GetWhitespaceLength(input, current); + current = current + HttpRuleParser.GetWhitespaceLength(input, current); // If we found a ';' separator, it must be followed by a quality information if (!TryReadQuality(input, result, ref current)) @@ -190,7 +190,7 @@ private static bool TryReadQuality(StringSegment input, StringWithQualityHeaderV } current++; // skip 'q' identifier - current += HttpRuleParser.GetWhitespaceLength(input, current); + current = current + HttpRuleParser.GetWhitespaceLength(input, current); // If we found "q" it must be followed by "=" if ((current == input.Length) || (input[current] != '=')) @@ -199,7 +199,7 @@ private static bool TryReadQuality(StringSegment input, StringWithQualityHeaderV } current++; // skip '=' separator - current += HttpRuleParser.GetWhitespaceLength(input, current); + current = current + HttpRuleParser.GetWhitespaceLength(input, current); if (current == input.Length) { @@ -213,8 +213,8 @@ private static bool TryReadQuality(StringSegment input, StringWithQualityHeaderV result._quality = quality; - current += qualityLength; - current += HttpRuleParser.GetWhitespaceLength(input, current); + current = current + qualityLength; + current = current + HttpRuleParser.GetWhitespaceLength(input, current); index = current; return true; diff --git a/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs b/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs index f7a60d4043e4..6051068e527c 100644 --- a/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs +++ b/src/Http/Http.Abstractions/src/Routing/EndpointMetadataCollection.cs @@ -152,7 +152,7 @@ private T[] GetOrderedMetadataSlow() where T : class public struct Enumerator : IEnumerator { // Intentionally not readonly to prevent defensive struct copies - private readonly object[] _items; + private object[] _items; private int _index; internal Enumerator(EndpointMetadataCollection collection) diff --git a/src/Http/WebUtilities/src/HttpRequestStreamReader.cs b/src/Http/WebUtilities/src/HttpRequestStreamReader.cs index 3d6141a1ef9c..7b99271e87e6 100644 --- a/src/Http/WebUtilities/src/HttpRequestStreamReader.cs +++ b/src/Http/WebUtilities/src/HttpRequestStreamReader.cs @@ -18,7 +18,7 @@ public class HttpRequestStreamReader : TextReader private const int MinBufferSize = 128; private const int MaxSharedBuilderCapacity = 360; // also the max capacity used in StringBuilderCache - private readonly Stream _stream; + private Stream _stream; private readonly Encoding _encoding; private readonly Decoder _decoder; @@ -26,8 +26,8 @@ public class HttpRequestStreamReader : TextReader private readonly ArrayPool _charPool; private readonly int _byteBufferSize; - private readonly byte[] _byteBuffer; - private readonly char[] _charBuffer; + private byte[] _byteBuffer; + private char[] _charBuffer; private int _charBufferIndex; private int _charsRead; diff --git a/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs b/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs index c937e90167b8..46ec2e79410f 100644 --- a/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs +++ b/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs @@ -22,14 +22,14 @@ public class HttpResponseStreamWriter : TextWriter private const int MinBufferSize = 128; internal const int DefaultBufferSize = 16 * 1024; - private readonly Stream _stream; + private Stream _stream; private readonly Encoder _encoder; private readonly ArrayPool _bytePool; private readonly ArrayPool _charPool; private readonly int _charBufferSize; - private readonly byte[] _byteBuffer; - private readonly char[] _charBuffer; + private byte[] _byteBuffer; + private char[] _charBuffer; private int _charBufferCount; private bool _disposed; From 64551a0875db062a94169608a4f72a073fb58991 Mon Sep 17 00:00:00 2001 From: Doug Bunting <6431421+dougbu@users.noreply.github.com> Date: Sat, 5 Sep 2020 19:07:30 -0700 Subject: [PATCH 3/3] !fixup! Change baseline file instead of weird suppression - revert suppression in an AssemblyInfo.cs file - generally avoid manual edits to baseline files but just this once… --- src/Http/Routing.Abstractions/src/Properties/AssemblyInfo.cs | 3 --- src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Http/Routing.Abstractions/src/Properties/AssemblyInfo.cs b/src/Http/Routing.Abstractions/src/Properties/AssemblyInfo.cs index 3c96f1e9bc98..fc9a32648f8d 100644 --- a/src/Http/Routing.Abstractions/src/Properties/AssemblyInfo.cs +++ b/src/Http/Routing.Abstractions/src/Properties/AssemblyInfo.cs @@ -9,10 +9,7 @@ [assembly: TypeForwardedTo(typeof(IEndpointFeature))] [assembly: TypeForwardedTo(typeof(IRouteValuesFeature))] [assembly: TypeForwardedTo(typeof(Endpoint))] -// This warning cannot be suppressed in the Enumerator source because constructor is implicit. -#pragma warning disable RS0016 // Symbol 'implicit constructor for 'Enumerator'' is not part of the declared API. [assembly: TypeForwardedTo(typeof(EndpointMetadataCollection))] -#pragma warning restore RS0016 // Symbol 'implicit constructor for 'Enumerator'' is not part of the declared API. [assembly: TypeForwardedTo(typeof(RouteValueDictionary))] [assembly: InternalsVisibleTo("Microsoft.AspNetCore.Mvc.Routing.Abstractions.Tests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] diff --git a/src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt b/src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt index 071cd0f6bb9f..fd025c23fb01 100644 --- a/src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt +++ b/src/Http/Routing.Abstractions/src/PublicAPI.Unshipped.txt @@ -11,6 +11,7 @@ Microsoft.AspNetCore.Http.EndpointMetadataCollection.EndpointMetadataCollection( Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Current.get -> object? (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Dispose() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) +Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Enumerator() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.MoveNext() -> bool (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator.Reset() -> void (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions) Microsoft.AspNetCore.Http.EndpointMetadataCollection.GetEnumerator() -> Microsoft.AspNetCore.Http.EndpointMetadataCollection.Enumerator (forwarded, contained in Microsoft.AspNetCore.Http.Abstractions)