diff --git a/.appveyor.yml b/.appveyor.yml
deleted file mode 100644
index 4eea96ab69..0000000000
--- a/.appveyor.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-init:
-- git config --global core.autocrlf true
-branches:
- only:
- - dev
- - /^release\/.*$/
- - /^(.*\/)?ci-.*$/
-build_script:
-- ps: .\run.ps1 default-build
-clone_depth: 1
-environment:
- global:
- DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
- DOTNET_CLI_TELEMETRY_OPTOUT: 1
-test: 'off'
-deploy: 'off'
-os: Visual Studio 2017
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index c2f0f84273..0000000000
--- a/.gitattributes
+++ /dev/null
@@ -1,52 +0,0 @@
-*.doc diff=astextplain
-*.DOC diff=astextplain
-*.docx diff=astextplain
-*.DOCX diff=astextplain
-*.dot diff=astextplain
-*.DOT diff=astextplain
-*.pdf diff=astextplain
-*.PDF diff=astextplain
-*.rtf diff=astextplain
-*.RTF diff=astextplain
-
-*.jpg binary
-*.png binary
-*.gif binary
-
-*.cs text=auto diff=csharp
-*.vb text=auto
-*.resx text=auto
-*.c text=auto
-*.cpp text=auto
-*.cxx text=auto
-*.h text=auto
-*.hxx text=auto
-*.py text=auto
-*.rb text=auto
-*.java text=auto
-*.html text=auto
-*.htm text=auto
-*.css text=auto
-*.scss text=auto
-*.sass text=auto
-*.less text=auto
-*.js text=auto
-*.lisp text=auto
-*.clj text=auto
-*.sql text=auto
-*.php text=auto
-*.lua text=auto
-*.m text=auto
-*.asm text=auto
-*.erl text=auto
-*.fs text=auto
-*.fsx text=auto
-*.hs text=auto
-
-*.csproj text=auto
-*.vbproj text=auto
-*.fsproj text=auto
-*.dbproj text=auto
-*.sln text=auto eol=crlf
-
-*.sh eol=lf
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
deleted file mode 100644
index 101a084f0a..0000000000
--- a/.github/ISSUE_TEMPLATE.md
+++ /dev/null
@@ -1,3 +0,0 @@
-THIS ISSUE TRACKER IS CLOSED - please log new issues here: https://github.com/aspnet/Home/issues
-
-For information about this change, see https://github.com/aspnet/Announcements/issues/283
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index d5717b3f3f..0000000000
--- a/.gitignore
+++ /dev/null
@@ -1,32 +0,0 @@
-[Oo]bj/
-[Bb]in/
-TestResults/
-.nuget/
-_ReSharper.*/
-packages/
-artifacts/
-PublishProfiles/
-*.user
-*.suo
-*.cache
-*.docstates
-_ReSharper.*
-nuget.exe
-*net45.csproj
-*net451.csproj
-*k10.csproj
-*.psess
-*.vsp
-*.pidb
-*.userprefs
-*DS_Store
-*.ncrunchsolution
-*.*sdf
-*.ipch
-*.sln.ide
-project.lock.json
-.build/
-.testPublish/
-/.vs/
-.vscode/
-global.json
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 64bdbb4441..0000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-language: csharp
-sudo: false
-dist: trusty
-env:
- global:
- - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
- - DOTNET_CLI_TELEMETRY_OPTOUT: 1
-mono: none
-os:
-- linux
-- osx
-osx_image: xcode8.2
-addons:
- apt:
- packages:
- - libunwind8
-branches:
- only:
- - dev
- - /^release\/.*$/
- - /^(.*\/)?ci-.*$/
-before_install:
-- if test "$TRAVIS_OS_NAME" == "osx"; then brew update; brew install openssl; ln -s
- /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/; ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
- /usr/local/lib/; fi
-script:
-- ./build.sh
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 64ff041d5c..0000000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,4 +0,0 @@
-Contributing
-======
-
-Information on contributing to this repo is in the [Contributing Guide](https://github.com/aspnet/Home/blob/dev/CONTRIBUTING.md) in the Home repo.
diff --git a/Directory.Build.props b/Directory.Build.props
deleted file mode 100644
index e2aa6a105b..0000000000
--- a/Directory.Build.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
- Microsoft ASP.NET Core
- https://github.com/aspnet/HttpAbstractions
- git
- $(MSBuildThisFileDirectory)
- $(MSBuildThisFileDirectory)build\Key.snk
- true
- true
- true
-
-
diff --git a/Directory.Build.targets b/Directory.Build.targets
deleted file mode 100644
index 53b3f6e1da..0000000000
--- a/Directory.Build.targets
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- $(MicrosoftNETCoreApp20PackageVersion)
- $(MicrosoftNETCoreApp21PackageVersion)
- $(NETStandardLibrary20PackageVersion)
-
-
diff --git a/HttpAbstractions.sln b/HttpAbstractions.sln
deleted file mode 100644
index fc578eb8a3..0000000000
--- a/HttpAbstractions.sln
+++ /dev/null
@@ -1,303 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.26730.10
-MinimumVisualStudioVersion = 15.0.26730.03
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{A5A15F1C-885A-452A-A731-B0173DDBD913}"
- ProjectSection(SolutionItems) = preProject
- src\Directory.Build.props = src\Directory.Build.props
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{F31FF137-390C-49BF-A3BD-7C6ED3597C21}"
- ProjectSection(SolutionItems) = preProject
- test\Directory.Build.props = test\Directory.Build.props
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{982F09D8-621E-4872-BA7B-BBDEA47D1EFD}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http", "src\Microsoft.AspNetCore.Http\Microsoft.AspNetCore.Http.csproj", "{BCF0F967-8753-4438-BD07-AADCA9CE509A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Abstractions", "src\Microsoft.AspNetCore.Http.Abstractions\Microsoft.AspNetCore.Http.Abstractions.csproj", "{22071333-15BA-4D16-A1D5-4D5B1A83FBDD}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Features", "src\Microsoft.AspNetCore.Http.Features\Microsoft.AspNetCore.Http.Features.csproj", "{D9128247-8F97-48B8-A863-F1F21A029FCE}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Tests", "test\Microsoft.AspNetCore.Http.Tests\Microsoft.AspNetCore.Http.Tests.csproj", "{AA99AF26-F7B1-4A6B-A922-5C25539F6391}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Features.Tests", "test\Microsoft.AspNetCore.Http.Features.Tests\Microsoft.AspNetCore.Http.Features.Tests.csproj", "{C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Abstractions.Tests", "test\Microsoft.AspNetCore.Http.Abstractions.Tests\Microsoft.AspNetCore.Http.Abstractions.Tests.csproj", "{F16692B8-9F38-4DCA-A582-E43172B989C6}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Owin", "src\Microsoft.AspNetCore.Owin\Microsoft.AspNetCore.Owin.csproj", "{59BED991-F207-48ED-B24C-0A1D9C986C01}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Owin.Tests", "test\Microsoft.AspNetCore.Owin.Tests\Microsoft.AspNetCore.Owin.Tests.csproj", "{16219571-3268-4D12-8689-12B7163DBA13}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Extensions", "src\Microsoft.AspNetCore.Http.Extensions\Microsoft.AspNetCore.Http.Extensions.csproj", "{CCC4363E-81E2-4058-94DD-00494E9E992A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Http.Extensions.Tests", "test\Microsoft.AspNetCore.Http.Extensions.Tests\Microsoft.AspNetCore.Http.Extensions.Tests.csproj", "{AE25EF21-7F91-4B86-B73E-AF746821D339}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.WebUtilities", "src\Microsoft.AspNetCore.WebUtilities\Microsoft.AspNetCore.WebUtilities.csproj", "{A2FB7838-0031-4FAD-BA3E-83C30B3AF406}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.WebUtilities.Tests", "test\Microsoft.AspNetCore.WebUtilities.Tests\Microsoft.AspNetCore.WebUtilities.Tests.csproj", "{93C10E50-BCBB-4D8E-9492-D46E1396225B}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Net.Http.Headers", "src\Microsoft.Net.Http.Headers\Microsoft.Net.Http.Headers.csproj", "{60AA2FDB-8121-4826-8D00-9A143FEFAF66}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Net.Http.Headers.Tests", "test\Microsoft.Net.Http.Headers.Tests\Microsoft.Net.Http.Headers.Tests.csproj", "{E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleApp", "samples\SampleApp\SampleApp.csproj", "{1D0764B4-1DEB-4232-A714-D4B7E846918A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{C6C48D5F-B289-4150-A6FC-77A5C7064BCE}"
- ProjectSection(SolutionItems) = preProject
- .travis.yml = .travis.yml
- appveyor.yml = appveyor.yml
- build.cmd = build.cmd
- build.ps1 = build.ps1
- build.sh = build.sh
- Directory.Build.props = Directory.Build.props
- Directory.Build.targets = Directory.Build.targets
- NuGet.config = NuGet.config
- README.md = README.md
- version.xml = version.xml
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{ED7BCAC5-2796-44BD-9954-7C248263BC8B}"
- ProjectSection(SolutionItems) = preProject
- build\dependencies.props = build\dependencies.props
- build\Key.snk = build\Key.snk
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Abstractions", "src\Microsoft.AspNetCore.Authentication.Abstractions\Microsoft.AspNetCore.Authentication.Abstractions.csproj", "{3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Core", "src\Microsoft.AspNetCore.Authentication.Core\Microsoft.AspNetCore.Authentication.Core.csproj", "{73CA3145-91BD-4DA5-BC74-40008DE7EA98}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Authentication.Core.Test", "test\Microsoft.AspNetCore.Authentication.Core.Test\Microsoft.AspNetCore.Authentication.Core.Test.csproj", "{A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|Mixed Platforms = Debug|Mixed Platforms
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|Mixed Platforms = Release|Mixed Platforms
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Release|Any CPU.Build.0 = Release|Any CPU
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {BCF0F967-8753-4438-BD07-AADCA9CE509A}.Release|x86.ActiveCfg = Release|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Debug|x86.ActiveCfg = Debug|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Release|Any CPU.Build.0 = Release|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD}.Release|x86.ActiveCfg = Release|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Release|Any CPU.Build.0 = Release|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {D9128247-8F97-48B8-A863-F1F21A029FCE}.Release|x86.ActiveCfg = Release|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Debug|x86.ActiveCfg = Debug|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Release|Any CPU.Build.0 = Release|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391}.Release|x86.ActiveCfg = Release|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Debug|x86.ActiveCfg = Debug|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Release|Any CPU.Build.0 = Release|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7}.Release|x86.ActiveCfg = Release|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Debug|x86.ActiveCfg = Debug|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Release|Any CPU.Build.0 = Release|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {F16692B8-9F38-4DCA-A582-E43172B989C6}.Release|x86.ActiveCfg = Release|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Debug|x86.ActiveCfg = Debug|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Release|Any CPU.Build.0 = Release|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {59BED991-F207-48ED-B24C-0A1D9C986C01}.Release|x86.ActiveCfg = Release|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Debug|x86.ActiveCfg = Debug|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Release|Any CPU.Build.0 = Release|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {16219571-3268-4D12-8689-12B7163DBA13}.Release|x86.ActiveCfg = Release|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Release|Any CPU.Build.0 = Release|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {CCC4363E-81E2-4058-94DD-00494E9E992A}.Release|x86.ActiveCfg = Release|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Debug|x86.ActiveCfg = Debug|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Release|Any CPU.Build.0 = Release|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {AE25EF21-7F91-4B86-B73E-AF746821D339}.Release|x86.ActiveCfg = Release|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Debug|x86.ActiveCfg = Debug|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Release|Any CPU.Build.0 = Release|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406}.Release|x86.ActiveCfg = Release|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Release|Any CPU.Build.0 = Release|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {93C10E50-BCBB-4D8E-9492-D46E1396225B}.Release|x86.ActiveCfg = Release|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Debug|x86.ActiveCfg = Debug|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Debug|x86.Build.0 = Debug|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Release|Any CPU.Build.0 = Release|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Release|x86.ActiveCfg = Release|Any CPU
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66}.Release|x86.Build.0 = Release|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Debug|x86.Build.0 = Debug|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Release|Any CPU.Build.0 = Release|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Release|x86.ActiveCfg = Release|Any CPU
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1}.Release|x86.Build.0 = Release|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Debug|x86.Build.0 = Debug|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Release|Any CPU.Build.0 = Release|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Release|x86.ActiveCfg = Release|Any CPU
- {1D0764B4-1DEB-4232-A714-D4B7E846918A}.Release|x86.Build.0 = Release|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Debug|x86.ActiveCfg = Debug|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Debug|x86.Build.0 = Debug|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Release|Any CPU.Build.0 = Release|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Release|x86.ActiveCfg = Release|Any CPU
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852}.Release|x86.Build.0 = Release|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Debug|x86.ActiveCfg = Debug|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Debug|x86.Build.0 = Debug|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Release|Any CPU.Build.0 = Release|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Release|x86.ActiveCfg = Release|Any CPU
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98}.Release|x86.Build.0 = Release|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Debug|x86.ActiveCfg = Debug|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Debug|x86.Build.0 = Debug|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Release|Any CPU.Build.0 = Release|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Release|Mixed Platforms.Build.0 = Release|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Release|x86.ActiveCfg = Release|Any CPU
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7}.Release|x86.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {BCF0F967-8753-4438-BD07-AADCA9CE509A} = {A5A15F1C-885A-452A-A731-B0173DDBD913}
- {22071333-15BA-4D16-A1D5-4D5B1A83FBDD} = {A5A15F1C-885A-452A-A731-B0173DDBD913}
- {D9128247-8F97-48B8-A863-F1F21A029FCE} = {A5A15F1C-885A-452A-A731-B0173DDBD913}
- {AA99AF26-F7B1-4A6B-A922-5C25539F6391} = {F31FF137-390C-49BF-A3BD-7C6ED3597C21}
- {C5D2BAE1-E182-48A0-AA74-1AF14B782BF7} = {F31FF137-390C-49BF-A3BD-7C6ED3597C21}
- {F16692B8-9F38-4DCA-A582-E43172B989C6} = {F31FF137-390C-49BF-A3BD-7C6ED3597C21}
- {59BED991-F207-48ED-B24C-0A1D9C986C01} = {A5A15F1C-885A-452A-A731-B0173DDBD913}
- {16219571-3268-4D12-8689-12B7163DBA13} = {F31FF137-390C-49BF-A3BD-7C6ED3597C21}
- {CCC4363E-81E2-4058-94DD-00494E9E992A} = {A5A15F1C-885A-452A-A731-B0173DDBD913}
- {AE25EF21-7F91-4B86-B73E-AF746821D339} = {F31FF137-390C-49BF-A3BD-7C6ED3597C21}
- {A2FB7838-0031-4FAD-BA3E-83C30B3AF406} = {A5A15F1C-885A-452A-A731-B0173DDBD913}
- {93C10E50-BCBB-4D8E-9492-D46E1396225B} = {F31FF137-390C-49BF-A3BD-7C6ED3597C21}
- {60AA2FDB-8121-4826-8D00-9A143FEFAF66} = {A5A15F1C-885A-452A-A731-B0173DDBD913}
- {E6BB7AD1-BD10-4A23-B780-F4A86ADF00D1} = {F31FF137-390C-49BF-A3BD-7C6ED3597C21}
- {1D0764B4-1DEB-4232-A714-D4B7E846918A} = {982F09D8-621E-4872-BA7B-BBDEA47D1EFD}
- {ED7BCAC5-2796-44BD-9954-7C248263BC8B} = {C6C48D5F-B289-4150-A6FC-77A5C7064BCE}
- {3D8C9A87-5DFB-4EC0-9CB6-174AD3B33852} = {A5A15F1C-885A-452A-A731-B0173DDBD913}
- {73CA3145-91BD-4DA5-BC74-40008DE7EA98} = {A5A15F1C-885A-452A-A731-B0173DDBD913}
- {A85950C5-2794-47E2-8EAA-05A1DC7C6DA7} = {F31FF137-390C-49BF-A3BD-7C6ED3597C21}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {D9A9994D-F09F-4209-861B-4A9036485D1F}
- EndGlobalSection
-EndGlobal
diff --git a/LICENSE.txt b/LICENSE.txt
deleted file mode 100644
index 7b2956ecee..0000000000
--- a/LICENSE.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Copyright (c) .NET Foundation and Contributors
-
-All rights reserved.
-
-Licensed under the Apache License, Version 2.0 (the "License"); you may not use
-this file except in compliance with the License. You may obtain a copy of the
-License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software distributed
-under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
-CONDITIONS OF ANY KIND, either express or implied. See the License for the
-specific language governing permissions and limitations under the License.
diff --git a/NuGet.config b/NuGet.config
deleted file mode 100644
index e32bddfd51..0000000000
--- a/NuGet.config
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/NuGetPackageVerifier.json b/NuGetPackageVerifier.json
deleted file mode 100644
index b153ab1515..0000000000
--- a/NuGetPackageVerifier.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Default": {
- "rules": [
- "DefaultCompositeRule"
- ]
- }
-}
\ No newline at end of file
diff --git a/README.md b/README.md
deleted file mode 100644
index a66e3a23e8..0000000000
--- a/README.md
+++ /dev/null
@@ -1,15 +0,0 @@
-HttpAbstractions
-================
-
-| AppVeyor | Travis |
-| ---- | ----
-| [](https://ci.appveyor.com/project/aspnetci/HttpAbstractions/branch/dev) | [](https://travis-ci.org/aspnet/HttpAbstractions) |
-
-Contains HTTP abstractions for ASP.NET Core such as `HttpContext`, `HttpRequest`, `HttpResponse` and `RequestDelegate`.
-
-It also contains `IApplicationBuilder` and extensions to create and compose your application's pipeline.
-
-This project is part of ASP.NET Core. You can find samples, documentation and getting started instructions for ASP.NET Core at the [Home](https://github.com/aspnet/home) repo.
-
-
-
diff --git a/build.cmd b/build.cmd
deleted file mode 100644
index c0050bda12..0000000000
--- a/build.cmd
+++ /dev/null
@@ -1,2 +0,0 @@
-@ECHO OFF
-PowerShell -NoProfile -NoLogo -ExecutionPolicy unrestricted -Command "[System.Threading.Thread]::CurrentThread.CurrentCulture = ''; [System.Threading.Thread]::CurrentThread.CurrentUICulture = '';& '%~dp0run.ps1' default-build %*; exit $LASTEXITCODE"
diff --git a/build.sh b/build.sh
deleted file mode 100755
index 98a4b22765..0000000000
--- a/build.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env bash
-
-set -euo pipefail
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-
-# Call "sync" between "chmod" and execution to prevent "text file busy" error in Docker (aufs)
-chmod +x "$DIR/run.sh"; sync
-"$DIR/run.sh" default-build "$@"
diff --git a/build/Key.snk b/build/Key.snk
deleted file mode 100644
index e10e4889c1..0000000000
Binary files a/build/Key.snk and /dev/null differ
diff --git a/build/dependencies.props b/build/dependencies.props
deleted file mode 100644
index 6e61a4cb93..0000000000
--- a/build/dependencies.props
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
-
-
-
-
- 2.1.3-rtm-15802
- 2.0.0
- 2.1.2
- 15.6.1
- 4.7.49
- 2.0.3
- 4.5.0
- 4.5.0
- 0.8.0
- 2.3.1
- 2.4.0-beta.1.build3945
-
-
-
-
-
-
-
- 2.1.0
- 2.1.1
- 2.1.1
- 2.1.1
- 2.1.1
- 2.1.1
- 2.1.1
- 2.1.1
- 2.1.1
- 2.1.1
-
-
\ No newline at end of file
diff --git a/build/repo.props b/build/repo.props
deleted file mode 100644
index dab1601c88..0000000000
--- a/build/repo.props
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- Internal.AspNetCore.Universe.Lineup
- 2.1.0-rc1-*
- https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json
-
-
-
-
-
-
-
diff --git a/build/sources.props b/build/sources.props
deleted file mode 100644
index 9215df9751..0000000000
--- a/build/sources.props
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
- $(DotNetRestoreSources)
-
- $(RestoreSources);
- https://dotnet.myget.org/F/dotnet-core/api/v3/index.json;
- https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json;
- https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json;
-
-
- $(RestoreSources);
- https://api.nuget.org/v3/index.json;
-
-
-
diff --git a/korebuild-lock.txt b/korebuild-lock.txt
deleted file mode 100644
index 251c227c83..0000000000
--- a/korebuild-lock.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-version:2.1.3-rtm-15802
-commithash:a7c08b45b440a7d2058a0aa1eaa3eb6ba811976a
diff --git a/korebuild.json b/korebuild.json
deleted file mode 100644
index 678d8bb948..0000000000
--- a/korebuild.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aspnet/BuildTools/release/2.1/tools/korebuild.schema.json",
- "channel": "release/2.1"
-}
diff --git a/run.cmd b/run.cmd
deleted file mode 100644
index d52d5c7e68..0000000000
--- a/run.cmd
+++ /dev/null
@@ -1,2 +0,0 @@
-@ECHO OFF
-PowerShell -NoProfile -NoLogo -ExecutionPolicy unrestricted -Command "[System.Threading.Thread]::CurrentThread.CurrentCulture = ''; [System.Threading.Thread]::CurrentThread.CurrentUICulture = '';& '%~dp0run.ps1' %*; exit $LASTEXITCODE"
diff --git a/run.ps1 b/run.ps1
deleted file mode 100644
index 27dcf848f8..0000000000
--- a/run.ps1
+++ /dev/null
@@ -1,196 +0,0 @@
-#!/usr/bin/env powershell
-#requires -version 4
-
-<#
-.SYNOPSIS
-Executes KoreBuild commands.
-
-.DESCRIPTION
-Downloads korebuild if required. Then executes the KoreBuild command. To see available commands, execute with `-Command help`.
-
-.PARAMETER Command
-The KoreBuild command to run.
-
-.PARAMETER Path
-The folder to build. Defaults to the folder containing this script.
-
-.PARAMETER Channel
-The channel of KoreBuild to download. Overrides the value from the config file.
-
-.PARAMETER DotNetHome
-The directory where .NET Core tools will be stored.
-
-.PARAMETER ToolsSource
-The base url where build tools can be downloaded. Overrides the value from the config file.
-
-.PARAMETER Update
-Updates KoreBuild to the latest version even if a lock file is present.
-
-.PARAMETER ConfigFile
-The path to the configuration file that stores values. Defaults to korebuild.json.
-
-.PARAMETER ToolsSourceSuffix
-The Suffix to append to the end of the ToolsSource. Useful for query strings in blob stores.
-
-.PARAMETER Arguments
-Arguments to be passed to the command
-
-.NOTES
-This function will create a file $PSScriptRoot/korebuild-lock.txt. This lock file can be committed to source, but does not have to be.
-When the lockfile is not present, KoreBuild will create one using latest available version from $Channel.
-
-The $ConfigFile is expected to be an JSON file. It is optional, and the configuration values in it are optional as well. Any options set
-in the file are overridden by command line parameters.
-
-.EXAMPLE
-Example config file:
-```json
-{
- "$schema": "https://raw.githubusercontent.com/aspnet/BuildTools/dev/tools/korebuild.schema.json",
- "channel": "dev",
- "toolsSource": "https://aspnetcore.blob.core.windows.net/buildtools"
-}
-```
-#>
-[CmdletBinding(PositionalBinding = $false)]
-param(
- [Parameter(Mandatory = $true, Position = 0)]
- [string]$Command,
- [string]$Path = $PSScriptRoot,
- [Alias('c')]
- [string]$Channel,
- [Alias('d')]
- [string]$DotNetHome,
- [Alias('s')]
- [string]$ToolsSource,
- [Alias('u')]
- [switch]$Update,
- [string]$ConfigFile,
- [string]$ToolsSourceSuffix,
- [Parameter(ValueFromRemainingArguments = $true)]
- [string[]]$Arguments
-)
-
-Set-StrictMode -Version 2
-$ErrorActionPreference = 'Stop'
-
-#
-# Functions
-#
-
-function Get-KoreBuild {
-
- $lockFile = Join-Path $Path 'korebuild-lock.txt'
-
- if (!(Test-Path $lockFile) -or $Update) {
- Get-RemoteFile "$ToolsSource/korebuild/channels/$Channel/latest.txt" $lockFile $ToolsSourceSuffix
- }
-
- $version = Get-Content $lockFile | Where-Object { $_ -like 'version:*' } | Select-Object -first 1
- if (!$version) {
- Write-Error "Failed to parse version from $lockFile. Expected a line that begins with 'version:'"
- }
- $version = $version.TrimStart('version:').Trim()
- $korebuildPath = Join-Paths $DotNetHome ('buildtools', 'korebuild', $version)
-
- if (!(Test-Path $korebuildPath)) {
- Write-Host -ForegroundColor Magenta "Downloading KoreBuild $version"
- New-Item -ItemType Directory -Path $korebuildPath | Out-Null
- $remotePath = "$ToolsSource/korebuild/artifacts/$version/korebuild.$version.zip"
-
- try {
- $tmpfile = Join-Path ([IO.Path]::GetTempPath()) "KoreBuild-$([guid]::NewGuid()).zip"
- Get-RemoteFile $remotePath $tmpfile $ToolsSourceSuffix
- if (Get-Command -Name 'Expand-Archive' -ErrorAction Ignore) {
- # Use built-in commands where possible as they are cross-plat compatible
- Expand-Archive -Path $tmpfile -DestinationPath $korebuildPath
- }
- else {
- # Fallback to old approach for old installations of PowerShell
- Add-Type -AssemblyName System.IO.Compression.FileSystem
- [System.IO.Compression.ZipFile]::ExtractToDirectory($tmpfile, $korebuildPath)
- }
- }
- catch {
- Remove-Item -Recurse -Force $korebuildPath -ErrorAction Ignore
- throw
- }
- finally {
- Remove-Item $tmpfile -ErrorAction Ignore
- }
- }
-
- return $korebuildPath
-}
-
-function Join-Paths([string]$path, [string[]]$childPaths) {
- $childPaths | ForEach-Object { $path = Join-Path $path $_ }
- return $path
-}
-
-function Get-RemoteFile([string]$RemotePath, [string]$LocalPath, [string]$RemoteSuffix) {
- if ($RemotePath -notlike 'http*') {
- Copy-Item $RemotePath $LocalPath
- return
- }
-
- $retries = 10
- while ($retries -gt 0) {
- $retries -= 1
- try {
- Invoke-WebRequest -UseBasicParsing -Uri $($RemotePath + $RemoteSuffix) -OutFile $LocalPath
- return
- }
- catch {
- Write-Verbose "Request failed. $retries retries remaining"
- }
- }
-
- Write-Error "Download failed: '$RemotePath'."
-}
-
-#
-# Main
-#
-
-# Load configuration or set defaults
-
-$Path = Resolve-Path $Path
-if (!$ConfigFile) { $ConfigFile = Join-Path $Path 'korebuild.json' }
-
-if (Test-Path $ConfigFile) {
- try {
- $config = Get-Content -Raw -Encoding UTF8 -Path $ConfigFile | ConvertFrom-Json
- if ($config) {
- if (!($Channel) -and (Get-Member -Name 'channel' -InputObject $config)) { [string] $Channel = $config.channel }
- if (!($ToolsSource) -and (Get-Member -Name 'toolsSource' -InputObject $config)) { [string] $ToolsSource = $config.toolsSource}
- }
- }
- catch {
- Write-Warning "$ConfigFile could not be read. Its settings will be ignored."
- Write-Warning $Error[0]
- }
-}
-
-if (!$DotNetHome) {
- $DotNetHome = if ($env:DOTNET_HOME) { $env:DOTNET_HOME } `
- elseif ($env:USERPROFILE) { Join-Path $env:USERPROFILE '.dotnet'} `
- elseif ($env:HOME) {Join-Path $env:HOME '.dotnet'}`
- else { Join-Path $PSScriptRoot '.dotnet'}
-}
-
-if (!$Channel) { $Channel = 'dev' }
-if (!$ToolsSource) { $ToolsSource = 'https://aspnetcore.blob.core.windows.net/buildtools' }
-
-# Execute
-
-$korebuildPath = Get-KoreBuild
-Import-Module -Force -Scope Local (Join-Path $korebuildPath 'KoreBuild.psd1')
-
-try {
- Set-KoreBuildSettings -ToolsSource $ToolsSource -DotNetHome $DotNetHome -RepoPath $Path -ConfigFile $ConfigFile
- Invoke-KoreBuildCommand $Command @Arguments
-}
-finally {
- Remove-Module 'KoreBuild' -ErrorAction Ignore
-}
diff --git a/run.sh b/run.sh
deleted file mode 100755
index 834961fc3a..0000000000
--- a/run.sh
+++ /dev/null
@@ -1,231 +0,0 @@
-#!/usr/bin/env bash
-
-set -euo pipefail
-
-#
-# variables
-#
-
-RESET="\033[0m"
-RED="\033[0;31m"
-YELLOW="\033[0;33m"
-MAGENTA="\033[0;95m"
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-[ -z "${DOTNET_HOME:-}" ] && DOTNET_HOME="$HOME/.dotnet"
-verbose=false
-update=false
-repo_path="$DIR"
-channel=''
-tools_source=''
-tools_source_suffix=''
-
-#
-# Functions
-#
-__usage() {
- echo "Usage: $(basename "${BASH_SOURCE[0]}") command [options] [[--] ...]"
- echo ""
- echo "Arguments:"
- echo " command The command to be run."
- echo " ... Arguments passed to the command. Variable number of arguments allowed."
- echo ""
- echo "Options:"
- echo " --verbose Show verbose output."
- echo " -c|--channel The channel of KoreBuild to download. Overrides the value from the config file.."
- echo " --config-file The path to the configuration file that stores values. Defaults to korebuild.json."
- echo " -d|--dotnet-home The directory where .NET Core tools will be stored. Defaults to '\$DOTNET_HOME' or '\$HOME/.dotnet."
- echo " --path The directory to build. Defaults to the directory containing the script."
- echo " -s|--tools-source|-ToolsSource The base url where build tools can be downloaded. Overrides the value from the config file."
- echo " --tools-source-suffix|-ToolsSourceSuffix The suffix to append to tools-source. Useful for query strings."
- echo " -u|--update Update to the latest KoreBuild even if the lock file is present."
- echo ""
- echo "Description:"
- echo " This function will create a file \$DIR/korebuild-lock.txt. This lock file can be committed to source, but does not have to be."
- echo " When the lockfile is not present, KoreBuild will create one using latest available version from \$channel."
-
- if [[ "${1:-}" != '--no-exit' ]]; then
- exit 2
- fi
-}
-
-get_korebuild() {
- local version
- local lock_file="$repo_path/korebuild-lock.txt"
- if [ ! -f "$lock_file" ] || [ "$update" = true ]; then
- __get_remote_file "$tools_source/korebuild/channels/$channel/latest.txt" "$lock_file" "$tools_source_suffix"
- fi
- version="$(grep 'version:*' -m 1 "$lock_file")"
- if [[ "$version" == '' ]]; then
- __error "Failed to parse version from $lock_file. Expected a line that begins with 'version:'"
- return 1
- fi
- version="$(echo "${version#version:}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
- local korebuild_path="$DOTNET_HOME/buildtools/korebuild/$version"
-
- {
- if [ ! -d "$korebuild_path" ]; then
- mkdir -p "$korebuild_path"
- local remote_path="$tools_source/korebuild/artifacts/$version/korebuild.$version.zip"
- tmpfile="$(mktemp)"
- echo -e "${MAGENTA}Downloading KoreBuild ${version}${RESET}"
- if __get_remote_file "$remote_path" "$tmpfile" "$tools_source_suffix"; then
- unzip -q -d "$korebuild_path" "$tmpfile"
- fi
- rm "$tmpfile" || true
- fi
-
- source "$korebuild_path/KoreBuild.sh"
- } || {
- if [ -d "$korebuild_path" ]; then
- echo "Cleaning up after failed installation"
- rm -rf "$korebuild_path" || true
- fi
- return 1
- }
-}
-
-__error() {
- echo -e "${RED}error: $*${RESET}" 1>&2
-}
-
-__warn() {
- echo -e "${YELLOW}warning: $*${RESET}"
-}
-
-__machine_has() {
- hash "$1" > /dev/null 2>&1
- return $?
-}
-
-__get_remote_file() {
- local remote_path=$1
- local local_path=$2
- local remote_path_suffix=$3
-
- if [[ "$remote_path" != 'http'* ]]; then
- cp "$remote_path" "$local_path"
- return 0
- fi
-
- local failed=false
- if __machine_has wget; then
- wget --tries 10 --quiet -O "$local_path" "${remote_path}${remote_path_suffix}" || failed=true
- else
- failed=true
- fi
-
- if [ "$failed" = true ] && __machine_has curl; then
- failed=false
- curl --retry 10 -sSL -f --create-dirs -o "$local_path" "${remote_path}${remote_path_suffix}" || failed=true
- fi
-
- if [ "$failed" = true ]; then
- __error "Download failed: $remote_path" 1>&2
- return 1
- fi
-}
-
-#
-# main
-#
-
-command="${1:-}"
-shift
-
-while [[ $# -gt 0 ]]; do
- case $1 in
- -\?|-h|--help)
- __usage --no-exit
- exit 0
- ;;
- -c|--channel|-Channel)
- shift
- channel="${1:-}"
- [ -z "$channel" ] && __usage
- ;;
- --config-file|-ConfigFile)
- shift
- config_file="${1:-}"
- [ -z "$config_file" ] && __usage
- if [ ! -f "$config_file" ]; then
- __error "Invalid value for --config-file. $config_file does not exist."
- exit 1
- fi
- ;;
- -d|--dotnet-home|-DotNetHome)
- shift
- DOTNET_HOME="${1:-}"
- [ -z "$DOTNET_HOME" ] && __usage
- ;;
- --path|-Path)
- shift
- repo_path="${1:-}"
- [ -z "$repo_path" ] && __usage
- ;;
- -s|--tools-source|-ToolsSource)
- shift
- tools_source="${1:-}"
- [ -z "$tools_source" ] && __usage
- ;;
- --tools-source-suffix|-ToolsSourceSuffix)
- shift
- tools_source_suffix="${1:-}"
- [ -z "$tools_source_suffix" ] && __usage
- ;;
- -u|--update|-Update)
- update=true
- ;;
- --verbose|-Verbose)
- verbose=true
- ;;
- --)
- shift
- break
- ;;
- *)
- break
- ;;
- esac
- shift
-done
-
-if ! __machine_has unzip; then
- __error 'Missing required command: unzip'
- exit 1
-fi
-
-if ! __machine_has curl && ! __machine_has wget; then
- __error 'Missing required command. Either wget or curl is required.'
- exit 1
-fi
-
-[ -z "${config_file:-}" ] && config_file="$repo_path/korebuild.json"
-if [ -f "$config_file" ]; then
- if __machine_has jq ; then
- if jq '.' "$config_file" >/dev/null ; then
- config_channel="$(jq -r 'select(.channel!=null) | .channel' "$config_file")"
- config_tools_source="$(jq -r 'select(.toolsSource!=null) | .toolsSource' "$config_file")"
- else
- __warn "$config_file is invalid JSON. Its settings will be ignored."
- fi
- elif __machine_has python ; then
- if python -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'))" >/dev/null ; then
- config_channel="$(python -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'));print(obj['channel'] if 'channel' in obj else '')")"
- config_tools_source="$(python -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'));print(obj['toolsSource'] if 'toolsSource' in obj else '')")"
- else
- __warn "$config_file is invalid JSON. Its settings will be ignored."
- fi
- else
- __warn 'Missing required command: jq or pyton. Could not parse the JSON file. Its settings will be ignored.'
- fi
-
- [ ! -z "${config_channel:-}" ] && channel="$config_channel"
- [ ! -z "${config_tools_source:-}" ] && tools_source="$config_tools_source"
-fi
-
-[ -z "$channel" ] && channel='dev'
-[ -z "$tools_source" ] && tools_source='https://aspnetcore.blob.core.windows.net/buildtools'
-
-get_korebuild
-set_korebuildsettings "$tools_source" "$DOTNET_HOME" "$repo_path" "$config_file"
-invoke_korebuild_command "$command" "$@"
diff --git a/samples/SampleApp/SampleApp.csproj b/samples/SampleApp/SampleApp.csproj
deleted file mode 100644
index 0447897f43..0000000000
--- a/samples/SampleApp/SampleApp.csproj
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
- netcoreapp2.1;net461
- Exe
-
-
-
-
-
-
-
-
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
deleted file mode 100644
index 4b89a431e7..0000000000
--- a/src/Directory.Build.props
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticateResult.cs b/src/Http/Authentication.Abstractions/src/AuthenticateResult.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticateResult.cs
rename to src/Http/Authentication.Abstractions/src/AuthenticateResult.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationHttpContextExtensions.cs b/src/Http/Authentication.Abstractions/src/AuthenticationHttpContextExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationHttpContextExtensions.cs
rename to src/Http/Authentication.Abstractions/src/AuthenticationHttpContextExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationOptions.cs b/src/Http/Authentication.Abstractions/src/AuthenticationOptions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationOptions.cs
rename to src/Http/Authentication.Abstractions/src/AuthenticationOptions.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationProperties.cs b/src/Http/Authentication.Abstractions/src/AuthenticationProperties.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationProperties.cs
rename to src/Http/Authentication.Abstractions/src/AuthenticationProperties.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationScheme.cs b/src/Http/Authentication.Abstractions/src/AuthenticationScheme.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationScheme.cs
rename to src/Http/Authentication.Abstractions/src/AuthenticationScheme.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationSchemeBuilder.cs b/src/Http/Authentication.Abstractions/src/AuthenticationSchemeBuilder.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationSchemeBuilder.cs
rename to src/Http/Authentication.Abstractions/src/AuthenticationSchemeBuilder.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationTicket.cs b/src/Http/Authentication.Abstractions/src/AuthenticationTicket.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationTicket.cs
rename to src/Http/Authentication.Abstractions/src/AuthenticationTicket.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationToken.cs b/src/Http/Authentication.Abstractions/src/AuthenticationToken.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/AuthenticationToken.cs
rename to src/Http/Authentication.Abstractions/src/AuthenticationToken.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationFeature.cs b/src/Http/Authentication.Abstractions/src/IAuthenticationFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationFeature.cs
rename to src/Http/Authentication.Abstractions/src/IAuthenticationFeature.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationHandler.cs b/src/Http/Authentication.Abstractions/src/IAuthenticationHandler.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationHandler.cs
rename to src/Http/Authentication.Abstractions/src/IAuthenticationHandler.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationHandlerProvider.cs b/src/Http/Authentication.Abstractions/src/IAuthenticationHandlerProvider.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationHandlerProvider.cs
rename to src/Http/Authentication.Abstractions/src/IAuthenticationHandlerProvider.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationRequestHandler.cs b/src/Http/Authentication.Abstractions/src/IAuthenticationRequestHandler.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationRequestHandler.cs
rename to src/Http/Authentication.Abstractions/src/IAuthenticationRequestHandler.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationSchemeProvider.cs b/src/Http/Authentication.Abstractions/src/IAuthenticationSchemeProvider.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationSchemeProvider.cs
rename to src/Http/Authentication.Abstractions/src/IAuthenticationSchemeProvider.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationService.cs b/src/Http/Authentication.Abstractions/src/IAuthenticationService.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationService.cs
rename to src/Http/Authentication.Abstractions/src/IAuthenticationService.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationSignInHandler.cs b/src/Http/Authentication.Abstractions/src/IAuthenticationSignInHandler.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationSignInHandler.cs
rename to src/Http/Authentication.Abstractions/src/IAuthenticationSignInHandler.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationSignOutHandler.cs b/src/Http/Authentication.Abstractions/src/IAuthenticationSignOutHandler.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/IAuthenticationSignOutHandler.cs
rename to src/Http/Authentication.Abstractions/src/IAuthenticationSignOutHandler.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/IClaimsTransformation.cs b/src/Http/Authentication.Abstractions/src/IClaimsTransformation.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/IClaimsTransformation.cs
rename to src/Http/Authentication.Abstractions/src/IClaimsTransformation.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/Microsoft.AspNetCore.Authentication.Abstractions.csproj b/src/Http/Authentication.Abstractions/src/Microsoft.AspNetCore.Authentication.Abstractions.csproj
similarity index 53%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/Microsoft.AspNetCore.Authentication.Abstractions.csproj
rename to src/Http/Authentication.Abstractions/src/Microsoft.AspNetCore.Authentication.Abstractions.csproj
index 234ff58f3f..bfb6e8e9ed 100644
--- a/src/Microsoft.AspNetCore.Authentication.Abstractions/Microsoft.AspNetCore.Authentication.Abstractions.csproj
+++ b/src/Http/Authentication.Abstractions/src/Microsoft.AspNetCore.Authentication.Abstractions.csproj
@@ -9,12 +9,9 @@
-
-
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/TokenExtensions.cs b/src/Http/Authentication.Abstractions/src/TokenExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/TokenExtensions.cs
rename to src/Http/Authentication.Abstractions/src/TokenExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Abstractions/baseline.netcore.json b/src/Http/Authentication.Abstractions/src/baseline.netcore.json
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Abstractions/baseline.netcore.json
rename to src/Http/Authentication.Abstractions/src/baseline.netcore.json
diff --git a/src/Microsoft.AspNetCore.Authentication.Core/AuthenticationCoreServiceCollectionExtensions.cs b/src/Http/Authentication.Core/src/AuthenticationCoreServiceCollectionExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Core/AuthenticationCoreServiceCollectionExtensions.cs
rename to src/Http/Authentication.Core/src/AuthenticationCoreServiceCollectionExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Core/AuthenticationFeature.cs b/src/Http/Authentication.Core/src/AuthenticationFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Core/AuthenticationFeature.cs
rename to src/Http/Authentication.Core/src/AuthenticationFeature.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Core/AuthenticationHandlerProvider.cs b/src/Http/Authentication.Core/src/AuthenticationHandlerProvider.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Core/AuthenticationHandlerProvider.cs
rename to src/Http/Authentication.Core/src/AuthenticationHandlerProvider.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Core/AuthenticationSchemeProvider.cs b/src/Http/Authentication.Core/src/AuthenticationSchemeProvider.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Core/AuthenticationSchemeProvider.cs
rename to src/Http/Authentication.Core/src/AuthenticationSchemeProvider.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Core/AuthenticationService.cs b/src/Http/Authentication.Core/src/AuthenticationService.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Core/AuthenticationService.cs
rename to src/Http/Authentication.Core/src/AuthenticationService.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Core/Microsoft.AspNetCore.Authentication.Core.csproj b/src/Http/Authentication.Core/src/Microsoft.AspNetCore.Authentication.Core.csproj
similarity index 58%
rename from src/Microsoft.AspNetCore.Authentication.Core/Microsoft.AspNetCore.Authentication.Core.csproj
rename to src/Http/Authentication.Core/src/Microsoft.AspNetCore.Authentication.Core.csproj
index 38a6951f6c..c10bfb3656 100644
--- a/src/Microsoft.AspNetCore.Authentication.Core/Microsoft.AspNetCore.Authentication.Core.csproj
+++ b/src/Http/Authentication.Core/src/Microsoft.AspNetCore.Authentication.Core.csproj
@@ -10,9 +10,9 @@
-
-
-
+
+
+
diff --git a/src/Microsoft.AspNetCore.Authentication.Core/NoopClaimsTransformation.cs b/src/Http/Authentication.Core/src/NoopClaimsTransformation.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Core/NoopClaimsTransformation.cs
rename to src/Http/Authentication.Core/src/NoopClaimsTransformation.cs
diff --git a/src/Microsoft.AspNetCore.Authentication.Core/baseline.netcore.json b/src/Http/Authentication.Core/src/baseline.netcore.json
similarity index 100%
rename from src/Microsoft.AspNetCore.Authentication.Core/baseline.netcore.json
rename to src/Http/Authentication.Core/src/baseline.netcore.json
diff --git a/test/Microsoft.AspNetCore.Authentication.Core.Test/AuthenticationPropertiesTests.cs b/src/Http/Authentication.Core/test/AuthenticationPropertiesTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Authentication.Core.Test/AuthenticationPropertiesTests.cs
rename to src/Http/Authentication.Core/test/AuthenticationPropertiesTests.cs
diff --git a/test/Microsoft.AspNetCore.Authentication.Core.Test/AuthenticationSchemeProviderTests.cs b/src/Http/Authentication.Core/test/AuthenticationSchemeProviderTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Authentication.Core.Test/AuthenticationSchemeProviderTests.cs
rename to src/Http/Authentication.Core/test/AuthenticationSchemeProviderTests.cs
diff --git a/test/Microsoft.AspNetCore.Authentication.Core.Test/AuthenticationServiceTests.cs b/src/Http/Authentication.Core/test/AuthenticationServiceTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Authentication.Core.Test/AuthenticationServiceTests.cs
rename to src/Http/Authentication.Core/test/AuthenticationServiceTests.cs
diff --git a/src/Http/Authentication.Core/test/Microsoft.AspNetCore.Authentication.Core.Test.csproj b/src/Http/Authentication.Core/test/Microsoft.AspNetCore.Authentication.Core.Test.csproj
new file mode 100644
index 0000000000..4819703197
--- /dev/null
+++ b/src/Http/Authentication.Core/test/Microsoft.AspNetCore.Authentication.Core.Test.csproj
@@ -0,0 +1,12 @@
+
+
+
+ $(StandardTestTfms)
+
+
+
+
+
+
+
+
diff --git a/test/Microsoft.AspNetCore.Authentication.Core.Test/TokenExtensionTests.cs b/src/Http/Authentication.Core/test/TokenExtensionTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Authentication.Core.Test/TokenExtensionTests.cs
rename to src/Http/Authentication.Core/test/TokenExtensionTests.cs
diff --git a/src/Microsoft.Net.Http.Headers/BaseHeaderParser.cs b/src/Http/Headers/src/BaseHeaderParser.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/BaseHeaderParser.cs
rename to src/Http/Headers/src/BaseHeaderParser.cs
diff --git a/src/Microsoft.Net.Http.Headers/CacheControlHeaderValue.cs b/src/Http/Headers/src/CacheControlHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/CacheControlHeaderValue.cs
rename to src/Http/Headers/src/CacheControlHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/ContentDispositionHeaderValue.cs b/src/Http/Headers/src/ContentDispositionHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/ContentDispositionHeaderValue.cs
rename to src/Http/Headers/src/ContentDispositionHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/ContentDispositionHeaderValueIdentityExtensions.cs b/src/Http/Headers/src/ContentDispositionHeaderValueIdentityExtensions.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/ContentDispositionHeaderValueIdentityExtensions.cs
rename to src/Http/Headers/src/ContentDispositionHeaderValueIdentityExtensions.cs
diff --git a/src/Microsoft.Net.Http.Headers/ContentRangeHeaderValue.cs b/src/Http/Headers/src/ContentRangeHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/ContentRangeHeaderValue.cs
rename to src/Http/Headers/src/ContentRangeHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/CookieHeaderParser.cs b/src/Http/Headers/src/CookieHeaderParser.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/CookieHeaderParser.cs
rename to src/Http/Headers/src/CookieHeaderParser.cs
diff --git a/src/Microsoft.Net.Http.Headers/CookieHeaderValue.cs b/src/Http/Headers/src/CookieHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/CookieHeaderValue.cs
rename to src/Http/Headers/src/CookieHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/DateTimeFormatter.cs b/src/Http/Headers/src/DateTimeFormatter.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/DateTimeFormatter.cs
rename to src/Http/Headers/src/DateTimeFormatter.cs
diff --git a/src/Microsoft.Net.Http.Headers/EntityTagHeaderValue.cs b/src/Http/Headers/src/EntityTagHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/EntityTagHeaderValue.cs
rename to src/Http/Headers/src/EntityTagHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/GenericHeaderParser.cs b/src/Http/Headers/src/GenericHeaderParser.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/GenericHeaderParser.cs
rename to src/Http/Headers/src/GenericHeaderParser.cs
diff --git a/src/Microsoft.Net.Http.Headers/HeaderNames.cs b/src/Http/Headers/src/HeaderNames.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/HeaderNames.cs
rename to src/Http/Headers/src/HeaderNames.cs
diff --git a/src/Microsoft.Net.Http.Headers/HeaderQuality.cs b/src/Http/Headers/src/HeaderQuality.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/HeaderQuality.cs
rename to src/Http/Headers/src/HeaderQuality.cs
diff --git a/src/Microsoft.Net.Http.Headers/HeaderUtilities.cs b/src/Http/Headers/src/HeaderUtilities.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/HeaderUtilities.cs
rename to src/Http/Headers/src/HeaderUtilities.cs
diff --git a/src/Microsoft.Net.Http.Headers/HttpHeaderParser.cs b/src/Http/Headers/src/HttpHeaderParser.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/HttpHeaderParser.cs
rename to src/Http/Headers/src/HttpHeaderParser.cs
diff --git a/src/Microsoft.Net.Http.Headers/HttpParseResult.cs b/src/Http/Headers/src/HttpParseResult.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/HttpParseResult.cs
rename to src/Http/Headers/src/HttpParseResult.cs
diff --git a/src/Microsoft.Net.Http.Headers/HttpRuleParser.cs b/src/Http/Headers/src/HttpRuleParser.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/HttpRuleParser.cs
rename to src/Http/Headers/src/HttpRuleParser.cs
diff --git a/src/Microsoft.Net.Http.Headers/MediaTypeHeaderValue.cs b/src/Http/Headers/src/MediaTypeHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/MediaTypeHeaderValue.cs
rename to src/Http/Headers/src/MediaTypeHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/MediaTypeHeaderValueComparer.cs b/src/Http/Headers/src/MediaTypeHeaderValueComparer.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/MediaTypeHeaderValueComparer.cs
rename to src/Http/Headers/src/MediaTypeHeaderValueComparer.cs
diff --git a/src/Microsoft.Net.Http.Headers/Microsoft.Net.Http.Headers.csproj b/src/Http/Headers/src/Microsoft.Net.Http.Headers.csproj
similarity index 66%
rename from src/Microsoft.Net.Http.Headers/Microsoft.Net.Http.Headers.csproj
rename to src/Http/Headers/src/Microsoft.Net.Http.Headers.csproj
index 106a568d18..80b0f49989 100644
--- a/src/Microsoft.Net.Http.Headers/Microsoft.Net.Http.Headers.csproj
+++ b/src/Http/Headers/src/Microsoft.Net.Http.Headers.csproj
@@ -10,8 +10,8 @@
-
-
+
+
diff --git a/src/Microsoft.Net.Http.Headers/NameValueHeaderValue.cs b/src/Http/Headers/src/NameValueHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/NameValueHeaderValue.cs
rename to src/Http/Headers/src/NameValueHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/ObjectCollection.cs b/src/Http/Headers/src/ObjectCollection.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/ObjectCollection.cs
rename to src/Http/Headers/src/ObjectCollection.cs
diff --git a/src/Microsoft.Net.Http.Headers/Properties/AssemblyInfo.cs b/src/Http/Headers/src/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/Properties/AssemblyInfo.cs
rename to src/Http/Headers/src/Properties/AssemblyInfo.cs
diff --git a/src/Microsoft.Net.Http.Headers/RangeConditionHeaderValue.cs b/src/Http/Headers/src/RangeConditionHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/RangeConditionHeaderValue.cs
rename to src/Http/Headers/src/RangeConditionHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/RangeHeaderValue.cs b/src/Http/Headers/src/RangeHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/RangeHeaderValue.cs
rename to src/Http/Headers/src/RangeHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/RangeItemHeaderValue.cs b/src/Http/Headers/src/RangeItemHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/RangeItemHeaderValue.cs
rename to src/Http/Headers/src/RangeItemHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/SameSiteMode.cs b/src/Http/Headers/src/SameSiteMode.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/SameSiteMode.cs
rename to src/Http/Headers/src/SameSiteMode.cs
diff --git a/src/Microsoft.Net.Http.Headers/SetCookieHeaderValue.cs b/src/Http/Headers/src/SetCookieHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/SetCookieHeaderValue.cs
rename to src/Http/Headers/src/SetCookieHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/StringWithQualityHeaderValue.cs b/src/Http/Headers/src/StringWithQualityHeaderValue.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/StringWithQualityHeaderValue.cs
rename to src/Http/Headers/src/StringWithQualityHeaderValue.cs
diff --git a/src/Microsoft.Net.Http.Headers/StringWithQualityHeaderValueComparer.cs b/src/Http/Headers/src/StringWithQualityHeaderValueComparer.cs
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/StringWithQualityHeaderValueComparer.cs
rename to src/Http/Headers/src/StringWithQualityHeaderValueComparer.cs
diff --git a/src/Microsoft.Net.Http.Headers/baseline.netcore.json b/src/Http/Headers/src/baseline.netcore.json
similarity index 100%
rename from src/Microsoft.Net.Http.Headers/baseline.netcore.json
rename to src/Http/Headers/src/baseline.netcore.json
diff --git a/test/Microsoft.Net.Http.Headers.Tests/CacheControlHeaderValueTest.cs b/src/Http/Headers/test/CacheControlHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/CacheControlHeaderValueTest.cs
rename to src/Http/Headers/test/CacheControlHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/ContentDispositionHeaderValueTest.cs b/src/Http/Headers/test/ContentDispositionHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/ContentDispositionHeaderValueTest.cs
rename to src/Http/Headers/test/ContentDispositionHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/ContentRangeHeaderValueTest.cs b/src/Http/Headers/test/ContentRangeHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/ContentRangeHeaderValueTest.cs
rename to src/Http/Headers/test/ContentRangeHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/CookieHeaderValueTest.cs b/src/Http/Headers/test/CookieHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/CookieHeaderValueTest.cs
rename to src/Http/Headers/test/CookieHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/DateParserTest.cs b/src/Http/Headers/test/DateParserTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/DateParserTest.cs
rename to src/Http/Headers/test/DateParserTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/EntityTagHeaderValueTest.cs b/src/Http/Headers/test/EntityTagHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/EntityTagHeaderValueTest.cs
rename to src/Http/Headers/test/EntityTagHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/HeaderUtilitiesTest.cs b/src/Http/Headers/test/HeaderUtilitiesTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/HeaderUtilitiesTest.cs
rename to src/Http/Headers/test/HeaderUtilitiesTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/MediaTypeHeaderValueComparerTests.cs b/src/Http/Headers/test/MediaTypeHeaderValueComparerTests.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/MediaTypeHeaderValueComparerTests.cs
rename to src/Http/Headers/test/MediaTypeHeaderValueComparerTests.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/MediaTypeHeaderValueTest.cs b/src/Http/Headers/test/MediaTypeHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/MediaTypeHeaderValueTest.cs
rename to src/Http/Headers/test/MediaTypeHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/Microsoft.Net.Http.Headers.Tests.csproj b/src/Http/Headers/test/Microsoft.Net.Http.Headers.Tests.csproj
similarity index 62%
rename from test/Microsoft.Net.Http.Headers.Tests/Microsoft.Net.Http.Headers.Tests.csproj
rename to src/Http/Headers/test/Microsoft.Net.Http.Headers.Tests.csproj
index d1acc289b4..eb53233e33 100644
--- a/test/Microsoft.Net.Http.Headers.Tests/Microsoft.Net.Http.Headers.Tests.csproj
+++ b/src/Http/Headers/test/Microsoft.Net.Http.Headers.Tests.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/test/Microsoft.Net.Http.Headers.Tests/NameValueHeaderValueTest.cs b/src/Http/Headers/test/NameValueHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/NameValueHeaderValueTest.cs
rename to src/Http/Headers/test/NameValueHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/RangeConditionHeaderValueTest.cs b/src/Http/Headers/test/RangeConditionHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/RangeConditionHeaderValueTest.cs
rename to src/Http/Headers/test/RangeConditionHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/RangeHeaderValueTest.cs b/src/Http/Headers/test/RangeHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/RangeHeaderValueTest.cs
rename to src/Http/Headers/test/RangeHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/RangeItemHeaderValueTest.cs b/src/Http/Headers/test/RangeItemHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/RangeItemHeaderValueTest.cs
rename to src/Http/Headers/test/RangeItemHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/SetCookieHeaderValueTest.cs b/src/Http/Headers/test/SetCookieHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/SetCookieHeaderValueTest.cs
rename to src/Http/Headers/test/SetCookieHeaderValueTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/StringWithQualityHeaderValueComparerTest.cs b/src/Http/Headers/test/StringWithQualityHeaderValueComparerTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/StringWithQualityHeaderValueComparerTest.cs
rename to src/Http/Headers/test/StringWithQualityHeaderValueComparerTest.cs
diff --git a/test/Microsoft.Net.Http.Headers.Tests/StringWithQualityHeaderValueTest.cs b/src/Http/Headers/test/StringWithQualityHeaderValueTest.cs
similarity index 100%
rename from test/Microsoft.Net.Http.Headers.Tests/StringWithQualityHeaderValueTest.cs
rename to src/Http/Headers/test/StringWithQualityHeaderValueTest.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Authentication/AuthenticateInfo.cs b/src/Http/Http.Abstractions/src/Authentication/AuthenticateInfo.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Authentication/AuthenticateInfo.cs
rename to src/Http/Http.Abstractions/src/Authentication/AuthenticateInfo.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Authentication/AuthenticationDescription.cs b/src/Http/Http.Abstractions/src/Authentication/AuthenticationDescription.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Authentication/AuthenticationDescription.cs
rename to src/Http/Http.Abstractions/src/Authentication/AuthenticationDescription.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Authentication/AuthenticationManager.cs b/src/Http/Http.Abstractions/src/Authentication/AuthenticationManager.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Authentication/AuthenticationManager.cs
rename to src/Http/Http.Abstractions/src/Authentication/AuthenticationManager.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Authentication/AuthenticationProperties.cs b/src/Http/Http.Abstractions/src/Authentication/AuthenticationProperties.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Authentication/AuthenticationProperties.cs
rename to src/Http/Http.Abstractions/src/Authentication/AuthenticationProperties.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/ConnectionInfo.cs b/src/Http/Http.Abstractions/src/ConnectionInfo.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/ConnectionInfo.cs
rename to src/Http/Http.Abstractions/src/ConnectionInfo.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/CookieBuilder.cs b/src/Http/Http.Abstractions/src/CookieBuilder.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/CookieBuilder.cs
rename to src/Http/Http.Abstractions/src/CookieBuilder.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/CookieSecurePolicy.cs b/src/Http/Http.Abstractions/src/CookieSecurePolicy.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/CookieSecurePolicy.cs
rename to src/Http/Http.Abstractions/src/CookieSecurePolicy.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/HeaderDictionaryExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/HeaderDictionaryExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/HeaderDictionaryExtensions.cs
rename to src/Http/Http.Abstractions/src/Extensions/HeaderDictionaryExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/HttpResponseWritingExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/HttpResponseWritingExtensions.cs
rename to src/Http/Http.Abstractions/src/Extensions/HttpResponseWritingExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/MapExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapExtensions.cs
rename to src/Http/Http.Abstractions/src/Extensions/MapExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapMiddleware.cs b/src/Http/Http.Abstractions/src/Extensions/MapMiddleware.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapMiddleware.cs
rename to src/Http/Http.Abstractions/src/Extensions/MapMiddleware.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapOptions.cs b/src/Http/Http.Abstractions/src/Extensions/MapOptions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapOptions.cs
rename to src/Http/Http.Abstractions/src/Extensions/MapOptions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapWhenExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/MapWhenExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapWhenExtensions.cs
rename to src/Http/Http.Abstractions/src/Extensions/MapWhenExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapWhenMiddleware.cs b/src/Http/Http.Abstractions/src/Extensions/MapWhenMiddleware.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapWhenMiddleware.cs
rename to src/Http/Http.Abstractions/src/Extensions/MapWhenMiddleware.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapWhenOptions.cs b/src/Http/Http.Abstractions/src/Extensions/MapWhenOptions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/MapWhenOptions.cs
rename to src/Http/Http.Abstractions/src/Extensions/MapWhenOptions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/RunExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/RunExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/RunExtensions.cs
rename to src/Http/Http.Abstractions/src/Extensions/RunExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UseExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/UseExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UseExtensions.cs
rename to src/Http/Http.Abstractions/src/Extensions/UseExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UseMiddlewareExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/UseMiddlewareExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UseMiddlewareExtensions.cs
rename to src/Http/Http.Abstractions/src/Extensions/UseMiddlewareExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UsePathBaseExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/UsePathBaseExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UsePathBaseExtensions.cs
rename to src/Http/Http.Abstractions/src/Extensions/UsePathBaseExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UsePathBaseMiddleware.cs b/src/Http/Http.Abstractions/src/Extensions/UsePathBaseMiddleware.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UsePathBaseMiddleware.cs
rename to src/Http/Http.Abstractions/src/Extensions/UsePathBaseMiddleware.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UseWhenExtensions.cs b/src/Http/Http.Abstractions/src/Extensions/UseWhenExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Extensions/UseWhenExtensions.cs
rename to src/Http/Http.Abstractions/src/Extensions/UseWhenExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/FragmentString.cs b/src/Http/Http.Abstractions/src/FragmentString.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/FragmentString.cs
rename to src/Http/Http.Abstractions/src/FragmentString.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/HostString.cs b/src/Http/Http.Abstractions/src/HostString.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/HostString.cs
rename to src/Http/Http.Abstractions/src/HostString.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/HttpContext.cs b/src/Http/Http.Abstractions/src/HttpContext.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/HttpContext.cs
rename to src/Http/Http.Abstractions/src/HttpContext.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/HttpMethods.cs b/src/Http/Http.Abstractions/src/HttpMethods.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/HttpMethods.cs
rename to src/Http/Http.Abstractions/src/HttpMethods.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/HttpRequest.cs b/src/Http/Http.Abstractions/src/HttpRequest.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/HttpRequest.cs
rename to src/Http/Http.Abstractions/src/HttpRequest.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/HttpResponse.cs b/src/Http/Http.Abstractions/src/HttpResponse.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/HttpResponse.cs
rename to src/Http/Http.Abstractions/src/HttpResponse.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/IApplicationBuilder.cs b/src/Http/Http.Abstractions/src/IApplicationBuilder.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/IApplicationBuilder.cs
rename to src/Http/Http.Abstractions/src/IApplicationBuilder.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/IHttpContextAccessor.cs b/src/Http/Http.Abstractions/src/IHttpContextAccessor.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/IHttpContextAccessor.cs
rename to src/Http/Http.Abstractions/src/IHttpContextAccessor.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/IHttpContextFactory.cs b/src/Http/Http.Abstractions/src/IHttpContextFactory.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/IHttpContextFactory.cs
rename to src/Http/Http.Abstractions/src/IHttpContextFactory.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/IMiddleware.cs b/src/Http/Http.Abstractions/src/IMiddleware.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/IMiddleware.cs
rename to src/Http/Http.Abstractions/src/IMiddleware.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/IMiddlewareFactory.cs b/src/Http/Http.Abstractions/src/IMiddlewareFactory.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/IMiddlewareFactory.cs
rename to src/Http/Http.Abstractions/src/IMiddlewareFactory.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Internal/HeaderSegment.cs b/src/Http/Http.Abstractions/src/Internal/HeaderSegment.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Internal/HeaderSegment.cs
rename to src/Http/Http.Abstractions/src/Internal/HeaderSegment.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Internal/HeaderSegmentCollection.cs b/src/Http/Http.Abstractions/src/Internal/HeaderSegmentCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Internal/HeaderSegmentCollection.cs
rename to src/Http/Http.Abstractions/src/Internal/HeaderSegmentCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Internal/HostStringHelper.cs b/src/Http/Http.Abstractions/src/Internal/HostStringHelper.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Internal/HostStringHelper.cs
rename to src/Http/Http.Abstractions/src/Internal/HostStringHelper.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Internal/ParsingHelpers.cs b/src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Internal/ParsingHelpers.cs
rename to src/Http/Http.Abstractions/src/Internal/ParsingHelpers.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Internal/PathStringHelper.cs b/src/Http/Http.Abstractions/src/Internal/PathStringHelper.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Internal/PathStringHelper.cs
rename to src/Http/Http.Abstractions/src/Internal/PathStringHelper.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Microsoft.AspNetCore.Http.Abstractions.csproj b/src/Http/Http.Abstractions/src/Microsoft.AspNetCore.Http.Abstractions.csproj
similarity index 61%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Microsoft.AspNetCore.Http.Abstractions.csproj
rename to src/Http/Http.Abstractions/src/Microsoft.AspNetCore.Http.Abstractions.csproj
index d4a9eff0e6..821b40cb19 100644
--- a/src/Microsoft.AspNetCore.Http.Abstractions/Microsoft.AspNetCore.Http.Abstractions.csproj
+++ b/src/Http/Http.Abstractions/src/Microsoft.AspNetCore.Http.Abstractions.csproj
@@ -15,12 +15,9 @@ Microsoft.AspNetCore.Http.HttpResponse
-
-
-
-
-
-
+
+
+
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/PathString.cs b/src/Http/Http.Abstractions/src/PathString.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/PathString.cs
rename to src/Http/Http.Abstractions/src/PathString.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Properties/AssemblyInfo.cs b/src/Http/Http.Abstractions/src/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Properties/AssemblyInfo.cs
rename to src/Http/Http.Abstractions/src/Properties/AssemblyInfo.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Properties/Resources.Designer.cs b/src/Http/Http.Abstractions/src/Properties/Resources.Designer.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Properties/Resources.Designer.cs
rename to src/Http/Http.Abstractions/src/Properties/Resources.Designer.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/QueryString.cs b/src/Http/Http.Abstractions/src/QueryString.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/QueryString.cs
rename to src/Http/Http.Abstractions/src/QueryString.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/RequestDelegate.cs b/src/Http/Http.Abstractions/src/RequestDelegate.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/RequestDelegate.cs
rename to src/Http/Http.Abstractions/src/RequestDelegate.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/Resources.resx b/src/Http/Http.Abstractions/src/Resources.resx
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/Resources.resx
rename to src/Http/Http.Abstractions/src/Resources.resx
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/StatusCodes.cs b/src/Http/Http.Abstractions/src/StatusCodes.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/StatusCodes.cs
rename to src/Http/Http.Abstractions/src/StatusCodes.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/WebSocketManager.cs b/src/Http/Http.Abstractions/src/WebSocketManager.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/WebSocketManager.cs
rename to src/Http/Http.Abstractions/src/WebSocketManager.cs
diff --git a/src/Microsoft.AspNetCore.Http.Abstractions/baseline.netcore.json b/src/Http/Http.Abstractions/src/baseline.netcore.json
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Abstractions/baseline.netcore.json
rename to src/Http/Http.Abstractions/src/baseline.netcore.json
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/CookieBuilderTests.cs b/src/Http/Http.Abstractions/test/CookieBuilderTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/CookieBuilderTests.cs
rename to src/Http/Http.Abstractions/test/CookieBuilderTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/FragmentStringTests.cs b/src/Http/Http.Abstractions/test/FragmentStringTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/FragmentStringTests.cs
rename to src/Http/Http.Abstractions/test/FragmentStringTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/HostStringTest.cs b/src/Http/Http.Abstractions/test/HostStringTest.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/HostStringTest.cs
rename to src/Http/Http.Abstractions/test/HostStringTest.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/HttpResponseWritingExtensionsTests.cs b/src/Http/Http.Abstractions/test/HttpResponseWritingExtensionsTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/HttpResponseWritingExtensionsTests.cs
rename to src/Http/Http.Abstractions/test/HttpResponseWritingExtensionsTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/MapPathMiddlewareTests.cs b/src/Http/Http.Abstractions/test/MapPathMiddlewareTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/MapPathMiddlewareTests.cs
rename to src/Http/Http.Abstractions/test/MapPathMiddlewareTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/MapPredicateMiddlewareTests.cs b/src/Http/Http.Abstractions/test/MapPredicateMiddlewareTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/MapPredicateMiddlewareTests.cs
rename to src/Http/Http.Abstractions/test/MapPredicateMiddlewareTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/Microsoft.AspNetCore.Http.Abstractions.Tests.csproj b/src/Http/Http.Abstractions/test/Microsoft.AspNetCore.Http.Abstractions.Tests.csproj
similarity index 63%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/Microsoft.AspNetCore.Http.Abstractions.Tests.csproj
rename to src/Http/Http.Abstractions/test/Microsoft.AspNetCore.Http.Abstractions.Tests.csproj
index 9666582be1..a97c164925 100644
--- a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/Microsoft.AspNetCore.Http.Abstractions.Tests.csproj
+++ b/src/Http/Http.Abstractions/test/Microsoft.AspNetCore.Http.Abstractions.Tests.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/PathStringTests.cs b/src/Http/Http.Abstractions/test/PathStringTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/PathStringTests.cs
rename to src/Http/Http.Abstractions/test/PathStringTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/QueryStringTests.cs b/src/Http/Http.Abstractions/test/QueryStringTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/QueryStringTests.cs
rename to src/Http/Http.Abstractions/test/QueryStringTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/UseMiddlewareTest.cs b/src/Http/Http.Abstractions/test/UseMiddlewareTest.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/UseMiddlewareTest.cs
rename to src/Http/Http.Abstractions/test/UseMiddlewareTest.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/UsePathBaseExtensionsTests.cs b/src/Http/Http.Abstractions/test/UsePathBaseExtensionsTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/UsePathBaseExtensionsTests.cs
rename to src/Http/Http.Abstractions/test/UsePathBaseExtensionsTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Abstractions.Tests/UseWhenExtensionsTests.cs b/src/Http/Http.Abstractions/test/UseWhenExtensionsTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Abstractions.Tests/UseWhenExtensionsTests.cs
rename to src/Http/Http.Abstractions/test/UseWhenExtensionsTests.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/HeaderDictionaryTypeExtensions.cs b/src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/HeaderDictionaryTypeExtensions.cs
rename to src/Http/Http.Extensions/src/HeaderDictionaryTypeExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/HttpRequestMultipartExtensions.cs b/src/Http/Http.Extensions/src/HttpRequestMultipartExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/HttpRequestMultipartExtensions.cs
rename to src/Http/Http.Extensions/src/HttpRequestMultipartExtensions.cs
diff --git a/src/Http/Http.Extensions/src/Microsoft.AspNetCore.Http.Extensions.csproj b/src/Http/Http.Extensions/src/Microsoft.AspNetCore.Http.Extensions.csproj
new file mode 100644
index 0000000000..25ae2af17a
--- /dev/null
+++ b/src/Http/Http.Extensions/src/Microsoft.AspNetCore.Http.Extensions.csproj
@@ -0,0 +1,18 @@
+
+
+
+ ASP.NET Core common extension methods for HTTP abstractions, HTTP headers, HTTP request/response, and session state.
+ netstandard2.0
+ $(NoWarn);CS1591
+ true
+ aspnetcore
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/QueryBuilder.cs b/src/Http/Http.Extensions/src/QueryBuilder.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/QueryBuilder.cs
rename to src/Http/Http.Extensions/src/QueryBuilder.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/RequestHeaders.cs b/src/Http/Http.Extensions/src/RequestHeaders.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/RequestHeaders.cs
rename to src/Http/Http.Extensions/src/RequestHeaders.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/ResponseExtensions.cs b/src/Http/Http.Extensions/src/ResponseExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/ResponseExtensions.cs
rename to src/Http/Http.Extensions/src/ResponseExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/ResponseHeaders.cs b/src/Http/Http.Extensions/src/ResponseHeaders.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/ResponseHeaders.cs
rename to src/Http/Http.Extensions/src/ResponseHeaders.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/SendFileResponseExtensions.cs b/src/Http/Http.Extensions/src/SendFileResponseExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/SendFileResponseExtensions.cs
rename to src/Http/Http.Extensions/src/SendFileResponseExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/SessionExtensions.cs b/src/Http/Http.Extensions/src/SessionExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/SessionExtensions.cs
rename to src/Http/Http.Extensions/src/SessionExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/StreamCopyOperation.cs b/src/Http/Http.Extensions/src/StreamCopyOperation.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/StreamCopyOperation.cs
rename to src/Http/Http.Extensions/src/StreamCopyOperation.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/UriHelper.cs b/src/Http/Http.Extensions/src/UriHelper.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/UriHelper.cs
rename to src/Http/Http.Extensions/src/UriHelper.cs
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/baseline.netcore.json b/src/Http/Http.Extensions/src/baseline.netcore.json
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Extensions/baseline.netcore.json
rename to src/Http/Http.Extensions/src/baseline.netcore.json
diff --git a/test/Microsoft.AspNetCore.Http.Extensions.Tests/HeaderDictionaryTypeExtensionsTest.cs b/src/Http/Http.Extensions/test/HeaderDictionaryTypeExtensionsTest.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Extensions.Tests/HeaderDictionaryTypeExtensionsTest.cs
rename to src/Http/Http.Extensions/test/HeaderDictionaryTypeExtensionsTest.cs
diff --git a/src/Http/Http.Extensions/test/Microsoft.AspNetCore.Http.Extensions.Tests.csproj b/src/Http/Http.Extensions/test/Microsoft.AspNetCore.Http.Extensions.Tests.csproj
new file mode 100644
index 0000000000..fae14d9f7a
--- /dev/null
+++ b/src/Http/Http.Extensions/test/Microsoft.AspNetCore.Http.Extensions.Tests.csproj
@@ -0,0 +1,13 @@
+
+
+
+ $(StandardTestTfms)
+
+
+
+
+
+
+
+
+
diff --git a/test/Microsoft.AspNetCore.Http.Extensions.Tests/QueryBuilderTests.cs b/src/Http/Http.Extensions/test/QueryBuilderTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Extensions.Tests/QueryBuilderTests.cs
rename to src/Http/Http.Extensions/test/QueryBuilderTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Extensions.Tests/ResponseExtensionTests.cs b/src/Http/Http.Extensions/test/ResponseExtensionTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Extensions.Tests/ResponseExtensionTests.cs
rename to src/Http/Http.Extensions/test/ResponseExtensionTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Extensions.Tests/SendFileResponseExtensionsTests.cs b/src/Http/Http.Extensions/test/SendFileResponseExtensionsTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Extensions.Tests/SendFileResponseExtensionsTests.cs
rename to src/Http/Http.Extensions/test/SendFileResponseExtensionsTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Extensions.Tests/UriHelperTests.cs b/src/Http/Http.Extensions/test/UriHelperTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Extensions.Tests/UriHelperTests.cs
rename to src/Http/Http.Extensions/test/UriHelperTests.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/Authentication/AuthenticateContext.cs b/src/Http/Http.Features/src/Authentication/AuthenticateContext.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/Authentication/AuthenticateContext.cs
rename to src/Http/Http.Features/src/Authentication/AuthenticateContext.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/Authentication/ChallengeBehavior.cs b/src/Http/Http.Features/src/Authentication/ChallengeBehavior.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/Authentication/ChallengeBehavior.cs
rename to src/Http/Http.Features/src/Authentication/ChallengeBehavior.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/Authentication/ChallengeContext.cs b/src/Http/Http.Features/src/Authentication/ChallengeContext.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/Authentication/ChallengeContext.cs
rename to src/Http/Http.Features/src/Authentication/ChallengeContext.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/Authentication/DescribeSchemesContext.cs b/src/Http/Http.Features/src/Authentication/DescribeSchemesContext.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/Authentication/DescribeSchemesContext.cs
rename to src/Http/Http.Features/src/Authentication/DescribeSchemesContext.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/Authentication/IAuthenticationHandler.cs b/src/Http/Http.Features/src/Authentication/IAuthenticationHandler.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/Authentication/IAuthenticationHandler.cs
rename to src/Http/Http.Features/src/Authentication/IAuthenticationHandler.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/Authentication/IHttpAuthenticationFeature.cs b/src/Http/Http.Features/src/Authentication/IHttpAuthenticationFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/Authentication/IHttpAuthenticationFeature.cs
rename to src/Http/Http.Features/src/Authentication/IHttpAuthenticationFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/Authentication/SignInContext.cs b/src/Http/Http.Features/src/Authentication/SignInContext.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/Authentication/SignInContext.cs
rename to src/Http/Http.Features/src/Authentication/SignInContext.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/Authentication/SignOutContext.cs b/src/Http/Http.Features/src/Authentication/SignOutContext.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/Authentication/SignOutContext.cs
rename to src/Http/Http.Features/src/Authentication/SignOutContext.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/CookieOptions.cs b/src/Http/Http.Features/src/CookieOptions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/CookieOptions.cs
rename to src/Http/Http.Features/src/CookieOptions.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/FeatureCollection.cs b/src/Http/Http.Features/src/FeatureCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/FeatureCollection.cs
rename to src/Http/Http.Features/src/FeatureCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/FeatureReference.cs b/src/Http/Http.Features/src/FeatureReference.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/FeatureReference.cs
rename to src/Http/Http.Features/src/FeatureReference.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/FeatureReferences.cs b/src/Http/Http.Features/src/FeatureReferences.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/FeatureReferences.cs
rename to src/Http/Http.Features/src/FeatureReferences.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IFeatureCollection.cs b/src/Http/Http.Features/src/IFeatureCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IFeatureCollection.cs
rename to src/Http/Http.Features/src/IFeatureCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IFormCollection.cs b/src/Http/Http.Features/src/IFormCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IFormCollection.cs
rename to src/Http/Http.Features/src/IFormCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IFormFeature.cs b/src/Http/Http.Features/src/IFormFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IFormFeature.cs
rename to src/Http/Http.Features/src/IFormFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IFormFile.cs b/src/Http/Http.Features/src/IFormFile.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IFormFile.cs
rename to src/Http/Http.Features/src/IFormFile.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IFormFileCollection.cs b/src/Http/Http.Features/src/IFormFileCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IFormFileCollection.cs
rename to src/Http/Http.Features/src/IFormFileCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHeaderDictionary.cs b/src/Http/Http.Features/src/IHeaderDictionary.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHeaderDictionary.cs
rename to src/Http/Http.Features/src/IHeaderDictionary.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpBodyControlFeature.cs b/src/Http/Http.Features/src/IHttpBodyControlFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpBodyControlFeature.cs
rename to src/Http/Http.Features/src/IHttpBodyControlFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpBufferingFeature.cs b/src/Http/Http.Features/src/IHttpBufferingFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpBufferingFeature.cs
rename to src/Http/Http.Features/src/IHttpBufferingFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpConnectionFeature.cs b/src/Http/Http.Features/src/IHttpConnectionFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpConnectionFeature.cs
rename to src/Http/Http.Features/src/IHttpConnectionFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpMaxRequestBodySizeFeature.cs b/src/Http/Http.Features/src/IHttpMaxRequestBodySizeFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpMaxRequestBodySizeFeature.cs
rename to src/Http/Http.Features/src/IHttpMaxRequestBodySizeFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpRequestFeature.cs b/src/Http/Http.Features/src/IHttpRequestFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpRequestFeature.cs
rename to src/Http/Http.Features/src/IHttpRequestFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpRequestIdentifierFeature.cs b/src/Http/Http.Features/src/IHttpRequestIdentifierFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpRequestIdentifierFeature.cs
rename to src/Http/Http.Features/src/IHttpRequestIdentifierFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpRequestLifetimeFeature.cs b/src/Http/Http.Features/src/IHttpRequestLifetimeFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpRequestLifetimeFeature.cs
rename to src/Http/Http.Features/src/IHttpRequestLifetimeFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpResponseFeature.cs b/src/Http/Http.Features/src/IHttpResponseFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpResponseFeature.cs
rename to src/Http/Http.Features/src/IHttpResponseFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpSendFileFeature.cs b/src/Http/Http.Features/src/IHttpSendFileFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpSendFileFeature.cs
rename to src/Http/Http.Features/src/IHttpSendFileFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpUpgradeFeature.cs b/src/Http/Http.Features/src/IHttpUpgradeFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpUpgradeFeature.cs
rename to src/Http/Http.Features/src/IHttpUpgradeFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IHttpWebSocketFeature.cs b/src/Http/Http.Features/src/IHttpWebSocketFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IHttpWebSocketFeature.cs
rename to src/Http/Http.Features/src/IHttpWebSocketFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IItemsFeature.cs b/src/Http/Http.Features/src/IItemsFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IItemsFeature.cs
rename to src/Http/Http.Features/src/IItemsFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IQueryCollection.cs b/src/Http/Http.Features/src/IQueryCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IQueryCollection.cs
rename to src/Http/Http.Features/src/IQueryCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IQueryFeature.cs b/src/Http/Http.Features/src/IQueryFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IQueryFeature.cs
rename to src/Http/Http.Features/src/IQueryFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IRequestCookieCollection.cs b/src/Http/Http.Features/src/IRequestCookieCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IRequestCookieCollection.cs
rename to src/Http/Http.Features/src/IRequestCookieCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IRequestCookiesFeature.cs b/src/Http/Http.Features/src/IRequestCookiesFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IRequestCookiesFeature.cs
rename to src/Http/Http.Features/src/IRequestCookiesFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IResponseCookies.cs b/src/Http/Http.Features/src/IResponseCookies.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IResponseCookies.cs
rename to src/Http/Http.Features/src/IResponseCookies.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IResponseCookiesFeature.cs b/src/Http/Http.Features/src/IResponseCookiesFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IResponseCookiesFeature.cs
rename to src/Http/Http.Features/src/IResponseCookiesFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/IServiceProvidersFeature.cs b/src/Http/Http.Features/src/IServiceProvidersFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/IServiceProvidersFeature.cs
rename to src/Http/Http.Features/src/IServiceProvidersFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/ISession.cs b/src/Http/Http.Features/src/ISession.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/ISession.cs
rename to src/Http/Http.Features/src/ISession.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/ISessionFeature.cs b/src/Http/Http.Features/src/ISessionFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/ISessionFeature.cs
rename to src/Http/Http.Features/src/ISessionFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/ITlsConnectionFeature.cs b/src/Http/Http.Features/src/ITlsConnectionFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/ITlsConnectionFeature.cs
rename to src/Http/Http.Features/src/ITlsConnectionFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/ITlsTokenBindingFeature.cs b/src/Http/Http.Features/src/ITlsTokenBindingFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/ITlsTokenBindingFeature.cs
rename to src/Http/Http.Features/src/ITlsTokenBindingFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/ITrackingConsentFeature.cs b/src/Http/Http.Features/src/ITrackingConsentFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/ITrackingConsentFeature.cs
rename to src/Http/Http.Features/src/ITrackingConsentFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/Microsoft.AspNetCore.Http.Features.csproj b/src/Http/Http.Features/src/Microsoft.AspNetCore.Http.Features.csproj
similarity index 76%
rename from src/Microsoft.AspNetCore.Http.Features/Microsoft.AspNetCore.Http.Features.csproj
rename to src/Http/Http.Features/src/Microsoft.AspNetCore.Http.Features.csproj
index 22acd694c5..7a2310a6fd 100644
--- a/src/Microsoft.AspNetCore.Http.Features/Microsoft.AspNetCore.Http.Features.csproj
+++ b/src/Http/Http.Features/src/Microsoft.AspNetCore.Http.Features.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/src/Microsoft.AspNetCore.Http.Features/SameSiteMode.cs b/src/Http/Http.Features/src/SameSiteMode.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/SameSiteMode.cs
rename to src/Http/Http.Features/src/SameSiteMode.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/WebSocketAcceptContext.cs b/src/Http/Http.Features/src/WebSocketAcceptContext.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/WebSocketAcceptContext.cs
rename to src/Http/Http.Features/src/WebSocketAcceptContext.cs
diff --git a/src/Microsoft.AspNetCore.Http.Features/baseline.netcore.json b/src/Http/Http.Features/src/baseline.netcore.json
similarity index 100%
rename from src/Microsoft.AspNetCore.Http.Features/baseline.netcore.json
rename to src/Http/Http.Features/src/baseline.netcore.json
diff --git a/test/Microsoft.AspNetCore.Http.Features.Tests/Authentication/AuthenticateContextTest.cs b/src/Http/Http.Features/test/Authentication/AuthenticateContextTest.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Features.Tests/Authentication/AuthenticateContextTest.cs
rename to src/Http/Http.Features/test/Authentication/AuthenticateContextTest.cs
diff --git a/test/Microsoft.AspNetCore.Http.Features.Tests/FeatureCollectionTests.cs b/src/Http/Http.Features/test/FeatureCollectionTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Features.Tests/FeatureCollectionTests.cs
rename to src/Http/Http.Features/test/FeatureCollectionTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Features.Tests/IThing.cs b/src/Http/Http.Features/test/IThing.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Features.Tests/IThing.cs
rename to src/Http/Http.Features/test/IThing.cs
diff --git a/test/Microsoft.AspNetCore.Http.Features.Tests/Microsoft.AspNetCore.Http.Features.Tests.csproj b/src/Http/Http.Features/test/Microsoft.AspNetCore.Http.Features.Tests.csproj
similarity index 59%
rename from test/Microsoft.AspNetCore.Http.Features.Tests/Microsoft.AspNetCore.Http.Features.Tests.csproj
rename to src/Http/Http.Features/test/Microsoft.AspNetCore.Http.Features.Tests.csproj
index 07abe20b5e..b7c77fc19f 100644
--- a/test/Microsoft.AspNetCore.Http.Features.Tests/Microsoft.AspNetCore.Http.Features.Tests.csproj
+++ b/src/Http/Http.Features/test/Microsoft.AspNetCore.Http.Features.Tests.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/test/Microsoft.AspNetCore.Http.Features.Tests/Thing.cs b/src/Http/Http.Features/test/Thing.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Features.Tests/Thing.cs
rename to src/Http/Http.Features/test/Thing.cs
diff --git a/src/Microsoft.AspNetCore.Http/Authentication/DefaultAuthenticationManager.cs b/src/Http/Http/src/Authentication/DefaultAuthenticationManager.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Authentication/DefaultAuthenticationManager.cs
rename to src/Http/Http/src/Authentication/DefaultAuthenticationManager.cs
diff --git a/src/Microsoft.AspNetCore.Http/DefaultHttpContext.cs b/src/Http/Http/src/DefaultHttpContext.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/DefaultHttpContext.cs
rename to src/Http/Http/src/DefaultHttpContext.cs
diff --git a/src/Microsoft.AspNetCore.Http/Extensions/HttpRequestRewindExtensions.cs b/src/Http/Http/src/Extensions/HttpRequestRewindExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Extensions/HttpRequestRewindExtensions.cs
rename to src/Http/Http/src/Extensions/HttpRequestRewindExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/Authentication/HttpAuthenticationFeature.cs b/src/Http/Http/src/Features/Authentication/HttpAuthenticationFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/Authentication/HttpAuthenticationFeature.cs
rename to src/Http/Http/src/Features/Authentication/HttpAuthenticationFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/DefaultSessionFeature.cs b/src/Http/Http/src/Features/DefaultSessionFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/DefaultSessionFeature.cs
rename to src/Http/Http/src/Features/DefaultSessionFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/FormFeature.cs b/src/Http/Http/src/Features/FormFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/FormFeature.cs
rename to src/Http/Http/src/Features/FormFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/FormOptions.cs b/src/Http/Http/src/Features/FormOptions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/FormOptions.cs
rename to src/Http/Http/src/Features/FormOptions.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/HttpConnectionFeature.cs b/src/Http/Http/src/Features/HttpConnectionFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/HttpConnectionFeature.cs
rename to src/Http/Http/src/Features/HttpConnectionFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/HttpRequestFeature.cs b/src/Http/Http/src/Features/HttpRequestFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/HttpRequestFeature.cs
rename to src/Http/Http/src/Features/HttpRequestFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/HttpRequestIdentifierFeature.cs b/src/Http/Http/src/Features/HttpRequestIdentifierFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/HttpRequestIdentifierFeature.cs
rename to src/Http/Http/src/Features/HttpRequestIdentifierFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/HttpRequestLifetimeFeature.cs b/src/Http/Http/src/Features/HttpRequestLifetimeFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/HttpRequestLifetimeFeature.cs
rename to src/Http/Http/src/Features/HttpRequestLifetimeFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/HttpResponseFeature.cs b/src/Http/Http/src/Features/HttpResponseFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/HttpResponseFeature.cs
rename to src/Http/Http/src/Features/HttpResponseFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/ItemsFeature.cs b/src/Http/Http/src/Features/ItemsFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/ItemsFeature.cs
rename to src/Http/Http/src/Features/ItemsFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/QueryFeature.cs b/src/Http/Http/src/Features/QueryFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/QueryFeature.cs
rename to src/Http/Http/src/Features/QueryFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/RequestCookiesFeature.cs b/src/Http/Http/src/Features/RequestCookiesFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/RequestCookiesFeature.cs
rename to src/Http/Http/src/Features/RequestCookiesFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/ResponseCookiesFeature.cs b/src/Http/Http/src/Features/ResponseCookiesFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/ResponseCookiesFeature.cs
rename to src/Http/Http/src/Features/ResponseCookiesFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/ServiceProvidersFeature.cs b/src/Http/Http/src/Features/ServiceProvidersFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/ServiceProvidersFeature.cs
rename to src/Http/Http/src/Features/ServiceProvidersFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/Features/TlsConnectionFeature.cs b/src/Http/Http/src/Features/TlsConnectionFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Features/TlsConnectionFeature.cs
rename to src/Http/Http/src/Features/TlsConnectionFeature.cs
diff --git a/src/Microsoft.AspNetCore.Http/FormCollection.cs b/src/Http/Http/src/FormCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/FormCollection.cs
rename to src/Http/Http/src/FormCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http/HeaderDictionary.cs b/src/Http/Http/src/HeaderDictionary.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/HeaderDictionary.cs
rename to src/Http/Http/src/HeaderDictionary.cs
diff --git a/src/Microsoft.AspNetCore.Http/HttpContextAccessor.cs b/src/Http/Http/src/HttpContextAccessor.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/HttpContextAccessor.cs
rename to src/Http/Http/src/HttpContextAccessor.cs
diff --git a/src/Microsoft.AspNetCore.Http/HttpContextFactory.cs b/src/Http/Http/src/HttpContextFactory.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/HttpContextFactory.cs
rename to src/Http/Http/src/HttpContextFactory.cs
diff --git a/src/Microsoft.AspNetCore.Http/HttpServiceCollectionExtensions.cs b/src/Http/Http/src/HttpServiceCollectionExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/HttpServiceCollectionExtensions.cs
rename to src/Http/Http/src/HttpServiceCollectionExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/ApplicationBuilder.cs b/src/Http/Http/src/Internal/ApplicationBuilder.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/ApplicationBuilder.cs
rename to src/Http/Http/src/Internal/ApplicationBuilder.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/BindingAddress.cs b/src/Http/Http/src/Internal/BindingAddress.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/BindingAddress.cs
rename to src/Http/Http/src/Internal/BindingAddress.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/BufferingHelper.cs b/src/Http/Http/src/Internal/BufferingHelper.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/BufferingHelper.cs
rename to src/Http/Http/src/Internal/BufferingHelper.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/Constants.cs b/src/Http/Http/src/Internal/Constants.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/Constants.cs
rename to src/Http/Http/src/Internal/Constants.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/DefaultConnectionInfo.cs b/src/Http/Http/src/Internal/DefaultConnectionInfo.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/DefaultConnectionInfo.cs
rename to src/Http/Http/src/Internal/DefaultConnectionInfo.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/DefaultHttpRequest.cs b/src/Http/Http/src/Internal/DefaultHttpRequest.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/DefaultHttpRequest.cs
rename to src/Http/Http/src/Internal/DefaultHttpRequest.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/DefaultHttpResponse.cs b/src/Http/Http/src/Internal/DefaultHttpResponse.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/DefaultHttpResponse.cs
rename to src/Http/Http/src/Internal/DefaultHttpResponse.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/DefaultWebSocketManager.cs b/src/Http/Http/src/Internal/DefaultWebSocketManager.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/DefaultWebSocketManager.cs
rename to src/Http/Http/src/Internal/DefaultWebSocketManager.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/FormFile.cs b/src/Http/Http/src/Internal/FormFile.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/FormFile.cs
rename to src/Http/Http/src/Internal/FormFile.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/FormFileCollection.cs b/src/Http/Http/src/Internal/FormFileCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/FormFileCollection.cs
rename to src/Http/Http/src/Internal/FormFileCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/ItemsDictionary.cs b/src/Http/Http/src/Internal/ItemsDictionary.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/ItemsDictionary.cs
rename to src/Http/Http/src/Internal/ItemsDictionary.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/QueryCollection.cs b/src/Http/Http/src/Internal/QueryCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/QueryCollection.cs
rename to src/Http/Http/src/Internal/QueryCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/ReferenceReadStream.cs b/src/Http/Http/src/Internal/ReferenceReadStream.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/ReferenceReadStream.cs
rename to src/Http/Http/src/Internal/ReferenceReadStream.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/RequestCookieCollection.cs b/src/Http/Http/src/Internal/RequestCookieCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/RequestCookieCollection.cs
rename to src/Http/Http/src/Internal/RequestCookieCollection.cs
diff --git a/src/Microsoft.AspNetCore.Http/Internal/ResponseCookies.cs b/src/Http/Http/src/Internal/ResponseCookies.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/Internal/ResponseCookies.cs
rename to src/Http/Http/src/Internal/ResponseCookies.cs
diff --git a/src/Http/Http/src/Microsoft.AspNetCore.Http.csproj b/src/Http/Http/src/Microsoft.AspNetCore.Http.csproj
new file mode 100644
index 0000000000..4344d0ae8e
--- /dev/null
+++ b/src/Http/Http/src/Microsoft.AspNetCore.Http.csproj
@@ -0,0 +1,21 @@
+
+
+
+ ASP.NET Core default HTTP feature implementations.
+ netstandard2.0
+ $(NoWarn);CS1591
+ true
+ true
+ aspnetcore
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Http/MiddlewareFactory.cs b/src/Http/Http/src/MiddlewareFactory.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/MiddlewareFactory.cs
rename to src/Http/Http/src/MiddlewareFactory.cs
diff --git a/src/Microsoft.AspNetCore.Http/RequestFormReaderExtensions.cs b/src/Http/Http/src/RequestFormReaderExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/RequestFormReaderExtensions.cs
rename to src/Http/Http/src/RequestFormReaderExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Http/baseline.netcore.json b/src/Http/Http/src/baseline.netcore.json
similarity index 100%
rename from src/Microsoft.AspNetCore.Http/baseline.netcore.json
rename to src/Http/Http/src/baseline.netcore.json
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Authentication/DefaultAuthenticationManagerTests.cs b/src/Http/Http/test/Authentication/DefaultAuthenticationManagerTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Authentication/DefaultAuthenticationManagerTests.cs
rename to src/Http/Http/test/Authentication/DefaultAuthenticationManagerTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/DefaultHttpContextTests.cs b/src/Http/Http/test/DefaultHttpContextTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/DefaultHttpContextTests.cs
rename to src/Http/Http/test/DefaultHttpContextTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Features/FakeResponseFeature.cs b/src/Http/Http/test/Features/FakeResponseFeature.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Features/FakeResponseFeature.cs
rename to src/Http/Http/test/Features/FakeResponseFeature.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Features/FormFeatureTests.cs b/src/Http/Http/test/Features/FormFeatureTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Features/FormFeatureTests.cs
rename to src/Http/Http/test/Features/FormFeatureTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Features/HttpRequestIdentifierFeatureTests.cs b/src/Http/Http/test/Features/HttpRequestIdentifierFeatureTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Features/HttpRequestIdentifierFeatureTests.cs
rename to src/Http/Http/test/Features/HttpRequestIdentifierFeatureTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Features/NonSeekableReadStream.cs b/src/Http/Http/test/Features/NonSeekableReadStream.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Features/NonSeekableReadStream.cs
rename to src/Http/Http/test/Features/NonSeekableReadStream.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Features/QueryFeatureTests.cs b/src/Http/Http/test/Features/QueryFeatureTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Features/QueryFeatureTests.cs
rename to src/Http/Http/test/Features/QueryFeatureTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/HeaderDictionaryTests.cs b/src/Http/Http/test/HeaderDictionaryTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/HeaderDictionaryTests.cs
rename to src/Http/Http/test/HeaderDictionaryTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/HttpContextFactoryTests.cs b/src/Http/Http/test/HttpContextFactoryTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/HttpContextFactoryTests.cs
rename to src/Http/Http/test/HttpContextFactoryTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/HttpServiceCollectionExtensionsTests.cs b/src/Http/Http/test/HttpServiceCollectionExtensionsTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/HttpServiceCollectionExtensionsTests.cs
rename to src/Http/Http/test/HttpServiceCollectionExtensionsTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Internal/ApplicationBuilderTests.cs b/src/Http/Http/test/Internal/ApplicationBuilderTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Internal/ApplicationBuilderTests.cs
rename to src/Http/Http/test/Internal/ApplicationBuilderTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Internal/BindingAddressTests.cs b/src/Http/Http/test/Internal/BindingAddressTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Internal/BindingAddressTests.cs
rename to src/Http/Http/test/Internal/BindingAddressTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Internal/BufferingHelperTests.cs b/src/Http/Http/test/Internal/BufferingHelperTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Internal/BufferingHelperTests.cs
rename to src/Http/Http/test/Internal/BufferingHelperTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Internal/DefaultHttpRequestTests.cs b/src/Http/Http/test/Internal/DefaultHttpRequestTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Internal/DefaultHttpRequestTests.cs
rename to src/Http/Http/test/Internal/DefaultHttpRequestTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Internal/DefaultHttpResponseTests.cs b/src/Http/Http/test/Internal/DefaultHttpResponseTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/Internal/DefaultHttpResponseTests.cs
rename to src/Http/Http/test/Internal/DefaultHttpResponseTests.cs
diff --git a/src/Http/Http/test/Microsoft.AspNetCore.Http.Tests.csproj b/src/Http/Http/test/Microsoft.AspNetCore.Http.Tests.csproj
new file mode 100644
index 0000000000..c072fc6f67
--- /dev/null
+++ b/src/Http/Http/test/Microsoft.AspNetCore.Http.Tests.csproj
@@ -0,0 +1,12 @@
+
+
+
+ $(StandardTestTfms)
+
+
+
+
+
+
+
+
diff --git a/test/Microsoft.AspNetCore.Http.Tests/RequestCookiesCollectionTests.cs b/src/Http/Http/test/RequestCookiesCollectionTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/RequestCookiesCollectionTests.cs
rename to src/Http/Http/test/RequestCookiesCollectionTests.cs
diff --git a/test/Microsoft.AspNetCore.Http.Tests/ResponseCookiesTest.cs b/src/Http/Http/test/ResponseCookiesTest.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Http.Tests/ResponseCookiesTest.cs
rename to src/Http/Http/test/ResponseCookiesTest.cs
diff --git a/src/Microsoft.AspNetCore.Owin/DictionaryStringArrayWrapper.cs b/src/Http/Owin/src/DictionaryStringArrayWrapper.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/DictionaryStringArrayWrapper.cs
rename to src/Http/Owin/src/DictionaryStringArrayWrapper.cs
diff --git a/src/Microsoft.AspNetCore.Owin/DictionaryStringValuesWrapper.cs b/src/Http/Owin/src/DictionaryStringValuesWrapper.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/DictionaryStringValuesWrapper.cs
rename to src/Http/Owin/src/DictionaryStringValuesWrapper.cs
diff --git a/src/Microsoft.AspNetCore.Owin/IOwinEnvironmentFeature.cs b/src/Http/Owin/src/IOwinEnvironmentFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/IOwinEnvironmentFeature.cs
rename to src/Http/Owin/src/IOwinEnvironmentFeature.cs
diff --git a/src/Microsoft.AspNetCore.Owin/Microsoft.AspNetCore.Owin.csproj b/src/Http/Owin/src/Microsoft.AspNetCore.Owin.csproj
similarity index 83%
rename from src/Microsoft.AspNetCore.Owin/Microsoft.AspNetCore.Owin.csproj
rename to src/Http/Owin/src/Microsoft.AspNetCore.Owin.csproj
index 4a7c48cf8e..cf9574d7f8 100644
--- a/src/Microsoft.AspNetCore.Owin/Microsoft.AspNetCore.Owin.csproj
+++ b/src/Http/Owin/src/Microsoft.AspNetCore.Owin.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/src/Microsoft.AspNetCore.Owin/OwinConstants.cs b/src/Http/Owin/src/OwinConstants.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/OwinConstants.cs
rename to src/Http/Owin/src/OwinConstants.cs
diff --git a/src/Microsoft.AspNetCore.Owin/OwinEnvironment.cs b/src/Http/Owin/src/OwinEnvironment.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/OwinEnvironment.cs
rename to src/Http/Owin/src/OwinEnvironment.cs
diff --git a/src/Microsoft.AspNetCore.Owin/OwinEnvironmentFeature.cs b/src/Http/Owin/src/OwinEnvironmentFeature.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/OwinEnvironmentFeature.cs
rename to src/Http/Owin/src/OwinEnvironmentFeature.cs
diff --git a/src/Microsoft.AspNetCore.Owin/OwinExtensions.cs b/src/Http/Owin/src/OwinExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/OwinExtensions.cs
rename to src/Http/Owin/src/OwinExtensions.cs
diff --git a/src/Microsoft.AspNetCore.Owin/OwinFeatureCollection.cs b/src/Http/Owin/src/OwinFeatureCollection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/OwinFeatureCollection.cs
rename to src/Http/Owin/src/OwinFeatureCollection.cs
diff --git a/src/Microsoft.AspNetCore.Owin/Utilities.cs b/src/Http/Owin/src/Utilities.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/Utilities.cs
rename to src/Http/Owin/src/Utilities.cs
diff --git a/src/Microsoft.AspNetCore.Owin/WebSockets/OwinWebSocketAcceptAdapter.cs b/src/Http/Owin/src/WebSockets/OwinWebSocketAcceptAdapter.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/WebSockets/OwinWebSocketAcceptAdapter.cs
rename to src/Http/Owin/src/WebSockets/OwinWebSocketAcceptAdapter.cs
diff --git a/src/Microsoft.AspNetCore.Owin/WebSockets/OwinWebSocketAcceptContext.cs b/src/Http/Owin/src/WebSockets/OwinWebSocketAcceptContext.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/WebSockets/OwinWebSocketAcceptContext.cs
rename to src/Http/Owin/src/WebSockets/OwinWebSocketAcceptContext.cs
diff --git a/src/Microsoft.AspNetCore.Owin/WebSockets/OwinWebSocketAdapter.cs b/src/Http/Owin/src/WebSockets/OwinWebSocketAdapter.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/WebSockets/OwinWebSocketAdapter.cs
rename to src/Http/Owin/src/WebSockets/OwinWebSocketAdapter.cs
diff --git a/src/Microsoft.AspNetCore.Owin/WebSockets/WebSocketAcceptAdapter.cs b/src/Http/Owin/src/WebSockets/WebSocketAcceptAdapter.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/WebSockets/WebSocketAcceptAdapter.cs
rename to src/Http/Owin/src/WebSockets/WebSocketAcceptAdapter.cs
diff --git a/src/Microsoft.AspNetCore.Owin/WebSockets/WebSocketAdapter.cs b/src/Http/Owin/src/WebSockets/WebSocketAdapter.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/WebSockets/WebSocketAdapter.cs
rename to src/Http/Owin/src/WebSockets/WebSocketAdapter.cs
diff --git a/src/Microsoft.AspNetCore.Owin/baseline.netcore.json b/src/Http/Owin/src/baseline.netcore.json
similarity index 100%
rename from src/Microsoft.AspNetCore.Owin/baseline.netcore.json
rename to src/Http/Owin/src/baseline.netcore.json
diff --git a/src/Http/Owin/test/Microsoft.AspNetCore.Owin.Tests.csproj b/src/Http/Owin/test/Microsoft.AspNetCore.Owin.Tests.csproj
new file mode 100644
index 0000000000..359aff75b9
--- /dev/null
+++ b/src/Http/Owin/test/Microsoft.AspNetCore.Owin.Tests.csproj
@@ -0,0 +1,13 @@
+
+
+
+ $(StandardTestTfms)
+
+
+
+
+
+
+
+
+
diff --git a/test/Microsoft.AspNetCore.Owin.Tests/OwinEnvironmentTests.cs b/src/Http/Owin/test/OwinEnvironmentTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Owin.Tests/OwinEnvironmentTests.cs
rename to src/Http/Owin/test/OwinEnvironmentTests.cs
diff --git a/test/Microsoft.AspNetCore.Owin.Tests/OwinExtensionTests.cs b/src/Http/Owin/test/OwinExtensionTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Owin.Tests/OwinExtensionTests.cs
rename to src/Http/Owin/test/OwinExtensionTests.cs
diff --git a/test/Microsoft.AspNetCore.Owin.Tests/OwinFeatureCollectionTests.cs b/src/Http/Owin/test/OwinFeatureCollectionTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.Owin.Tests/OwinFeatureCollectionTests.cs
rename to src/Http/Owin/test/OwinFeatureCollectionTests.cs
diff --git a/src/Http/README.md b/src/Http/README.md
new file mode 100644
index 0000000000..58e2500a02
--- /dev/null
+++ b/src/Http/README.md
@@ -0,0 +1,6 @@
+Http Abstractions
+=================
+
+This folders contains projects for HTTP abstractions for ASP.NET Core such as `HttpContext`, `HttpRequest`, `HttpResponse` and `RequestDelegate`.
+
+It also contains `IApplicationBuilder` and extensions to create and compose your application's pipeline.
diff --git a/src/Microsoft.AspNetCore.WebUtilities/Base64UrlTextEncoder.cs b/src/Http/WebUtilities/src/Base64UrlTextEncoder.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/Base64UrlTextEncoder.cs
rename to src/Http/WebUtilities/src/Base64UrlTextEncoder.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/BufferedReadStream.cs b/src/Http/WebUtilities/src/BufferedReadStream.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/BufferedReadStream.cs
rename to src/Http/WebUtilities/src/BufferedReadStream.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/FileBufferingReadStream.cs b/src/Http/WebUtilities/src/FileBufferingReadStream.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/FileBufferingReadStream.cs
rename to src/Http/WebUtilities/src/FileBufferingReadStream.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/FileMultipartSection.cs b/src/Http/WebUtilities/src/FileMultipartSection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/FileMultipartSection.cs
rename to src/Http/WebUtilities/src/FileMultipartSection.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/FormMultipartSection.cs b/src/Http/WebUtilities/src/FormMultipartSection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/FormMultipartSection.cs
rename to src/Http/WebUtilities/src/FormMultipartSection.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/FormReader.cs b/src/Http/WebUtilities/src/FormReader.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/FormReader.cs
rename to src/Http/WebUtilities/src/FormReader.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/HttpRequestStreamReader.cs b/src/Http/WebUtilities/src/HttpRequestStreamReader.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/HttpRequestStreamReader.cs
rename to src/Http/WebUtilities/src/HttpRequestStreamReader.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/HttpResponseStreamWriter.cs b/src/Http/WebUtilities/src/HttpResponseStreamWriter.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/HttpResponseStreamWriter.cs
rename to src/Http/WebUtilities/src/HttpResponseStreamWriter.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/KeyValueAccumulator.cs b/src/Http/WebUtilities/src/KeyValueAccumulator.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/KeyValueAccumulator.cs
rename to src/Http/WebUtilities/src/KeyValueAccumulator.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/Microsoft.AspNetCore.WebUtilities.csproj b/src/Http/WebUtilities/src/Microsoft.AspNetCore.WebUtilities.csproj
similarity index 56%
rename from src/Microsoft.AspNetCore.WebUtilities/Microsoft.AspNetCore.WebUtilities.csproj
rename to src/Http/WebUtilities/src/Microsoft.AspNetCore.WebUtilities.csproj
index c87de05b2a..3c7d2d8255 100644
--- a/src/Microsoft.AspNetCore.WebUtilities/Microsoft.AspNetCore.WebUtilities.csproj
+++ b/src/Http/WebUtilities/src/Microsoft.AspNetCore.WebUtilities.csproj
@@ -10,12 +10,9 @@
-
-
-
-
-
-
+
+
+
diff --git a/src/Microsoft.AspNetCore.WebUtilities/MultipartBoundary.cs b/src/Http/WebUtilities/src/MultipartBoundary.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/MultipartBoundary.cs
rename to src/Http/WebUtilities/src/MultipartBoundary.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/MultipartReader.cs b/src/Http/WebUtilities/src/MultipartReader.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/MultipartReader.cs
rename to src/Http/WebUtilities/src/MultipartReader.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/MultipartReaderStream.cs b/src/Http/WebUtilities/src/MultipartReaderStream.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/MultipartReaderStream.cs
rename to src/Http/WebUtilities/src/MultipartReaderStream.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/MultipartSection.cs b/src/Http/WebUtilities/src/MultipartSection.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/MultipartSection.cs
rename to src/Http/WebUtilities/src/MultipartSection.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/MultipartSectionConverterExtensions.cs b/src/Http/WebUtilities/src/MultipartSectionConverterExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/MultipartSectionConverterExtensions.cs
rename to src/Http/WebUtilities/src/MultipartSectionConverterExtensions.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/MultipartSectionStreamExtensions.cs b/src/Http/WebUtilities/src/MultipartSectionStreamExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/MultipartSectionStreamExtensions.cs
rename to src/Http/WebUtilities/src/MultipartSectionStreamExtensions.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/Properties/AssemblyInfo.cs b/src/Http/WebUtilities/src/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/Properties/AssemblyInfo.cs
rename to src/Http/WebUtilities/src/Properties/AssemblyInfo.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/QueryHelpers.cs b/src/Http/WebUtilities/src/QueryHelpers.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/QueryHelpers.cs
rename to src/Http/WebUtilities/src/QueryHelpers.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/ReasonPhrases.cs b/src/Http/WebUtilities/src/ReasonPhrases.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/ReasonPhrases.cs
rename to src/Http/WebUtilities/src/ReasonPhrases.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/Resources.Designer.cs b/src/Http/WebUtilities/src/Resources.Designer.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/Resources.Designer.cs
rename to src/Http/WebUtilities/src/Resources.Designer.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/Resources.resx b/src/Http/WebUtilities/src/Resources.resx
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/Resources.resx
rename to src/Http/WebUtilities/src/Resources.resx
diff --git a/src/Microsoft.AspNetCore.WebUtilities/StreamHelperExtensions.cs b/src/Http/WebUtilities/src/StreamHelperExtensions.cs
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/StreamHelperExtensions.cs
rename to src/Http/WebUtilities/src/StreamHelperExtensions.cs
diff --git a/src/Microsoft.AspNetCore.WebUtilities/baseline.netcore.json b/src/Http/WebUtilities/src/baseline.netcore.json
similarity index 100%
rename from src/Microsoft.AspNetCore.WebUtilities/baseline.netcore.json
rename to src/Http/WebUtilities/src/baseline.netcore.json
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/FileBufferingReadStreamTests.cs b/src/Http/WebUtilities/test/FileBufferingReadStreamTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/FileBufferingReadStreamTests.cs
rename to src/Http/WebUtilities/test/FileBufferingReadStreamTests.cs
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/FormReaderAsyncTest.cs b/src/Http/WebUtilities/test/FormReaderAsyncTest.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/FormReaderAsyncTest.cs
rename to src/Http/WebUtilities/test/FormReaderAsyncTest.cs
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/FormReaderTests.cs b/src/Http/WebUtilities/test/FormReaderTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/FormReaderTests.cs
rename to src/Http/WebUtilities/test/FormReaderTests.cs
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/HttpRequestStreamReaderTest.cs b/src/Http/WebUtilities/test/HttpRequestStreamReaderTest.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/HttpRequestStreamReaderTest.cs
rename to src/Http/WebUtilities/test/HttpRequestStreamReaderTest.cs
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/HttpResponseStreamWriterTest.cs b/src/Http/WebUtilities/test/HttpResponseStreamWriterTest.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/HttpResponseStreamWriterTest.cs
rename to src/Http/WebUtilities/test/HttpResponseStreamWriterTest.cs
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/Microsoft.AspNetCore.WebUtilities.Tests.csproj b/src/Http/WebUtilities/test/Microsoft.AspNetCore.WebUtilities.Tests.csproj
similarity index 59%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/Microsoft.AspNetCore.WebUtilities.Tests.csproj
rename to src/Http/WebUtilities/test/Microsoft.AspNetCore.WebUtilities.Tests.csproj
index 44d201e5b2..8a91421e65 100644
--- a/test/Microsoft.AspNetCore.WebUtilities.Tests/Microsoft.AspNetCore.WebUtilities.Tests.csproj
+++ b/src/Http/WebUtilities/test/Microsoft.AspNetCore.WebUtilities.Tests.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/MultipartReaderTests.cs b/src/Http/WebUtilities/test/MultipartReaderTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/MultipartReaderTests.cs
rename to src/Http/WebUtilities/test/MultipartReaderTests.cs
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/NonSeekableReadStream.cs b/src/Http/WebUtilities/test/NonSeekableReadStream.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/NonSeekableReadStream.cs
rename to src/Http/WebUtilities/test/NonSeekableReadStream.cs
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/QueryHelpersTests.cs b/src/Http/WebUtilities/test/QueryHelpersTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/QueryHelpersTests.cs
rename to src/Http/WebUtilities/test/QueryHelpersTests.cs
diff --git a/test/Microsoft.AspNetCore.WebUtilities.Tests/WebEncodersTests.cs b/src/Http/WebUtilities/test/WebEncodersTests.cs
similarity index 100%
rename from test/Microsoft.AspNetCore.WebUtilities.Tests/WebEncodersTests.cs
rename to src/Http/WebUtilities/test/WebEncodersTests.cs
diff --git a/samples/SampleApp/PooledHttpContext.cs b/src/Http/samples/SampleApp/PooledHttpContext.cs
similarity index 100%
rename from samples/SampleApp/PooledHttpContext.cs
rename to src/Http/samples/SampleApp/PooledHttpContext.cs
diff --git a/samples/SampleApp/PooledHttpContextFactory.cs b/src/Http/samples/SampleApp/PooledHttpContextFactory.cs
similarity index 100%
rename from samples/SampleApp/PooledHttpContextFactory.cs
rename to src/Http/samples/SampleApp/PooledHttpContextFactory.cs
diff --git a/samples/SampleApp/Program.cs b/src/Http/samples/SampleApp/Program.cs
similarity index 100%
rename from samples/SampleApp/Program.cs
rename to src/Http/samples/SampleApp/Program.cs
diff --git a/src/Http/samples/SampleApp/SampleApp.csproj b/src/Http/samples/SampleApp/SampleApp.csproj
new file mode 100644
index 0000000000..aedd176bec
--- /dev/null
+++ b/src/Http/samples/SampleApp/SampleApp.csproj
@@ -0,0 +1,13 @@
+
+
+
+ netcoreapp2.1;net461
+ Exe
+
+
+
+
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.Http.Extensions/Microsoft.AspNetCore.Http.Extensions.csproj b/src/Microsoft.AspNetCore.Http.Extensions/Microsoft.AspNetCore.Http.Extensions.csproj
deleted file mode 100644
index 91ce5adabc..0000000000
--- a/src/Microsoft.AspNetCore.Http.Extensions/Microsoft.AspNetCore.Http.Extensions.csproj
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
- ASP.NET Core common extension methods for HTTP abstractions, HTTP headers, HTTP request/response, and session state.
- netstandard2.0
- $(NoWarn);CS1591
- true
- aspnetcore
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Microsoft.AspNetCore.Http/Microsoft.AspNetCore.Http.csproj b/src/Microsoft.AspNetCore.Http/Microsoft.AspNetCore.Http.csproj
deleted file mode 100644
index 162315a7a6..0000000000
--- a/src/Microsoft.AspNetCore.Http/Microsoft.AspNetCore.Http.csproj
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- ASP.NET Core default HTTP feature implementations.
- netstandard2.0
- $(NoWarn);CS1591
- true
- true
- aspnetcore
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Directory.Build.props b/test/Directory.Build.props
deleted file mode 100644
index 63e288811c..0000000000
--- a/test/Directory.Build.props
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- netcoreapp2.1
- $(DeveloperBuildTestTfms)
- netcoreapp2.1;netcoreapp2.0
- $(StandardTestTfms);net461
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Microsoft.AspNetCore.Authentication.Core.Test/Microsoft.AspNetCore.Authentication.Core.Test.csproj b/test/Microsoft.AspNetCore.Authentication.Core.Test/Microsoft.AspNetCore.Authentication.Core.Test.csproj
deleted file mode 100644
index ed845e613c..0000000000
--- a/test/Microsoft.AspNetCore.Authentication.Core.Test/Microsoft.AspNetCore.Authentication.Core.Test.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- $(StandardTestTfms)
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Microsoft.AspNetCore.Http.Extensions.Tests/Microsoft.AspNetCore.Http.Extensions.Tests.csproj b/test/Microsoft.AspNetCore.Http.Extensions.Tests/Microsoft.AspNetCore.Http.Extensions.Tests.csproj
deleted file mode 100644
index caadc69657..0000000000
--- a/test/Microsoft.AspNetCore.Http.Extensions.Tests/Microsoft.AspNetCore.Http.Extensions.Tests.csproj
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- $(StandardTestTfms)
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Microsoft.AspNetCore.Http.Tests/Microsoft.AspNetCore.Http.Tests.csproj b/test/Microsoft.AspNetCore.Http.Tests/Microsoft.AspNetCore.Http.Tests.csproj
deleted file mode 100644
index aa428320cd..0000000000
--- a/test/Microsoft.AspNetCore.Http.Tests/Microsoft.AspNetCore.Http.Tests.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- $(StandardTestTfms)
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Microsoft.AspNetCore.Owin.Tests/Microsoft.AspNetCore.Owin.Tests.csproj b/test/Microsoft.AspNetCore.Owin.Tests/Microsoft.AspNetCore.Owin.Tests.csproj
deleted file mode 100644
index 6fc9763aa4..0000000000
--- a/test/Microsoft.AspNetCore.Owin.Tests/Microsoft.AspNetCore.Owin.Tests.csproj
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- $(StandardTestTfms)
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/version.props b/version.props
deleted file mode 100644
index 669c874829..0000000000
--- a/version.props
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- 2.1.1
- rtm
- $(VersionPrefix)
- $(VersionPrefix)-$(VersionSuffix)-final
- t000
- a-
- $(FeatureBranchVersionPrefix)$(VersionSuffix)-$([System.Text.RegularExpressions.Regex]::Replace('$(FeatureBranchVersionSuffix)', '[^\w-]', '-'))
- $(VersionSuffix)-$(BuildNumber)
-
-