Browse Source

Move IFeatureCollection to new Extensions.Features assembly (#32043)

* Move IFeatureCollection to new Extensions.Features assembly

* Update src/Http/Http.Features/src/Microsoft.AspNetCore.Http.Features.csproj

* Update Microsoft.Extensions.Features.csproj

* Regen props
Chris Ross 4 years ago
parent
commit
fc1f919282
27 changed files with 171 additions and 577 deletions
  1. 33 15
      AspNetCore.sln
  2. 1 0
      eng/ProjectReferences.props
  3. 2 1
      eng/SharedFramework.Local.props
  4. 2 0
      src/Framework/test/TestData.cs
  5. 0 0
      src/Http/Features/src/FeatureCollection.cs
  6. 0 0
      src/Http/Features/src/FeatureReference.cs
  7. 0 0
      src/Http/Features/src/FeatureReferences.cs
  8. 0 0
      src/Http/Features/src/IFeatureCollection.cs
  9. 18 0
      src/Http/Features/src/Microsoft.Extensions.Features.csproj
  10. 2 0
      src/Http/Features/src/PublicAPI.Shipped.txt
  11. 32 0
      src/Http/Features/src/PublicAPI.Unshipped.txt
  12. 0 0
      src/Http/Features/test/FeatureCollectionTests.cs
  13. 0 0
      src/Http/Features/test/IThing.cs
  14. 1 1
      src/Http/Features/test/Microsoft.Extensions.Features.Tests.csproj
  15. 0 0
      src/Http/Features/test/Thing.cs
  16. 0 4
      src/Http/Http.Features/src/IResponseCookies.cs
  17. 4 8
      src/Http/Http.Features/src/Microsoft.AspNetCore.Http.Features.csproj
  18. 10 0
      src/Http/Http.Features/src/Properties/AssemblyInfo.cs
  19. 0 0
      src/Http/Http.Features/src/PublicAPI.Shipped.txt
  20. 61 0
      src/Http/Http.Features/src/PublicAPI.Unshipped.txt
  21. 0 17
      src/Http/Http.Features/src/PublicAPI/net461/PublicAPI.Unshipped.txt
  22. 0 247
      src/Http/Http.Features/src/PublicAPI/net6.0/PublicAPI.Shipped.txt
  23. 0 18
      src/Http/Http.Features/src/PublicAPI/net6.0/PublicAPI.Unshipped.txt
  24. 0 247
      src/Http/Http.Features/src/PublicAPI/netstandard2.0/PublicAPI.Shipped.txt
  25. 0 17
      src/Http/Http.Features/src/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt
  26. 2 1
      src/Http/HttpAbstractions.slnf
  27. 3 1
      src/Servers/Connections.Abstractions/src/Microsoft.AspNetCore.Connections.Abstractions.csproj

+ 33 - 15
AspNetCore.sln

@@ -605,8 +605,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.A
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Extensions.Tests", "src\Http\Http.Extensions\test\Microsoft.AspNetCore.Http.Extensions.Tests.csproj", "{402C3AC9-1B1D-4523-AB80-A992CEA85F57}"
 EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Features.Tests", "src\Http\Http.Features\test\Microsoft.AspNetCore.Http.Features.Tests.csproj", "{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}"
-EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Owin.Tests", "src\Http\Owin\test\Microsoft.AspNetCore.Owin.Tests.csproj", "{66ADF274-B5C4-4D0A-91D9-F7FB76ADBF85}"
 EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{EB5E294B-9ED5-43BF-AFA9-1CD2327F3DC1}"
@@ -1638,6 +1636,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HttpLogging.Sample", "src\M
 EndProject
 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests", "src\Servers\Kestrel\Transport.Quic\test\Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests.csproj", "{E3DAEBD3-CD36-493F-877F-460E8FFEAC52}"
 EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Features", "Features", "{17F28812-983E-4415-A55D-842DD7EC6887}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Extensions.Features", "src\Http\Features\src\Microsoft.Extensions.Features.csproj", "{A07D3B13-388B-444F-9E37-DDC0787C4690}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Extensions.Features.Tests", "src\Http\Features\test\Microsoft.Extensions.Features.Tests.csproj", "{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -3472,18 +3476,6 @@ Global
 		{402C3AC9-1B1D-4523-AB80-A992CEA85F57}.Release|x64.Build.0 = Release|Any CPU
 		{402C3AC9-1B1D-4523-AB80-A992CEA85F57}.Release|x86.ActiveCfg = Release|Any CPU
 		{402C3AC9-1B1D-4523-AB80-A992CEA85F57}.Release|x86.Build.0 = Release|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Debug|x64.Build.0 = Debug|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Debug|x86.Build.0 = Debug|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Release|Any CPU.Build.0 = Release|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Release|x64.ActiveCfg = Release|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Release|x64.Build.0 = Release|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Release|x86.ActiveCfg = Release|Any CPU
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE}.Release|x86.Build.0 = Release|Any CPU
 		{66ADF274-B5C4-4D0A-91D9-F7FB76ADBF85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{66ADF274-B5C4-4D0A-91D9-F7FB76ADBF85}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{66ADF274-B5C4-4D0A-91D9-F7FB76ADBF85}.Debug|x64.ActiveCfg = Debug|Any CPU
@@ -7781,6 +7773,30 @@ Global
 		{E3DAEBD3-CD36-493F-877F-460E8FFEAC52}.Release|x64.Build.0 = Release|Any CPU
 		{E3DAEBD3-CD36-493F-877F-460E8FFEAC52}.Release|x86.ActiveCfg = Release|Any CPU
 		{E3DAEBD3-CD36-493F-877F-460E8FFEAC52}.Release|x86.Build.0 = Release|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Debug|x64.Build.0 = Debug|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Debug|x86.Build.0 = Debug|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Release|x64.ActiveCfg = Release|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Release|x64.Build.0 = Release|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Release|x86.ActiveCfg = Release|Any CPU
+		{A07D3B13-388B-444F-9E37-DDC0787C4690}.Release|x86.Build.0 = Release|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Debug|x64.Build.0 = Debug|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Debug|x86.Build.0 = Debug|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Release|Any CPU.Build.0 = Release|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Release|x64.ActiveCfg = Release|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Release|x64.Build.0 = Release|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Release|x86.ActiveCfg = Release|Any CPU
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD}.Release|x86.Build.0 = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
@@ -8077,7 +8093,6 @@ Global
 		{3957A90B-1DB9-4AA0-A8B8-E7B0B42B0101} = {3D330C1E-D773-4BA8-9E91-123544B0D672}
 		{529AB96D-853D-41B4-ABE6-D0DED4A50DFD} = {DCBBDB52-4A49-4141-8F4D-81C0FFFB7BD5}
 		{402C3AC9-1B1D-4523-AB80-A992CEA85F57} = {225AEDCF-7162-4A86-AC74-06B84660B379}
-		{C86D97EF-301F-464B-A6B8-DA75BB0DBECE} = {BFDD5ACE-A1F0-4C33-8DA1-06CB5CA53177}
 		{66ADF274-B5C4-4D0A-91D9-F7FB76ADBF85} = {AA465A56-D9D0-4684-95B0-192F4436C582}
 		{EB5E294B-9ED5-43BF-AFA9-1CD2327F3DC1} = {627BE8B3-59E6-4F1D-8C9C-76B804D41724}
 		{4DDE5F1F-B014-4096-9F8B-E5F2C96DF997} = {EB5E294B-9ED5-43BF-AFA9-1CD2327F3DC1}
@@ -8592,6 +8607,9 @@ Global
 		{3A1EC883-EF9C-43E8-95E5-6B527428867B} = {022B4B80-E813-4256-8034-11A68146F4EF}
 		{908B2263-B58B-4261-A125-B5F2DFF92799} = {022B4B80-E813-4256-8034-11A68146F4EF}
 		{E3DAEBD3-CD36-493F-877F-460E8FFEAC52} = {EE9D0952-6060-4723-B329-94A2950A6762}
+		{17F28812-983E-4415-A55D-842DD7EC6887} = {627BE8B3-59E6-4F1D-8C9C-76B804D41724}
+		{A07D3B13-388B-444F-9E37-DDC0787C4690} = {17F28812-983E-4415-A55D-842DD7EC6887}
+		{09FFBC53-3EFF-45C4-9822-5D66089CD6AD} = {17F28812-983E-4415-A55D-842DD7EC6887}
 	EndGlobalSection
 	GlobalSection(ExtensibilityGlobals) = postSolution
 		SolutionGuid = {3E8720B3-DBDD-498C-B383-2CC32A054E8F}

+ 1 - 0
eng/ProjectReferences.props

@@ -24,6 +24,7 @@
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Hosting.WindowsServices" ProjectPath="$(RepoRoot)src\Hosting\WindowsServices\src\Microsoft.AspNetCore.Hosting.WindowsServices.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Authentication.Abstractions" ProjectPath="$(RepoRoot)src\Http\Authentication.Abstractions\src\Microsoft.AspNetCore.Authentication.Abstractions.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Authentication.Core" ProjectPath="$(RepoRoot)src\Http\Authentication.Core\src\Microsoft.AspNetCore.Authentication.Core.csproj" />
+    <ProjectReferenceProvider Include="Microsoft.Extensions.Features" ProjectPath="$(RepoRoot)src\Http\Features\src\Microsoft.Extensions.Features.csproj" />
     <ProjectReferenceProvider Include="Microsoft.Net.Http.Headers" ProjectPath="$(RepoRoot)src\Http\Headers\src\Microsoft.Net.Http.Headers.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Http.Abstractions" ProjectPath="$(RepoRoot)src\Http\Http.Abstractions\src\Microsoft.AspNetCore.Http.Abstractions.csproj" />
     <ProjectReferenceProvider Include="Microsoft.AspNetCore.Http.Extensions" ProjectPath="$(RepoRoot)src\Http\Http.Extensions\src\Microsoft.AspNetCore.Http.Extensions.csproj" />

+ 2 - 1
eng/SharedFramework.Local.props

@@ -13,7 +13,7 @@
     <AspNetCoreAppReferenceAndPackage Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" />
     <AspNetCoreAppReferenceAndPackage Include="Microsoft.AspNetCore.DataProtection" />
     <AspNetCoreAppReferenceAndPackage Include="Microsoft.AspNetCore.DataProtection.Extensions" />
-    <AspNetCoreAppReferenceAndPackage Include="Microsoft.AspNetCore.Http.Features" />
+    <AspNetCoreAppReferenceAndPackage Include="Microsoft.Extensions.Features" />
     <AspNetCoreAppReferenceAndPackage Include="Microsoft.AspNetCore.Metadata" />
     <AspNetCoreAppReferenceAndPackage Include="Microsoft.Extensions.Identity.Core" />
     <AspNetCoreAppReferenceAndPackage Include="Microsoft.Extensions.Identity.Stores" />
@@ -47,6 +47,7 @@
     <AspNetCoreAppReference Include="Microsoft.Net.Http.Headers" />
     <AspNetCoreAppReference Include="Microsoft.AspNetCore.Http.Abstractions" />
     <AspNetCoreAppReference Include="Microsoft.AspNetCore.Http.Extensions" />
+    <AspNetCoreAppReference Include="Microsoft.AspNetCore.Http.Features" />
     <AspNetCoreAppReference Include="Microsoft.AspNetCore.Http" />
     <AspNetCoreAppReference Include="Microsoft.AspNetCore.Routing.Abstractions" />
     <AspNetCoreAppReference Include="Microsoft.AspNetCore.Routing" />

+ 2 - 0
src/Framework/test/TestData.cs

@@ -119,6 +119,7 @@ namespace Microsoft.AspNetCore
                 "Microsoft.Extensions.FileProviders.Embedded",
                 "Microsoft.Extensions.FileProviders.Physical",
                 "Microsoft.Extensions.FileSystemGlobbing",
+                "Microsoft.Extensions.Features",
                 "Microsoft.Extensions.Hosting",
                 "Microsoft.Extensions.Hosting.Abstractions",
                 "Microsoft.Extensions.Http",
@@ -251,6 +252,7 @@ namespace Microsoft.AspNetCore
                 { "Microsoft.Extensions.FileProviders.Embedded", "6.0.0.0" },
                 { "Microsoft.Extensions.FileProviders.Physical", "6.0.0.0" },
                 { "Microsoft.Extensions.FileSystemGlobbing", "6.0.0.0" },
+                { "Microsoft.Extensions.Features", "6.0.0.0" },
                 { "Microsoft.Extensions.Hosting", "6.0.0.0" },
                 { "Microsoft.Extensions.Hosting.Abstractions", "6.0.0.0" },
                 { "Microsoft.Extensions.Http", "6.0.0.0" },

+ 0 - 0
src/Http/Http.Features/src/FeatureCollection.cs → src/Http/Features/src/FeatureCollection.cs


+ 0 - 0
src/Http/Http.Features/src/FeatureReference.cs → src/Http/Features/src/FeatureReference.cs


+ 0 - 0
src/Http/Http.Features/src/FeatureReferences.cs → src/Http/Features/src/FeatureReferences.cs


+ 0 - 0
src/Http/Http.Features/src/IFeatureCollection.cs → src/Http/Features/src/IFeatureCollection.cs


+ 18 - 0
src/Http/Features/src/Microsoft.Extensions.Features.csproj

@@ -0,0 +1,18 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <Description>Provides abstractions for a loosly coupled collection of features.
+    
+Commonly Used Types:
+Microsoft.AspNetCore.Http.Features.IFeatureCollection
+Microsoft.AspNetCore.Http.Features.FeatureCollection
+    </Description>
+    <TargetFrameworks>$(DefaultNetFxTargetFramework);netstandard2.0;$(DefaultNetCoreTargetFramework)</TargetFrameworks>
+    <TargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true'">$(DefaultNetCoreTargetFramework)</TargetFrameworks>
+    <IsAspNetCoreApp>true</IsAspNetCoreApp>
+    <GenerateDocumentationFile>true</GenerateDocumentationFile>
+    <PackageTags>aspnetcore</PackageTags>
+    <Nullable>enable</Nullable>
+  </PropertyGroup>
+
+</Project>

+ 2 - 0
src/Http/Features/src/PublicAPI.Shipped.txt

@@ -0,0 +1,2 @@
+#nullable enable
+

+ 32 - 0
src/Http/Features/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,32 @@
+#nullable enable
+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>() -> TFeature?
+Microsoft.AspNetCore.Http.Features.FeatureCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Type!, object!>>!
+Microsoft.AspNetCore.Http.Features.FeatureCollection.IsReadOnly.get -> bool
+Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(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<T>
+Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Fetch(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> T?
+Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Update(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features, T feature) -> T
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Cache -> TCache?
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Collection.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection!
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.FeatureReferences(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature, TState>(ref TFeature? cached, TState state, System.Func<TState, TFeature?>! factory) -> TFeature?
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature>(ref TFeature? cached, System.Func<Microsoft.AspNetCore.Http.Features.IFeatureCollection!, TFeature?>! factory) -> TFeature?
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection, int revision) -> void
+Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Revision.get -> int
+Microsoft.AspNetCore.Http.Features.IFeatureCollection
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature?
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.IsReadOnly.get -> bool
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.Revision.get -> int
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(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.FeatureCollection.FeatureCollection(int initialCapacity) -> void
+static readonly Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Default -> Microsoft.AspNetCore.Http.Features.FeatureReference<T>
+virtual Microsoft.AspNetCore.Http.Features.FeatureCollection.Revision.get -> int

+ 0 - 0
src/Http/Http.Features/test/FeatureCollectionTests.cs → src/Http/Features/test/FeatureCollectionTests.cs


+ 0 - 0
src/Http/Http.Features/test/IThing.cs → src/Http/Features/test/IThing.cs


+ 1 - 1
src/Http/Http.Features/test/Microsoft.AspNetCore.Http.Features.Tests.csproj → src/Http/Features/test/Microsoft.Extensions.Features.Tests.csproj

@@ -6,7 +6,7 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <Reference Include="Microsoft.AspNetCore.Http.Features" />
+    <Reference Include="Microsoft.Extensions.Features" />
   </ItemGroup>
 
 </Project>

+ 0 - 0
src/Http/Http.Features/test/Thing.cs → src/Http/Features/test/Thing.cs


+ 0 - 4
src/Http/Http.Features/src/IResponseCookies.cs

@@ -1,10 +1,8 @@
 // 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.
 
-#if NET6_0_OR_GREATER
 using System;
 using System.Collections.Generic;
-#endif
 
 namespace Microsoft.AspNetCore.Http
 {
@@ -28,7 +26,6 @@ namespace Microsoft.AspNetCore.Http
         /// <param name="options"><see cref="CookieOptions"/> included in the new cookie setting.</param>
         void Append(string key, string value, CookieOptions options);
 
-#if NET6_0_OR_GREATER
         /// <summary>
         /// Add elements of specified collection as cookies.
         /// </summary>
@@ -41,7 +38,6 @@ namespace Microsoft.AspNetCore.Http
                 Append(keyValuePair.Key, keyValuePair.Value, options);
             }
         }
-#endif
 
         /// <summary>
         /// Sets an expired cookie.

+ 4 - 8
src/Http/Http.Features/src/Microsoft.AspNetCore.Http.Features.csproj

@@ -1,23 +1,19 @@
-<Project Sdk="Microsoft.NET.Sdk">
+<Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
     <Description>ASP.NET Core HTTP feature interface definitions.</Description>
-    <TargetFrameworks>$(DefaultNetFxTargetFramework);netstandard2.0;$(DefaultNetCoreTargetFramework)</TargetFrameworks>
-    <TargetFrameworks Condition="'$(DotNetBuildFromSource)' == 'true'">$(DefaultNetCoreTargetFramework)</TargetFrameworks>
+    <TargetFramework>$(DefaultNetCoreTargetFramework)</TargetFramework>
     <IsAspNetCoreApp>true</IsAspNetCoreApp>
     <GenerateDocumentationFile>true</GenerateDocumentationFile>
     <PackageTags>aspnetcore</PackageTags>
+    <IsPackable>false</IsPackable>
     <Nullable>enable</Nullable>
   </PropertyGroup>
 
   <ItemGroup>
+    <Reference Include="Microsoft.Extensions.Features" />
     <Reference Include="Microsoft.Extensions.Primitives" />
     <Reference Include="System.IO.Pipelines" />
   </ItemGroup>
 
-  <ItemGroup>
-    <AdditionalFiles Include="PublicAPI/$(TargetFramework)/PublicAPI.Shipped.txt" />
-    <AdditionalFiles Include="PublicAPI/$(TargetFramework)/PublicAPI.Unshipped.txt" />
-  </ItemGroup>
-
 </Project>

+ 10 - 0
src/Http/Http.Features/src/Properties/AssemblyInfo.cs

@@ -0,0 +1,10 @@
+// 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.Runtime.CompilerServices;
+using Microsoft.AspNetCore.Http.Features;
+
+[assembly: TypeForwardedTo(typeof(IFeatureCollection))]
+[assembly: TypeForwardedTo(typeof(FeatureCollection))]
+[assembly: TypeForwardedTo(typeof(FeatureReference<>))]
+[assembly: TypeForwardedTo(typeof(FeatureReferences<>))]

+ 0 - 0
src/Http/Http.Features/src/PublicAPI/net461/PublicAPI.Shipped.txt → src/Http/Http.Features/src/PublicAPI.Shipped.txt


+ 61 - 0
src/Http/Http.Features/src/PublicAPI.Unshipped.txt

@@ -0,0 +1,61 @@
+#nullable enable
+*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature
+*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableRequestBuffering() -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableResponseBuffering() -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature
+*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellation) -> System.Threading.Tasks.Task!
+*REMOVED*Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string!
+*REMOVED*Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]! value) -> bool
+*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection
+*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature
+*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.IsReadOnly.get -> bool
+*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.Revision.get -> int
+*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(TFeature instance) -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.this[System.Type! key].get -> object?
+*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.this[System.Type! key].set -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection() -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection(Microsoft.AspNetCore.Http.Features.IFeatureCollection! defaults) -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.Get<TFeature>() -> TFeature?
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Type!, object!>>!
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.IsReadOnly.get -> bool
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(TFeature instance) -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.this[System.Type! key].get -> object?
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.this[System.Type! key].set -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReference<T>
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Fetch(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> T?
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Update(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features, T feature) -> T
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Cache -> TCache?
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Collection.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection!
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.FeatureReferences(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature, TState>(ref TFeature? cached, TState state, System.Func<TState, TFeature?>! factory) -> TFeature?
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature>(ref TFeature? cached, System.Func<Microsoft.AspNetCore.Http.Features.IFeatureCollection!, TFeature?>! factory) -> TFeature?
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection, int revision) -> void
+*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Revision.get -> int
+*REMOVED*static readonly Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Default -> Microsoft.AspNetCore.Http.Features.FeatureReference<T>
+*REMOVED*virtual Microsoft.AspNetCore.Http.Features.FeatureCollection.Revision.get -> int
+Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string?
+Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]? value) -> bool
+Microsoft.AspNetCore.Http.IResponseCookies.Append(System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<string!, string!>> keyValuePairs, Microsoft.AspNetCore.Http.CookieOptions! options) -> void
+Microsoft.AspNetCore.Http.Features.IFeatureCollection (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature? (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.IsReadOnly.get -> bool (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.Revision.get -> int (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(TFeature? instance) -> void (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.this[System.Type! key].get -> object? (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.IFeatureCollection.this[System.Type! key].set -> void (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection(int initialCapacity) -> void (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection() -> void (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection(Microsoft.AspNetCore.Http.Features.IFeatureCollection! defaults) -> void (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection.Get<TFeature>() -> TFeature? (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Type!, object!>>! (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection.IsReadOnly.get -> bool (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(TFeature? instance) -> void (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection.this[System.Type! key].get -> object? (forwarded, contained in Microsoft.Extensions.Features)
+Microsoft.AspNetCore.Http.Features.FeatureCollection.this[System.Type! key].set -> void (forwarded, contained in Microsoft.Extensions.Features)
+virtual Microsoft.AspNetCore.Http.Features.FeatureCollection.Revision.get -> int (forwarded, contained in Microsoft.Extensions.Features)
+~Microsoft.AspNetCore.Http.Features.FeatureReference<> (forwarded, contained in Microsoft.Extensions.Features)
+~Microsoft.AspNetCore.Http.Features.FeatureReferences<> (forwarded, contained in Microsoft.Extensions.Features)

+ 0 - 17
src/Http/Http.Features/src/PublicAPI/net461/PublicAPI.Unshipped.txt

@@ -1,17 +0,0 @@
-#nullable enable
-*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(TFeature instance) -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature
-*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(TFeature instance) -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableRequestBuffering() -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableResponseBuffering() -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellation) -> System.Threading.Tasks.Task!
-*REMOVED*Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string!
-*REMOVED*Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]! value) -> bool
-Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(TFeature? instance) -> void
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature?
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(TFeature? instance) -> void
-Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string?
-Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]? value) -> bool
-Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection(int initialCapacity) -> void

+ 0 - 247
src/Http/Http.Features/src/PublicAPI/net6.0/PublicAPI.Shipped.txt

@@ -1,247 +0,0 @@
-#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>() -> TFeature?
-Microsoft.AspNetCore.Http.Features.FeatureCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Type!, object!>>!
-Microsoft.AspNetCore.Http.Features.FeatureCollection.IsReadOnly.get -> bool
-Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(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<T>
-Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Fetch(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> T?
-Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Update(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features, T feature) -> T
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Cache -> TCache?
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Collection.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection!
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.FeatureReferences(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature, TState>(ref TFeature? cached, TState state, System.Func<TState, TFeature?>! factory) -> TFeature?
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature>(ref TFeature? cached, System.Func<Microsoft.AspNetCore.Http.Features.IFeatureCollection!, TFeature?>! factory) -> TFeature?
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection, int revision) -> void
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.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>() -> TFeature
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.IsReadOnly.get -> bool
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Revision.get -> int
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(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.IFormCollection!>!
-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<object!, System.Threading.Tasks.Task!>! callback, object! state) -> void
-Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.OnStarting(System.Func<object!, System.Threading.Tasks.Task!>! 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<System.IO.Stream!>!
-Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature
-Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature.AcceptAsync(Microsoft.AspNetCore.Http.WebSocketAcceptContext! context) -> System.Threading.Tasks.Task<System.Net.WebSockets.WebSocket!>!
-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<object!, object?>!
-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<System.Security.Cryptography.X509Certificates.X509Certificate2?>!
-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<string!>!
-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.IFormFile!>!
-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<string!>!
-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<string!>!
-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<string!>!
-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<T>.Default -> Microsoft.AspNetCore.Http.Features.FeatureReference<T>
-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

+ 0 - 18
src/Http/Http.Features/src/PublicAPI/net6.0/PublicAPI.Unshipped.txt

@@ -1,18 +0,0 @@
-#nullable enable
-*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(TFeature instance) -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature
-*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(TFeature instance) -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableRequestBuffering() -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableResponseBuffering() -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellation) -> System.Threading.Tasks.Task!
-*REMOVED*Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string!
-*REMOVED*Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]! value) -> bool
-Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(TFeature? instance) -> void
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature?
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(TFeature? instance) -> void
-Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string?
-Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]? value) -> bool
-Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection(int initialCapacity) -> void
-Microsoft.AspNetCore.Http.IResponseCookies.Append(System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<string!, string!>> keyValuePairs, Microsoft.AspNetCore.Http.CookieOptions! options) -> void

+ 0 - 247
src/Http/Http.Features/src/PublicAPI/netstandard2.0/PublicAPI.Shipped.txt

@@ -1,247 +0,0 @@
-#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>() -> TFeature?
-Microsoft.AspNetCore.Http.Features.FeatureCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Type!, object!>>!
-Microsoft.AspNetCore.Http.Features.FeatureCollection.IsReadOnly.get -> bool
-Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(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<T>
-Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Fetch(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features) -> T?
-Microsoft.AspNetCore.Http.Features.FeatureReference<T>.Update(Microsoft.AspNetCore.Http.Features.IFeatureCollection! features, T feature) -> T
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Cache -> TCache?
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Collection.get -> Microsoft.AspNetCore.Http.Features.IFeatureCollection!
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.FeatureReferences(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature, TState>(ref TFeature? cached, TState state, System.Func<TState, TFeature?>! factory) -> TFeature?
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Fetch<TFeature>(ref TFeature? cached, System.Func<Microsoft.AspNetCore.Http.Features.IFeatureCollection!, TFeature?>! factory) -> TFeature?
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection) -> void
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.Initalize(Microsoft.AspNetCore.Http.Features.IFeatureCollection! collection, int revision) -> void
-Microsoft.AspNetCore.Http.Features.FeatureReferences<TCache>.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>() -> TFeature
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.IsReadOnly.get -> bool
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Revision.get -> int
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(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.IFormCollection!>!
-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<object!, System.Threading.Tasks.Task!>! callback, object! state) -> void
-Microsoft.AspNetCore.Http.Features.IHttpResponseFeature.OnStarting(System.Func<object!, System.Threading.Tasks.Task!>! 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<System.IO.Stream!>!
-Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature
-Microsoft.AspNetCore.Http.Features.IHttpWebSocketFeature.AcceptAsync(Microsoft.AspNetCore.Http.WebSocketAcceptContext! context) -> System.Threading.Tasks.Task<System.Net.WebSockets.WebSocket!>!
-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<object!, object?>!
-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<System.Security.Cryptography.X509Certificates.X509Certificate2?>!
-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<string!>!
-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.IFormFile!>!
-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<string!>!
-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<string!>!
-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<string!>!
-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<T>.Default -> Microsoft.AspNetCore.Http.Features.FeatureReference<T>
-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

+ 0 - 17
src/Http/Http.Features/src/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt

@@ -1,17 +0,0 @@
-#nullable enable
-*REMOVED*Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(TFeature instance) -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature
-*REMOVED*Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(TFeature instance) -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableRequestBuffering() -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpBufferingFeature.DisableResponseBuffering() -> void
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature
-*REMOVED*Microsoft.AspNetCore.Http.Features.IHttpSendFileFeature.SendFileAsync(string! path, long offset, long? count, System.Threading.CancellationToken cancellation) -> System.Threading.Tasks.Task!
-*REMOVED*Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string!
-*REMOVED*Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]! value) -> bool
-Microsoft.AspNetCore.Http.Features.FeatureCollection.Set<TFeature>(TFeature? instance) -> void
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Get<TFeature>() -> TFeature?
-Microsoft.AspNetCore.Http.Features.IFeatureCollection.Set<TFeature>(TFeature? instance) -> void
-Microsoft.AspNetCore.Http.Features.IServerVariablesFeature.this[string! variableName].get -> string?
-Microsoft.AspNetCore.Http.ISession.TryGetValue(string! key, out byte[]? value) -> bool
-Microsoft.AspNetCore.Http.Features.FeatureCollection.FeatureCollection(int initialCapacity) -> void

+ 2 - 1
src/Http/HttpAbstractions.slnf

@@ -9,6 +9,8 @@
       "src\\Http\\Authentication.Abstractions\\src\\Microsoft.AspNetCore.Authentication.Abstractions.csproj",
       "src\\Http\\Authentication.Core\\src\\Microsoft.AspNetCore.Authentication.Core.csproj",
       "src\\Http\\Authentication.Core\\test\\Microsoft.AspNetCore.Authentication.Core.Test.csproj",
+      "src\\Http\\Features\\src\\Microsoft.Extensions.Features.csproj",
+      "src\\Http\\Features\\test\\Microsoft.Extensions.Features.Tests.csproj",
       "src\\Http\\Headers\\src\\Microsoft.Net.Http.Headers.csproj",
       "src\\Http\\Headers\\test\\Microsoft.Net.Http.Headers.Tests.csproj",
       "src\\Http\\Http.Abstractions\\perf\\Microbenchmarks\\Microsoft.AspNetCore.Http.Abstractions.Microbenchmarks.csproj",
@@ -17,7 +19,6 @@
       "src\\Http\\Http.Extensions\\src\\Microsoft.AspNetCore.Http.Extensions.csproj",
       "src\\Http\\Http.Extensions\\test\\Microsoft.AspNetCore.Http.Extensions.Tests.csproj",
       "src\\Http\\Http.Features\\src\\Microsoft.AspNetCore.Http.Features.csproj",
-      "src\\Http\\Http.Features\\test\\Microsoft.AspNetCore.Http.Features.Tests.csproj",
       "src\\Http\\Http\\perf\\Microbenchmarks\\Microsoft.AspNetCore.Http.Microbenchmarks.csproj",
       "src\\Http\\Http\\src\\Microsoft.AspNetCore.Http.csproj",
       "src\\Http\\Http\\test\\Microsoft.AspNetCore.Http.Tests.csproj",

+ 3 - 1
src/Servers/Connections.Abstractions/src/Microsoft.AspNetCore.Connections.Abstractions.csproj

@@ -12,7 +12,9 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <Reference Include="Microsoft.AspNetCore.Http.Features" />
+    <SuppressBaselineReference Include="Microsoft.AspNetCore.Http.Features" />
+    <Reference Include="Microsoft.Extensions.Features" />
+    <Reference Include="System.IO.Pipelines" />
 
     <Compile Include="$(SharedSourceRoot)ActivatorUtilities\*.cs" />
     <Compile Include="$(SharedSourceRoot)ParameterDefaultValue\*.cs" />