diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index 5e91d85057..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/.gitignore b/.gitignore
deleted file mode 100644
index 708c4155fa..0000000000
--- a/.gitignore
+++ /dev/null
@@ -1,37 +0,0 @@
-[Oo]bj/
-[Bb]in/
-TestResults/
-.nuget/
-*.sln.ide/
-_ReSharper.*/
-.idea/
-packages/
-artifacts/
-PublishProfiles/
-.vs/
-*.user
-*.suo
-*.cache
-*.docstates
-_ReSharper.*
-nuget.exe
-*net45.csproj
-*net451.csproj
-*k10.csproj
-*.psess
-*.vsp
-*.pidb
-*.userprefs
-*DS_Store
-*.ncrunchsolution
-*.*sdf
-*.ipch
-*.swp
-*~
-.build/
-.testPublish/
-launchSettings.json
-BenchmarkDotNet.Artifacts/
-BDN.Generated/
-binaries/
-global.json
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
deleted file mode 100644
index e69a4b3fda..0000000000
--- a/.vscode/extensions.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "recommendations": [
- "ms-vscode.csharp",
- "EditorConfig.EditorConfig",
- "k--kato.docomment",
- "PeterJausovec.vscode-docker"
- ]
-}
diff --git a/.vscode/launch.json b/.vscode/launch.json
deleted file mode 100644
index db6faceb9c..0000000000
--- a/.vscode/launch.json
+++ /dev/null
@@ -1,103 +0,0 @@
-{
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Attach: .NET Core",
- "type": "coreclr",
- "request": "attach",
- "processId": "${command:pickProcess}"
- },
- {
- "name": "Attach: .NET Framework",
- "type": "clr",
- "request": "attach",
- "processId": "${command:pickProcess}"
- },
- {
- "name": "Debug: TlsApp",
- "type": "coreclr",
- "request": "launch",
- "program": "${workspaceRoot}/samples/TlsApp/bin/Debug/netcoreapp2.0/TlsApp.dll",
- "cwd": "${workspaceRoot}/samples/TlsApp",
- "console": "internalConsole",
- "stopAtEntry": false,
- "internalConsoleOptions": "openOnSessionStart",
- "launchBrowser": {
- "enabled": true,
- "args": "https://127.0.0.1:5000",
- "windows": {
- "command": "cmd.exe",
- "args": "/C start ${auto-detect-url}"
- },
- "osx": {
- "command": "open"
- },
- "linux": {
- "command": "xdg-open"
- }
- }
- },
- {
- "name": "Debug: SampleApp",
- "type": "coreclr",
- "request": "launch",
- "preLaunchTask": "Compile: solution",
- "program": "${workspaceRoot}/samples/SampleApp/bin/Debug/netcoreapp2.0/SampleApp.dll",
- "cwd": "${workspaceRoot}/samples/SampleApp",
- "console": "internalConsole",
- "stopAtEntry": false,
- "internalConsoleOptions": "openOnSessionStart",
- "launchBrowser": {
- "enabled": true,
- "args": "${auto-detect-url}",
- "windows": {
- "command": "cmd.exe",
- "args": "/C start ${auto-detect-url}"
- },
- "osx": {
- "command": "open"
- },
- "linux": {
- "command": "xdg-open"
- }
- }
- },
- {
- "name": "Debug: LargeResponseApp",
- "type": "coreclr",
- "request": "launch",
- "preLaunchTask": "Compile: solution",
- "program": "${workspaceRoot}/samples/LargeResponseApp/bin/Debug/netcoreapp2.0/LargeResponseApp.dll",
- "cwd": "${workspaceRoot}/samples/LargeResponseApp",
- "console": "internalConsole",
- "stopAtEntry": false,
- "internalConsoleOptions": "openOnSessionStart",
- "launchBrowser": {
- "enabled": true,
- "args": "${auto-detect-url}",
- "windows": {
- "command": "cmd.exe",
- "args": "/C start ${auto-detect-url}"
- },
- "osx": {
- "command": "open"
- },
- "linux": {
- "command": "xdg-open"
- }
- }
- },
- {
- "name": "Debug: CodeGenerator",
- "type": "coreclr",
- "request": "launch",
- "preLaunchTask": "Compile: CodeGenerator",
- "program": "${workspaceRoot}/tools/CodeGenerator/bin/Debug/netcoreapp2.0/CodeGenerator.dll",
- "args": [],
- "cwd": "${workspaceRoot}",
- "console": "internalConsole",
- "stopAtEntry": true,
- "internalConsoleOptions": "openOnSessionStart"
- }
- ]
-}
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 0c60b84e84..0000000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "[json]": {
- "editor.tabSize": 2
- },
- "files.trimTrailingWhitespace": true,
- "files.associations": {
- "*.props": "xml",
- "*.targets": "xml"
- }
-}
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
deleted file mode 100644
index 97f0b7ad07..0000000000
--- a/.vscode/tasks.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "version": "2.0.0",
- "options": {
- "env": {
- "DOTNET_SKIP_FIRST_TIME_EXPERIENCE": "true"
- }
- },
- // requires that you first run build.cmd or build.sh to install local builds of dotnet
- "windows": {
- "command": "${env:USERPROFILE}/.dotnet/x64/dotnet.exe"
- },
- "osx": {
- "command": "${env:HOME}/.dotnet/dotnet"
- },
- "linux": {
- "command": "${env:HOME}/.dotnet/dotnet"
- },
- "suppressTaskName": true,
- "tasks": [
- {
- "taskName": "Restore: solution",
- "args": [
- "restore"
- ]
- },
- {
- "taskName": "Compile: solution",
- "group": {
- "isDefault": true,
- "kind": "build"
- },
- "presentation": {
- "panel": "dedicated"
- },
- "args": [
- "build",
- "${workspaceRoot}/KestrelHttpServer.sln",
- "/p:GenerateFullPaths=true"
- ],
- "problemMatcher": "$msCompile",
- // these have to defined here because of https://github.com/Microsoft/vscode/issues/20740
- "osx": {
- "options": {
- "env": {
- // The location of .NET Framework reference assembiles.
- // These may not be installed yet if you have not run build.sh.
- "ReferenceAssemblyRoot": "${env:HOME}/.dotnet/buildtools/netfx/4.6.1/"
- }
- }
- },
- "linux": {
- "options": {
- "env": {
- "ReferenceAssemblyRoot": "${env:HOME}/.dotnet/buildtools/netfx/4.6.1/"
- }
- }
- }
- },
- {
- "taskName": "Test",
- "args": [
- "test",
- "/p:GenerateFullPaths=true"
- ],
- "problemMatcher": "$msCompile",
- "group": "test"
- },
- {
- "taskName": "Compile: CodeGenerator",
- "args": [
- "build",
- "/p:GenerateFullPaths=true"
- ],
- "options": {
- "cwd": "${workspaceRoot}/tools/CodeGenerator/"
- },
- "problemMatcher": "$msCompile"
- },
- {
- "taskName": "Run: CodeGenerator",
- "args": [
- "run"
- ],
- "options": {
- "cwd": "${workspaceRoot}/tools/CodeGenerator/"
- }
- },
- {
- "taskName": "Run: resx generation",
- "suppressTaskName": true,
- "command": "build.cmd",
- "args": [
- "/t:resx"
- ],
- "options": {
- "cwd": "${workspaceRoot}"
- },
- "osx": {
- "command": "./build.sh"
- },
- "linux": {
- "command": "./build.sh"
- }
- },
- {
- "taskName": "Run: Benchmarks",
- "args": [
- "run",
- "-c",
- "Release"
- ],
- "options": {
- "cwd": "${workspaceRoot}/test/Kestrel.Performance/"
- }
- }
- ]
-}
diff --git a/.vsts-pipelines/builds/ci-internal.yml b/.vsts-pipelines/builds/ci-internal.yml
deleted file mode 100644
index dc7b8a3cb9..0000000000
--- a/.vsts-pipelines/builds/ci-internal.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-trigger:
-- master
-- release/*
-
-resources:
- repositories:
- - repository: buildtools
- type: git
- name: aspnet-BuildTools
- ref: refs/heads/release/2.2
-
-phases:
-- template: .vsts-pipelines/templates/project-ci.yml@buildtools
diff --git a/.vsts-pipelines/builds/ci-public.yml b/.vsts-pipelines/builds/ci-public.yml
deleted file mode 100644
index f5087d9c30..0000000000
--- a/.vsts-pipelines/builds/ci-public.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-trigger:
-- master
-- release/*
-
-# See https://github.com/aspnet/BuildTools
-resources:
- repositories:
- - repository: buildtools
- type: github
- endpoint: DotNet-Bot GitHub Connection
- name: aspnet/BuildTools
- ref: refs/heads/release/2.2
-
-phases:
-- template: .vsts-pipelines/templates/project-ci.yml@buildtools
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 7ad7254cec..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/master/CONTRIBUTING.md) in the Home repo.
diff --git a/Directory.Build.props b/Directory.Build.props
deleted file mode 100644
index 783a7b5339..0000000000
--- a/Directory.Build.props
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
- $(DefineConstants);INNER_LOOP
-
-
-
- Microsoft ASP.NET Core
- https://github.com/aspnet/KestrelHttpServer
- git
- $(MSBuildThisFileDirectory)
- $(MSBuildThisFileDirectory)build\Key.snk
- true
- true
- latest
-
-
diff --git a/Directory.Build.targets b/Directory.Build.targets
deleted file mode 100644
index 73b97f2807..0000000000
--- a/Directory.Build.targets
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- $(MicrosoftNETCoreApp21PackageVersion)
- $(MicrosoftNETCoreApp22PackageVersion)
- $(NETStandardLibrary20PackageVersion)
-
- 99.9
-
-
diff --git a/KestrelHttpServer.sln b/KestrelHttpServer.sln
deleted file mode 100644
index 95188d12fc..0000000000
--- a/KestrelHttpServer.sln
+++ /dev/null
@@ -1,474 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27130.2010
-MinimumVisualStudioVersion = 15.0.26730.03
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2D5D5227-4DBD-499A-96B1-76A36B03B750}"
- ProjectSection(SolutionItems) = preProject
- src\Directory.Build.props = src\Directory.Build.props
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{D3273454-EA07-41D2-BF0B-FCC3675C2483}"
- ProjectSection(SolutionItems) = preProject
- test\Directory.Build.props = test\Directory.Build.props
- test\xunit.runner.json = test\xunit.runner.json
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{8A3D00B8-1CCF-4BE6-A060-11104CE2D9CE}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{327F7880-D9AF-46BD-B45C-3B7E34A01DFD}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "shared", "shared", "{0EF2ACDF-012F-4472-A13A-4272419E2903}"
- ProjectSection(SolutionItems) = preProject
- test\shared\DummyApplication.cs = test\shared\DummyApplication.cs
- test\shared\HttpParsingData.cs = test\shared\HttpParsingData.cs
- test\shared\KestrelTestLoggerProvider.cs = test\shared\KestrelTestLoggerProvider.cs
- test\shared\LifetimeNotImplemented.cs = test\shared\LifetimeNotImplemented.cs
- test\shared\MockConnectionInformation.cs = test\shared\MockConnectionInformation.cs
- test\shared\MockLogger.cs = test\shared\MockLogger.cs
- test\shared\MockSystemClock.cs = test\shared\MockSystemClock.cs
- test\shared\StringExtensions.cs = test\shared\StringExtensions.cs
- test\shared\TestApp.cs = test\shared\TestApp.cs
- test\shared\TestApplicationErrorLogger.cs = test\shared\TestApplicationErrorLogger.cs
- test\shared\TestConnection.cs = test\shared\TestConnection.cs
- test\shared\TestFrame.cs = test\shared\TestFrame.cs
- test\shared\TestKestrelTrace.cs = test\shared\TestKestrelTrace.cs
- test\shared\TestResources.cs = test\shared\TestResources.cs
- test\shared\TestServiceContext.cs = test\shared\TestServiceContext.cs
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Core", "src\Kestrel.Core\Kestrel.Core.csproj", "{F510611A-3BEE-4B88-A613-5F4A74ED82A1}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Core.Tests", "test\Kestrel.Core.Tests\Kestrel.Core.Tests.csproj", "{37F3BFB2-6454-49E5-9D7F-581BF755CCFE}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleApp", "samples\SampleApp\SampleApp.csproj", "{2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LargeResponseApp", "samples\LargeResponseApp\LargeResponseApp.csproj", "{B35D4D31-E74C-4646-8A11-7A7A40F0021E}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CodeGenerator", "tools\CodeGenerator\CodeGenerator.csproj", "{BD2D4D29-1BD9-40D0-BB31-337D5416B63C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Https", "src\Kestrel.Https\Kestrel.Https.csproj", "{5F64B3C3-0C2E-431A-B820-A81BBFC863DA}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Performance", "benchmarks\Kestrel.Performance\Kestrel.Performance.csproj", "{EBFE9719-A44B-4978-A71F-D5C254E7F35A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestCertificates", "TestCertificates", "{2822C132-BFFB-4D53-AC5B-E7E47DD81A6E}"
- ProjectSection(SolutionItems) = preProject
- test\shared\TestCertificates\eku.client.ini = test\shared\TestCertificates\eku.client.ini
- test\shared\TestCertificates\eku.client.pfx = test\shared\TestCertificates\eku.client.pfx
- test\shared\TestCertificates\eku.code_signing.ini = test\shared\TestCertificates\eku.code_signing.ini
- test\shared\TestCertificates\eku.code_signing.pfx = test\shared\TestCertificates\eku.code_signing.pfx
- test\shared\TestCertificates\eku.multiple_usages.ini = test\shared\TestCertificates\eku.multiple_usages.ini
- test\shared\TestCertificates\eku.multiple_usages.pfx = test\shared\TestCertificates\eku.multiple_usages.pfx
- test\shared\TestCertificates\eku.server.ini = test\shared\TestCertificates\eku.server.ini
- test\shared\TestCertificates\eku.server.pfx = test\shared\TestCertificates\eku.server.pfx
- test\shared\TestCertificates\make-test-certs.sh = test\shared\TestCertificates\make-test-certs.sh
- test\shared\TestCertificates\no_extensions.ini = test\shared\TestCertificates\no_extensions.ini
- test\shared\TestCertificates\no_extensions.pfx = test\shared\TestCertificates\no_extensions.pfx
- test\shared\TestCertificates\testCert.pfx = test\shared\TestCertificates\testCert.pfx
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Transport.Libuv", "src\Kestrel.Transport.Libuv\Kestrel.Transport.Libuv.csproj", "{A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel", "src\Kestrel\Kestrel.csproj", "{56139957-5C29-4E7D-89BD-7D20598B4EAF}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Transport.Sockets", "src\Kestrel.Transport.Sockets\Kestrel.Transport.Sockets.csproj", "{6950B18F-A3D2-41A4-AFEC-8B7C49517611}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Transport.Abstractions", "src\Kestrel.Transport.Abstractions\Kestrel.Transport.Abstractions.csproj", "{2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Transport.Libuv.Tests", "test\Kestrel.Transport.Libuv.Tests\Kestrel.Transport.Libuv.Tests.csproj", "{D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Tests", "test\Kestrel.Tests\Kestrel.Tests.csproj", "{4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "benchmarks", "benchmarks", "{A95C3BE1-B850-4265-97A0-777ADCCD437F}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Connections.Abstractions", "src\Connections.Abstractions\Connections.Abstractions.csproj", "{6956CF5C-3163-4398-8628-4ECA569245B5}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{C2910A13-B2C2-46D8-81D8-7E166F4F5981}"
- ProjectSection(SolutionItems) = preProject
- build\dependencies.props = build\dependencies.props
- build\repo.props = build\repo.props
- build\repo.targets = build\repo.targets
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SystemdActivation", "SystemdActivation", "{B7B0EA74-528F-46B8-9BC4-909D9A67C194}"
- ProjectSection(SolutionItems) = preProject
- test\SystemdActivation\docker-entrypoint.sh = test\SystemdActivation\docker-entrypoint.sh
- test\SystemdActivation\docker.sh = test\SystemdActivation\docker.sh
- test\SystemdActivation\Dockerfile = test\SystemdActivation\Dockerfile
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Transport.Libuv.FunctionalTests", "test\Kestrel.Transport.Libuv.FunctionalTests\Kestrel.Transport.Libuv.FunctionalTests.csproj", "{74032D79-8EA7-4483-BD82-C38370420FFF}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Transport.Sockets.FunctionalTests", "test\Kestrel.Transport.Sockets.FunctionalTests\Kestrel.Transport.Sockets.FunctionalTests.csproj", "{9C7B6B5F-088A-436E-834B-6373EA36DEEE}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Http2SampleApp", "samples\Http2SampleApp\Http2SampleApp.csproj", "{7BC22A4A-15D2-44C2-AB45-049F0FB562FA}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SystemdTestApp", "samples\SystemdTestApp\SystemdTestApp.csproj", "{A7994A41-CAF8-47A7-8975-F101F75B5BC1}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PlaintextApp", "samples\PlaintextApp\PlaintextApp.csproj", "{CE5523AE-6E38-4E20-998F-C64E02C5CC51}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PlatformBenchmarks", "benchmarkapps\PlatformBenchmarks\PlatformBenchmarks.csproj", "{7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.InMemory.FunctionalTests", "test\Kestrel.InMemory.FunctionalTests\Kestrel.InMemory.FunctionalTests.csproj", "{B5422347-E919-431D-9EF2-C352FFE4D6C1}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Transport.Sockets.BindTests", "test\Kestrel.Transport.Sockets.BindTests\Kestrel.Transport.Sockets.BindTests.csproj", "{9254C3EB-196B-402F-A059-34FEA6140500}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Transport.Libuv.BindTests", "test\Kestrel.Transport.Libuv.BindTests\Kestrel.Transport.Libuv.BindTests.csproj", "{FB9C6B61-0A7B-4FFA-B772-A754316B262E}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionItems", "{B19F67B8-7635-42C3-B5BF-00D1CC47FA64}"
- ProjectSection(SolutionItems) = preProject
- .gitattributes = .gitattributes
- .gitignore = .gitignore
- build.cmd = build.cmd
- build.sh = build.sh
- CONTRIBUTING.md = CONTRIBUTING.md
- Directory.Build.props = Directory.Build.props
- Directory.Build.targets = Directory.Build.targets
- korebuild-lock.txt = korebuild-lock.txt
- korebuild.json = korebuild.json
- LICENSE.txt = LICENSE.txt
- NuGet.config = NuGet.config
- NuGetPackageVerifier.json = NuGetPackageVerifier.json
- README.md = README.md
- run.cmd = run.cmd
- run.ps1 = run.ps1
- run.sh = run.sh
- ToProjectReferences.ps1 = ToProjectReferences.ps1
- version.props = version.props
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kestrel.Interop.FunctionalTests", "test\Kestrel.Interop.FunctionalTests\Kestrel.Interop.FunctionalTests.csproj", "{DF5394AB-679B-4F2F-8E9C-5327AD053E91}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Debug|x64.Build.0 = Debug|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Debug|x86.Build.0 = Debug|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Release|Any CPU.Build.0 = Release|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Release|x64.ActiveCfg = Release|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Release|x64.Build.0 = Release|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Release|x86.ActiveCfg = Release|Any CPU
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1}.Release|x86.Build.0 = Release|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Debug|x64.ActiveCfg = Debug|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Debug|x64.Build.0 = Debug|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Debug|x86.ActiveCfg = Debug|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Debug|x86.Build.0 = Debug|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Release|Any CPU.Build.0 = Release|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Release|x64.ActiveCfg = Release|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Release|x64.Build.0 = Release|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Release|x86.ActiveCfg = Release|Any CPU
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE}.Release|x86.Build.0 = Release|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Debug|x64.Build.0 = Debug|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Debug|x86.Build.0 = Debug|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Release|Any CPU.Build.0 = Release|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Release|x64.ActiveCfg = Release|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Release|x64.Build.0 = Release|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Release|x86.ActiveCfg = Release|Any CPU
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3}.Release|x86.Build.0 = Release|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Debug|x64.ActiveCfg = Debug|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Debug|x64.Build.0 = Debug|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Debug|x86.ActiveCfg = Debug|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Debug|x86.Build.0 = Debug|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Release|Any CPU.Build.0 = Release|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Release|x64.ActiveCfg = Release|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Release|x64.Build.0 = Release|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Release|x86.ActiveCfg = Release|Any CPU
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E}.Release|x86.Build.0 = Release|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Debug|x64.Build.0 = Debug|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Debug|x86.Build.0 = Debug|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Release|Any CPU.Build.0 = Release|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Release|x64.ActiveCfg = Release|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Release|x64.Build.0 = Release|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Release|x86.ActiveCfg = Release|Any CPU
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C}.Release|x86.Build.0 = Release|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Debug|x64.ActiveCfg = Debug|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Debug|x64.Build.0 = Debug|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Debug|x86.ActiveCfg = Debug|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Debug|x86.Build.0 = Debug|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Release|Any CPU.Build.0 = Release|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Release|x64.ActiveCfg = Release|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Release|x64.Build.0 = Release|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Release|x86.ActiveCfg = Release|Any CPU
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA}.Release|x86.Build.0 = Release|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Debug|x64.Build.0 = Debug|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Debug|x86.Build.0 = Debug|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Release|Any CPU.Build.0 = Release|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Release|x64.ActiveCfg = Release|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Release|x64.Build.0 = Release|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Release|x86.ActiveCfg = Release|Any CPU
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A}.Release|x86.Build.0 = Release|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Debug|x64.ActiveCfg = Debug|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Debug|x64.Build.0 = Debug|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Debug|x86.ActiveCfg = Debug|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Debug|x86.Build.0 = Debug|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Release|Any CPU.Build.0 = Release|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Release|x64.ActiveCfg = Release|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Release|x64.Build.0 = Release|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Release|x86.ActiveCfg = Release|Any CPU
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4}.Release|x86.Build.0 = Release|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Debug|x64.ActiveCfg = Debug|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Debug|x64.Build.0 = Debug|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Debug|x86.ActiveCfg = Debug|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Debug|x86.Build.0 = Debug|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Release|Any CPU.Build.0 = Release|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Release|x64.ActiveCfg = Release|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Release|x64.Build.0 = Release|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Release|x86.ActiveCfg = Release|Any CPU
- {56139957-5C29-4E7D-89BD-7D20598B4EAF}.Release|x86.Build.0 = Release|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Debug|x64.Build.0 = Debug|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Debug|x86.ActiveCfg = Debug|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Debug|x86.Build.0 = Debug|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Release|Any CPU.Build.0 = Release|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Release|x64.ActiveCfg = Release|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Release|x64.Build.0 = Release|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Release|x86.ActiveCfg = Release|Any CPU
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611}.Release|x86.Build.0 = Release|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Debug|x64.Build.0 = Debug|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Debug|x86.Build.0 = Debug|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Release|Any CPU.Build.0 = Release|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Release|x64.ActiveCfg = Release|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Release|x64.Build.0 = Release|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Release|x86.ActiveCfg = Release|Any CPU
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D}.Release|x86.Build.0 = Release|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Debug|x64.Build.0 = Debug|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Debug|x86.Build.0 = Debug|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Release|Any CPU.Build.0 = Release|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Release|x64.ActiveCfg = Release|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Release|x64.Build.0 = Release|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Release|x86.ActiveCfg = Release|Any CPU
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4}.Release|x86.Build.0 = Release|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Debug|x64.ActiveCfg = Debug|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Debug|x64.Build.0 = Debug|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Debug|x86.Build.0 = Debug|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Release|Any CPU.Build.0 = Release|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Release|x64.ActiveCfg = Release|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Release|x64.Build.0 = Release|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Release|x86.ActiveCfg = Release|Any CPU
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC}.Release|x86.Build.0 = Release|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Debug|x64.Build.0 = Debug|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Debug|x86.ActiveCfg = Debug|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Debug|x86.Build.0 = Debug|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Release|Any CPU.Build.0 = Release|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Release|x64.ActiveCfg = Release|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Release|x64.Build.0 = Release|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Release|x86.ActiveCfg = Release|Any CPU
- {6956CF5C-3163-4398-8628-4ECA569245B5}.Release|x86.Build.0 = Release|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Debug|x64.ActiveCfg = Debug|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Debug|x64.Build.0 = Debug|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Debug|x86.ActiveCfg = Debug|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Debug|x86.Build.0 = Debug|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Release|Any CPU.Build.0 = Release|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Release|x64.ActiveCfg = Release|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Release|x64.Build.0 = Release|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Release|x86.ActiveCfg = Release|Any CPU
- {74032D79-8EA7-4483-BD82-C38370420FFF}.Release|x86.Build.0 = Release|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Debug|x64.Build.0 = Debug|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Debug|x86.Build.0 = Debug|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Release|Any CPU.Build.0 = Release|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Release|x64.ActiveCfg = Release|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Release|x64.Build.0 = Release|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Release|x86.ActiveCfg = Release|Any CPU
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE}.Release|x86.Build.0 = Release|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Debug|x64.ActiveCfg = Debug|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Debug|x64.Build.0 = Debug|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Debug|x86.ActiveCfg = Debug|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Debug|x86.Build.0 = Debug|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Release|Any CPU.Build.0 = Release|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Release|x64.ActiveCfg = Release|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Release|x64.Build.0 = Release|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Release|x86.ActiveCfg = Release|Any CPU
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA}.Release|x86.Build.0 = Release|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Debug|x64.Build.0 = Debug|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Debug|x86.Build.0 = Debug|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Release|Any CPU.Build.0 = Release|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Release|x64.ActiveCfg = Release|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Release|x64.Build.0 = Release|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Release|x86.ActiveCfg = Release|Any CPU
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1}.Release|x86.Build.0 = Release|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Debug|x64.ActiveCfg = Debug|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Debug|x64.Build.0 = Debug|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Debug|x86.ActiveCfg = Debug|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Debug|x86.Build.0 = Debug|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Release|Any CPU.Build.0 = Release|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Release|x64.ActiveCfg = Release|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Release|x64.Build.0 = Release|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Release|x86.ActiveCfg = Release|Any CPU
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51}.Release|x86.Build.0 = Release|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Debug|x64.Build.0 = Debug|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Debug|x86.Build.0 = Debug|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Release|Any CPU.Build.0 = Release|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Release|x64.ActiveCfg = Release|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Release|x64.Build.0 = Release|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Release|x86.ActiveCfg = Release|Any CPU
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D}.Release|x86.Build.0 = Release|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Debug|x64.Build.0 = Debug|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Debug|x86.Build.0 = Debug|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Release|Any CPU.Build.0 = Release|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Release|x64.ActiveCfg = Release|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Release|x64.Build.0 = Release|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Release|x86.ActiveCfg = Release|Any CPU
- {B5422347-E919-431D-9EF2-C352FFE4D6C1}.Release|x86.Build.0 = Release|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Debug|x64.Build.0 = Debug|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Debug|x86.Build.0 = Debug|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Release|Any CPU.Build.0 = Release|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Release|x64.ActiveCfg = Release|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Release|x64.Build.0 = Release|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Release|x86.ActiveCfg = Release|Any CPU
- {9254C3EB-196B-402F-A059-34FEA6140500}.Release|x86.Build.0 = Release|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Debug|x64.ActiveCfg = Debug|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Debug|x64.Build.0 = Debug|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Debug|x86.ActiveCfg = Debug|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Debug|x86.Build.0 = Debug|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Release|Any CPU.Build.0 = Release|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Release|x64.ActiveCfg = Release|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Release|x64.Build.0 = Release|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Release|x86.ActiveCfg = Release|Any CPU
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E}.Release|x86.Build.0 = Release|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Debug|x64.ActiveCfg = Debug|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Debug|x64.Build.0 = Debug|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Debug|x86.ActiveCfg = Debug|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Debug|x86.Build.0 = Debug|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Release|Any CPU.Build.0 = Release|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Release|x64.ActiveCfg = Release|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Release|x64.Build.0 = Release|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Release|x86.ActiveCfg = Release|Any CPU
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91}.Release|x86.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {F510611A-3BEE-4B88-A613-5F4A74ED82A1} = {2D5D5227-4DBD-499A-96B1-76A36B03B750}
- {37F3BFB2-6454-49E5-9D7F-581BF755CCFE} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- {2C3CB3DC-EEBF-4F52-9E1C-4F2F972E76C3} = {8A3D00B8-1CCF-4BE6-A060-11104CE2D9CE}
- {B35D4D31-E74C-4646-8A11-7A7A40F0021E} = {8A3D00B8-1CCF-4BE6-A060-11104CE2D9CE}
- {BD2D4D29-1BD9-40D0-BB31-337D5416B63C} = {327F7880-D9AF-46BD-B45C-3B7E34A01DFD}
- {5F64B3C3-0C2E-431A-B820-A81BBFC863DA} = {2D5D5227-4DBD-499A-96B1-76A36B03B750}
- {EBFE9719-A44B-4978-A71F-D5C254E7F35A} = {A95C3BE1-B850-4265-97A0-777ADCCD437F}
- {2822C132-BFFB-4D53-AC5B-E7E47DD81A6E} = {0EF2ACDF-012F-4472-A13A-4272419E2903}
- {A76B8C8C-0DC5-4DD3-9B1F-02E51A0915F4} = {2D5D5227-4DBD-499A-96B1-76A36B03B750}
- {56139957-5C29-4E7D-89BD-7D20598B4EAF} = {2D5D5227-4DBD-499A-96B1-76A36B03B750}
- {6950B18F-A3D2-41A4-AFEC-8B7C49517611} = {2D5D5227-4DBD-499A-96B1-76A36B03B750}
- {2E9CB89D-EC8F-4DD9-A72B-08D5BABF752D} = {2D5D5227-4DBD-499A-96B1-76A36B03B750}
- {D95A7EC3-48AC-4D03-B2E2-0DA3E13BD3A4} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- {4F1C30F8-CCAA-48D7-9DF6-2A84021F5BCC} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- {6956CF5C-3163-4398-8628-4ECA569245B5} = {2D5D5227-4DBD-499A-96B1-76A36B03B750}
- {B7B0EA74-528F-46B8-9BC4-909D9A67C194} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- {74032D79-8EA7-4483-BD82-C38370420FFF} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- {9C7B6B5F-088A-436E-834B-6373EA36DEEE} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- {7BC22A4A-15D2-44C2-AB45-049F0FB562FA} = {8A3D00B8-1CCF-4BE6-A060-11104CE2D9CE}
- {A7994A41-CAF8-47A7-8975-F101F75B5BC1} = {8A3D00B8-1CCF-4BE6-A060-11104CE2D9CE}
- {CE5523AE-6E38-4E20-998F-C64E02C5CC51} = {8A3D00B8-1CCF-4BE6-A060-11104CE2D9CE}
- {7C24EAB8-57A9-4613-A8A6-4C21BB7D260D} = {A95C3BE1-B850-4265-97A0-777ADCCD437F}
- {B5422347-E919-431D-9EF2-C352FFE4D6C1} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- {9254C3EB-196B-402F-A059-34FEA6140500} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- {FB9C6B61-0A7B-4FFA-B772-A754316B262E} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- {DF5394AB-679B-4F2F-8E9C-5327AD053E91} = {D3273454-EA07-41D2-BF0B-FCC3675C2483}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {2D10D020-6770-47CA-BB8D-2C23FE3AE071}
- EndGlobalSection
-EndGlobal
diff --git a/LICENSE.txt b/LICENSE.txt
deleted file mode 100644
index b3b180cd51..0000000000
--- a/LICENSE.txt
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright (c) .NET Foundation and Contributors
-
- 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 8e89b63f4c..0000000000
--- a/NuGetPackageVerifier.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "nonshipping": {
- "rules": [],
- "packages": {
- "Microsoft.Extensions.Buffers.MemoryPool.Sources": {},
- "Microsoft.Extensions.Buffers.Testing.Sources": {}
- }
- },
- "Default": {
- "rules": [
- "DefaultCompositeRule"
- ]
- }
-}
diff --git a/README.md b/README.md
deleted file mode 100644
index d58602dabb..0000000000
--- a/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-KestrelHttpServer
-=================
-
-[](https://gitter.im/aspnet/KestrelHttpServer?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
-
-This repo contains a cross-platform web server for ASP.NET Core.
-
-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.
-
-## Building from source
-
-To run a complete build on command line only, execute `build.cmd` or `build.sh` without arguments. See [developer documentation](https://github.com/aspnet/Home/wiki) for more details.
-
-## File logging for functional test
-
-Turn on file logging for Kestrel functional tests by specifying the environment variable ASPNETCORE_TEST_LOG_DIR to the log output directory.
-
-## Packages
-
-Kestrel is available as a NuGet package.
-
- Package name | Stable | Nightly (`dev` branch)
---------------------------------------------|---------------------------------------------|------------------------------------------
-`Microsoft.AspNetCore.Server.Kestrel` | [![NuGet][main-nuget-badge]][main-nuget] | [![MyGet][main-myget-badge]][main-myget]
-`Microsoft.AspNetCore.Server.Kestrel.Https` | [![NuGet][https-nuget-badge]][https-nuget] | [![MyGet][https-myget-badge]][https-myget]
-
-
-[main-nuget]: https://www.nuget.org/packages/Microsoft.AspNetCore.Server.Kestrel/
-[main-nuget-badge]: https://img.shields.io/nuget/v/Microsoft.AspNetCore.Server.Kestrel.svg?style=flat-square&label=nuget
-[main-myget]: https://dotnet.myget.org/feed/aspnetcore-dev/package/nuget/Microsoft.AspNetCore.Server.Kestrel
-[main-myget-badge]: https://img.shields.io/dotnet.myget/aspnetcore-dev/vpre/Microsoft.AspNetCore.Server.Kestrel.svg?style=flat-square&label=myget
-
-[https-nuget]: https://www.nuget.org/packages/Microsoft.AspNetCore.Server.Kestrel.Https/
-[https-nuget-badge]: https://img.shields.io/nuget/v/Microsoft.AspNetCore.Server.Kestrel.Https.svg?style=flat-square&label=nuget
-[https-myget]: https://dotnet.myget.org/feed/aspnetcore-dev/package/nuget/Microsoft.AspNetCore.Server.Kestrel.Https
-[https-myget-badge]: https://img.shields.io/dotnet.myget/aspnetcore-dev/vpre/Microsoft.AspNetCore.Server.Kestrel.Https.svg?style=flat-square&label=myget
diff --git a/ToProjectReferences.ps1 b/ToProjectReferences.ps1
deleted file mode 100644
index 4273aff929..0000000000
--- a/ToProjectReferences.ps1
+++ /dev/null
@@ -1,45 +0,0 @@
-param($references)
-$ErrorActionPreference = "Stop";
-
-function ToProjectName($file)
-{
- return $file.Directory.Name;
-}
-
-$projectreferences = ls (Join-Path $references *.csproj) -rec;
-
-$localprojects = ls -rec *.csproj;
-
-foreach ($project in $localprojects)
-{
- Write-Host "Processing $project";
-
- [Reflection.Assembly]::LoadWithPartialName("System.Xml.Linq") | Out-Null;
-
- $changed = $false
- $xDoc = [System.Xml.Linq.XDocument]::Load($project, [System.Xml.Linq.LoadOptions]::PreserveWhitespace);
- $endpoints = $xDoc.Descendants("PackageReference") | %{
- $packageName = $_.Attribute("Include").Value;
- $replacementProject = $projectreferences | ? {
- return (ToProjectName($_)) -eq $packageName
- };
-
- if ($replacementProject)
- {
- $changed = $true
- Write-Host " Replacing $packageName with $($project.FullName)";
- $_.Name = "ProjectReference";
- $_.Attribute("Include").Value = $replacementProject.FullName;
- }
- };
- if ($changed)
- {
- $settings = New-Object System.Xml.XmlWriterSettings
- $settings.OmitXmlDeclaration = $true;
- $writer = [System.Xml.XmlWriter]::Create($project, $settings)
-
- $xDoc.Save($writer);
- $writer.Dispose();
- }
-
-}
\ No newline at end of file
diff --git a/benchmarks/Kestrel.Performance/Kestrel.Performance.csproj b/benchmarks/Kestrel.Performance/Kestrel.Performance.csproj
deleted file mode 100644
index 2854b101ea..0000000000
--- a/benchmarks/Kestrel.Performance/Kestrel.Performance.csproj
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
- Kestrel.Performance
- Microsoft.AspNetCore.Server.Kestrel.Performance
- netcoreapp2.2
- Exe
- true
- true
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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/buildpipeline/linux.groovy b/build/buildpipeline/linux.groovy
deleted file mode 100644
index e04a05630b..0000000000
--- a/build/buildpipeline/linux.groovy
+++ /dev/null
@@ -1,12 +0,0 @@
-@Library('dotnet-ci') _
-
-simpleNode('Ubuntu16.04', 'latest-or-auto-docker') {
- stage ('Checking out source') {
- checkout scm
- }
- stage ('Build') {
- def logFolder = getLogFolder()
- def environment = "ASPNETCORE_TEST_LOG_DIR=${WORKSPACE}/${logFolder}"
- sh "${environment} ./build.sh --ci /p:Configuration=${params.Configuration}"
- }
-}
diff --git a/build/buildpipeline/osx.groovy b/build/buildpipeline/osx.groovy
deleted file mode 100644
index b3620cdd8d..0000000000
--- a/build/buildpipeline/osx.groovy
+++ /dev/null
@@ -1,12 +0,0 @@
-@Library('dotnet-ci') _
-
-simpleNode('OSX10.12','latest') {
- stage ('Checking out source') {
- checkout scm
- }
- stage ('Build') {
- def logFolder = getLogFolder()
- def environment = "ASPNETCORE_TEST_LOG_DIR=${WORKSPACE}/${logFolder}"
- sh "${environment} ./build.sh --ci /p:Configuration=${params.Configuration}"
- }
-}
diff --git a/build/buildpipeline/pipeline.groovy b/build/buildpipeline/pipeline.groovy
deleted file mode 100644
index 8ab5bcd111..0000000000
--- a/build/buildpipeline/pipeline.groovy
+++ /dev/null
@@ -1,27 +0,0 @@
-import org.dotnet.ci.pipelines.Pipeline
-
-def windowsPipeline = Pipeline.createPipeline(this, 'build/buildpipeline/windows.groovy')
-def linuxPipeline = Pipeline.createPipeline(this, 'build/buildpipeline/linux.groovy')
-def osxPipeline = Pipeline.createPipeline(this, 'build/buildpipeline/osx.groovy')
-
-def configurations = [
- 'Debug',
- 'Release'
-]
-
-configurations.each { configuration ->
-
- def params = [
- 'Configuration': configuration
- ]
-
- windowsPipeline.triggerPipelineOnEveryGithubPR("Windows ${configuration} x64 Build", params)
- windowsPipeline.triggerPipelineOnGithubPush(params)
-
- linuxPipeline.triggerPipelineOnEveryGithubPR("Ubuntu 16.04 ${configuration} Build", params)
- linuxPipeline.triggerPipelineOnGithubPush(params)
-
- osxPipeline.triggerPipelineOnEveryGithubPR("OSX 10.12 ${configuration} Build", params)
- osxPipeline.triggerPipelineOnGithubPush(params)
-
-}
diff --git a/build/buildpipeline/windows.groovy b/build/buildpipeline/windows.groovy
deleted file mode 100644
index 7869fc1da6..0000000000
--- a/build/buildpipeline/windows.groovy
+++ /dev/null
@@ -1,14 +0,0 @@
-@Library('dotnet-ci') _
-
-// 'node' indicates to Jenkins that the enclosed block runs on a node that matches
-// the label 'windows-with-vs'
-simpleNode('Windows_NT','latest') {
- stage ('Checking out source') {
- checkout scm
- }
- stage ('Build') {
- def logFolder = getLogFolder()
- def environment = "set ASPNETCORE_TEST_LOG_DIR=${WORKSPACE}\\${logFolder}"
- bat "${environment}&.\\run.cmd -CI default-build /p:Configuration=${params.Configuration}"
- }
-}
diff --git a/build/dependencies.props b/build/dependencies.props
deleted file mode 100644
index 32ab73e25b..0000000000
--- a/build/dependencies.props
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
-
-
-
- 0.10.13
- 2.2.0-rtm-35536
- 2.2.0-preview2-20181011.2
- 1.10.0
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.2.0-rtm-35536
- 2.1.1
- 2.1.3
- 2.2.0-preview3-27014-02
- 2.2.0-rtm-35536
- 15.6.1
- 4.10.0
- 2.0.3
- 11.0.2
- 2.43.0
- 3.12.1
- 4.5.0
- 4.5.2
- 4.5.1
- 4.5.0
- 4.5.0
- 4.5.1
- 4.5.0
- 4.5.1
- 1.3.7
- 0.10.0
- 2.3.1
- 2.4.0
-
-
-
-
diff --git a/build/repo.props b/build/repo.props
deleted file mode 100644
index 5ecac03f7d..0000000000
--- a/build/repo.props
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
- true
-
- Internal.AspNetCore.Universe.Lineup
- 2.2.0-*
- https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json
-
-
-
-
-
-
-
diff --git a/build/repo.targets b/build/repo.targets
deleted file mode 100644
index 820bc06a7f..0000000000
--- a/build/repo.targets
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
- Build
-
-
-
-
-
-
-
-
-
-
diff --git a/build/sources.props b/build/sources.props
deleted file mode 100644
index fe324c40e3..0000000000
--- a/build/sources.props
+++ /dev/null
@@ -1,18 +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;
- https://dotnet.myget.org/F/roslyn/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 860121b752..0000000000
--- a/korebuild-lock.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-version:2.2.0-preview2-20181011.2
-commithash:09cd1592eb0fbbfa6ef5124120c173bc1d4e353a
diff --git a/korebuild.json b/korebuild.json
deleted file mode 100644
index d217d06e3e..0000000000
--- a/korebuild.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/aspnet/BuildTools/release/2.2/tools/korebuild.schema.json",
- "channel": "release/2.2"
-}
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 34604c7175..0000000000
--- a/run.ps1
+++ /dev/null
@@ -1,209 +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 Reinstall
-Re-installs KoreBuild
-
-.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 CI
-Sets up CI specific settings and variables.
-
-.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/master/tools/korebuild.schema.json",
- "channel": "master",
- "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,
- [switch]$Reinstall,
- [string]$ToolsSourceSuffix,
- [string]$ConfigFile = $null,
- [switch]$CI,
- [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 ($Reinstall -and (Test-Path $korebuildPath)) {
- Remove-Item -Force -Recurse $korebuildPath
- }
-
- 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 'Microsoft.PowerShell.Archive\Expand-Archive' -ErrorAction Ignore) {
- # Use built-in commands where possible as they are cross-plat compatible
- Microsoft.PowerShell.Archive\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-Host -ForegroundColor Red $Error[0]
- Write-Error "$ConfigFile contains invalid JSON."
- exit 1
- }
-}
-
-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 = 'master' }
-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 -CI:$CI
- Invoke-KoreBuildCommand $Command @Arguments
-}
-finally {
- Remove-Module 'KoreBuild' -ErrorAction Ignore
-}
diff --git a/run.sh b/run.sh
deleted file mode 100755
index 4c1fed5646..0000000000
--- a/run.sh
+++ /dev/null
@@ -1,256 +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
-reinstall=false
-repo_path="$DIR"
-channel=''
-tools_source=''
-tools_source_suffix=''
-ci=false
-
-#
-# 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 " --reinstall Reinstall KoreBuild."
- echo " --ci Apply CI specific settings and environment variables."
- 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 [ "$reinstall" = true ] && [ -d "$korebuild_path" ]; then
- rm -rf "$korebuild_path"
- fi
-
- {
- 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
- ;;
- --reinstall|-[Rr]einstall)
- reinstall=true
- ;;
- --ci|-[Cc][Ii])
- ci=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
- __error "$config_file contains invalid JSON."
- exit 1
- 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
- __error "$config_file contains invalid JSON."
- exit 1
- fi
- elif __machine_has python3 ; then
- if python3 -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'))" >/dev/null ; then
- config_channel="$(python3 -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="$(python3 -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'));print(obj['toolsSource'] if 'toolsSource' in obj else '')")"
- else
- __error "$config_file contains invalid JSON."
- exit 1
- fi
- else
- __error 'Missing required command: jq or python. Could not parse the JSON file.'
- exit 1
- fi
-
- [ ! -z "${config_channel:-}" ] && channel="$config_channel"
- [ ! -z "${config_tools_source:-}" ] && tools_source="$config_tools_source"
-fi
-
-[ -z "$channel" ] && channel='master'
-[ -z "$tools_source" ] && tools_source='https://aspnetcore.blob.core.windows.net/buildtools'
-
-get_korebuild
-set_korebuildsettings "$tools_source" "$DOTNET_HOME" "$repo_path" "$config_file" "$ci"
-invoke_korebuild_command "$command" "$@"
diff --git a/samples/SystemdTestApp/SystemdTestApp.csproj b/samples/SystemdTestApp/SystemdTestApp.csproj
deleted file mode 100644
index 3f8e753d37..0000000000
--- a/samples/SystemdTestApp/SystemdTestApp.csproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- netcoreapp2.2;net461
- false
- true
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Connections.Abstractions/Connections.Abstractions.csproj b/src/Connections.Abstractions/Connections.Abstractions.csproj
deleted file mode 100644
index 7ac34a26dd..0000000000
--- a/src/Connections.Abstractions/Connections.Abstractions.csproj
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- Microsoft.AspNetCore.Connections.Abstractions
- Microsoft.AspNetCore.Connections.Abstractions
- Core components of ASP.NET Core networking protocol stack.
- netstandard2.0
- true
- aspnetcore
- CS1591;$(NoWarn)
-
-
-
-
-
-
-
-
-
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
deleted file mode 100644
index baaff5ff9b..0000000000
--- a/src/Directory.Build.props
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/Kestrel.Core/Kestrel.Core.csproj b/src/Kestrel.Core/Kestrel.Core.csproj
deleted file mode 100644
index 0e3f88127f..0000000000
--- a/src/Kestrel.Core/Kestrel.Core.csproj
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
- Microsoft.AspNetCore.Server.Kestrel.Core
- Microsoft.AspNetCore.Server.Kestrel.Core
- Core components of ASP.NET Core Kestrel cross-platform web server.
- netstandard2.0;netcoreapp2.1
- true
- aspnetcore;kestrel
- true
- CS1591;$(NoWarn)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Kestrel.Transport.Libuv/Kestrel.Transport.Libuv.csproj b/src/Kestrel.Transport.Libuv/Kestrel.Transport.Libuv.csproj
deleted file mode 100644
index bef2f77e60..0000000000
--- a/src/Kestrel.Transport.Libuv/Kestrel.Transport.Libuv.csproj
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
- Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv
- Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv
- Libuv transport for the ASP.NET Core Kestrel cross-platform web server.
- netstandard2.0
- true
- aspnetcore;kestrel
- true
- CS1591;$(NoWarn)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Kestrel/Kestrel.csproj b/src/Kestrel/Kestrel.csproj
deleted file mode 100644
index f097863086..0000000000
--- a/src/Kestrel/Kestrel.csproj
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- Microsoft.AspNetCore.Server.Kestrel
- Microsoft.AspNetCore.Server.Kestrel
- ASP.NET Core Kestrel cross-platform web server.
- netstandard2.0
- true
- aspnetcore;kestrel
- CS1591;$(NoWarn)
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Connections.Abstractions/ConnectionBuilder.cs b/src/Servers/Connections.Abstractions/src/ConnectionBuilder.cs
similarity index 100%
rename from src/Connections.Abstractions/ConnectionBuilder.cs
rename to src/Servers/Connections.Abstractions/src/ConnectionBuilder.cs
diff --git a/src/Connections.Abstractions/ConnectionBuilderExtensions.cs b/src/Servers/Connections.Abstractions/src/ConnectionBuilderExtensions.cs
similarity index 100%
rename from src/Connections.Abstractions/ConnectionBuilderExtensions.cs
rename to src/Servers/Connections.Abstractions/src/ConnectionBuilderExtensions.cs
diff --git a/src/Connections.Abstractions/ConnectionContext.cs b/src/Servers/Connections.Abstractions/src/ConnectionContext.cs
similarity index 100%
rename from src/Connections.Abstractions/ConnectionContext.cs
rename to src/Servers/Connections.Abstractions/src/ConnectionContext.cs
diff --git a/src/Connections.Abstractions/ConnectionDelegate.cs b/src/Servers/Connections.Abstractions/src/ConnectionDelegate.cs
similarity index 100%
rename from src/Connections.Abstractions/ConnectionDelegate.cs
rename to src/Servers/Connections.Abstractions/src/ConnectionDelegate.cs
diff --git a/src/Connections.Abstractions/ConnectionHandler.cs b/src/Servers/Connections.Abstractions/src/ConnectionHandler.cs
similarity index 100%
rename from src/Connections.Abstractions/ConnectionHandler.cs
rename to src/Servers/Connections.Abstractions/src/ConnectionHandler.cs
diff --git a/src/Connections.Abstractions/ConnectionItems.cs b/src/Servers/Connections.Abstractions/src/ConnectionItems.cs
similarity index 100%
rename from src/Connections.Abstractions/ConnectionItems.cs
rename to src/Servers/Connections.Abstractions/src/ConnectionItems.cs
diff --git a/src/Connections.Abstractions/DefaultConnectionContext.cs b/src/Servers/Connections.Abstractions/src/DefaultConnectionContext.cs
similarity index 100%
rename from src/Connections.Abstractions/DefaultConnectionContext.cs
rename to src/Servers/Connections.Abstractions/src/DefaultConnectionContext.cs
diff --git a/src/Connections.Abstractions/Exceptions/AddressInUseException.cs b/src/Servers/Connections.Abstractions/src/Exceptions/AddressInUseException.cs
similarity index 100%
rename from src/Connections.Abstractions/Exceptions/AddressInUseException.cs
rename to src/Servers/Connections.Abstractions/src/Exceptions/AddressInUseException.cs
diff --git a/src/Connections.Abstractions/Exceptions/ConnectionAbortedException.cs b/src/Servers/Connections.Abstractions/src/Exceptions/ConnectionAbortedException.cs
similarity index 100%
rename from src/Connections.Abstractions/Exceptions/ConnectionAbortedException.cs
rename to src/Servers/Connections.Abstractions/src/Exceptions/ConnectionAbortedException.cs
diff --git a/src/Connections.Abstractions/Exceptions/ConnectionResetException.cs b/src/Servers/Connections.Abstractions/src/Exceptions/ConnectionResetException.cs
similarity index 100%
rename from src/Connections.Abstractions/Exceptions/ConnectionResetException.cs
rename to src/Servers/Connections.Abstractions/src/Exceptions/ConnectionResetException.cs
diff --git a/src/Connections.Abstractions/Features/IConnectionHeartbeatFeature.cs b/src/Servers/Connections.Abstractions/src/Features/IConnectionHeartbeatFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/IConnectionHeartbeatFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/IConnectionHeartbeatFeature.cs
diff --git a/src/Connections.Abstractions/Features/IConnectionIdFeature.cs b/src/Servers/Connections.Abstractions/src/Features/IConnectionIdFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/IConnectionIdFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/IConnectionIdFeature.cs
diff --git a/src/Connections.Abstractions/Features/IConnectionInherentKeepAliveFeature.cs b/src/Servers/Connections.Abstractions/src/Features/IConnectionInherentKeepAliveFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/IConnectionInherentKeepAliveFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/IConnectionInherentKeepAliveFeature.cs
diff --git a/src/Connections.Abstractions/Features/IConnectionItemsFeature.cs b/src/Servers/Connections.Abstractions/src/Features/IConnectionItemsFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/IConnectionItemsFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/IConnectionItemsFeature.cs
diff --git a/src/Connections.Abstractions/Features/IConnectionLifetimeFeature.cs b/src/Servers/Connections.Abstractions/src/Features/IConnectionLifetimeFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/IConnectionLifetimeFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/IConnectionLifetimeFeature.cs
diff --git a/src/Connections.Abstractions/Features/IConnectionLifetimeNotificationFeature.cs b/src/Servers/Connections.Abstractions/src/Features/IConnectionLifetimeNotificationFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/IConnectionLifetimeNotificationFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/IConnectionLifetimeNotificationFeature.cs
diff --git a/src/Connections.Abstractions/Features/IConnectionTransportFeature.cs b/src/Servers/Connections.Abstractions/src/Features/IConnectionTransportFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/IConnectionTransportFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/IConnectionTransportFeature.cs
diff --git a/src/Connections.Abstractions/Features/IConnectionUserFeature.cs b/src/Servers/Connections.Abstractions/src/Features/IConnectionUserFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/IConnectionUserFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/IConnectionUserFeature.cs
diff --git a/src/Connections.Abstractions/Features/IMemoryPoolFeature.cs b/src/Servers/Connections.Abstractions/src/Features/IMemoryPoolFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/IMemoryPoolFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/IMemoryPoolFeature.cs
diff --git a/src/Connections.Abstractions/Features/ITlsHandshakeFeature.cs b/src/Servers/Connections.Abstractions/src/Features/ITlsHandshakeFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/ITlsHandshakeFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/ITlsHandshakeFeature.cs
diff --git a/src/Connections.Abstractions/Features/ITransferFormatFeature.cs b/src/Servers/Connections.Abstractions/src/Features/ITransferFormatFeature.cs
similarity index 100%
rename from src/Connections.Abstractions/Features/ITransferFormatFeature.cs
rename to src/Servers/Connections.Abstractions/src/Features/ITransferFormatFeature.cs
diff --git a/src/Connections.Abstractions/IConnectionBuilder.cs b/src/Servers/Connections.Abstractions/src/IConnectionBuilder.cs
similarity index 100%
rename from src/Connections.Abstractions/IConnectionBuilder.cs
rename to src/Servers/Connections.Abstractions/src/IConnectionBuilder.cs
diff --git a/src/Servers/Connections.Abstractions/src/Microsoft.AspNetCore.Connections.Abstractions.csproj b/src/Servers/Connections.Abstractions/src/Microsoft.AspNetCore.Connections.Abstractions.csproj
new file mode 100644
index 0000000000..5546aef7b8
--- /dev/null
+++ b/src/Servers/Connections.Abstractions/src/Microsoft.AspNetCore.Connections.Abstractions.csproj
@@ -0,0 +1,17 @@
+
+
+
+ Core components of ASP.NET Core networking protocol stack.
+ netstandard2.0
+ true
+ aspnetcore
+ CS1591;$(NoWarn)
+
+
+
+
+
+
+
+
+
diff --git a/src/Connections.Abstractions/TransferFormat.cs b/src/Servers/Connections.Abstractions/src/TransferFormat.cs
similarity index 100%
rename from src/Connections.Abstractions/TransferFormat.cs
rename to src/Servers/Connections.Abstractions/src/TransferFormat.cs
diff --git a/src/Connections.Abstractions/baseline.netcore.json b/src/Servers/Connections.Abstractions/src/baseline.netcore.json
similarity index 100%
rename from src/Connections.Abstractions/baseline.netcore.json
rename to src/Servers/Connections.Abstractions/src/baseline.netcore.json
diff --git a/src/Connections.Abstractions/breakingchanges.netcore.json b/src/Servers/Connections.Abstractions/src/breakingchanges.netcore.json
similarity index 100%
rename from src/Connections.Abstractions/breakingchanges.netcore.json
rename to src/Servers/Connections.Abstractions/src/breakingchanges.netcore.json
diff --git a/src/Servers/Directory.Build.props b/src/Servers/Directory.Build.props
new file mode 100644
index 0000000000..45865adf91
--- /dev/null
+++ b/src/Servers/Directory.Build.props
@@ -0,0 +1,12 @@
+
+
+
+
+ $(RepositoryRoot)obj\$(MSBuildProjectName)\
+ $(RepositoryRoot)bin\$(MSBuildProjectName)\
+
+
+
+
+
+
diff --git a/src/Kestrel.Core/Adapter/Internal/AdaptedPipeline.cs b/src/Servers/Kestrel/Core/src/Adapter/Internal/AdaptedPipeline.cs
similarity index 100%
rename from src/Kestrel.Core/Adapter/Internal/AdaptedPipeline.cs
rename to src/Servers/Kestrel/Core/src/Adapter/Internal/AdaptedPipeline.cs
diff --git a/src/Kestrel.Core/Adapter/Internal/ConnectionAdapterContext.cs b/src/Servers/Kestrel/Core/src/Adapter/Internal/ConnectionAdapterContext.cs
similarity index 100%
rename from src/Kestrel.Core/Adapter/Internal/ConnectionAdapterContext.cs
rename to src/Servers/Kestrel/Core/src/Adapter/Internal/ConnectionAdapterContext.cs
diff --git a/src/Kestrel.Core/Adapter/Internal/IAdaptedConnection.cs b/src/Servers/Kestrel/Core/src/Adapter/Internal/IAdaptedConnection.cs
similarity index 100%
rename from src/Kestrel.Core/Adapter/Internal/IAdaptedConnection.cs
rename to src/Servers/Kestrel/Core/src/Adapter/Internal/IAdaptedConnection.cs
diff --git a/src/Kestrel.Core/Adapter/Internal/IConnectionAdapter.cs b/src/Servers/Kestrel/Core/src/Adapter/Internal/IConnectionAdapter.cs
similarity index 100%
rename from src/Kestrel.Core/Adapter/Internal/IConnectionAdapter.cs
rename to src/Servers/Kestrel/Core/src/Adapter/Internal/IConnectionAdapter.cs
diff --git a/src/Kestrel.Core/Adapter/Internal/LoggingConnectionAdapter.cs b/src/Servers/Kestrel/Core/src/Adapter/Internal/LoggingConnectionAdapter.cs
similarity index 100%
rename from src/Kestrel.Core/Adapter/Internal/LoggingConnectionAdapter.cs
rename to src/Servers/Kestrel/Core/src/Adapter/Internal/LoggingConnectionAdapter.cs
diff --git a/src/Kestrel.Core/Adapter/Internal/LoggingStream.cs b/src/Servers/Kestrel/Core/src/Adapter/Internal/LoggingStream.cs
similarity index 100%
rename from src/Kestrel.Core/Adapter/Internal/LoggingStream.cs
rename to src/Servers/Kestrel/Core/src/Adapter/Internal/LoggingStream.cs
diff --git a/src/Kestrel.Core/Adapter/Internal/RawStream.cs b/src/Servers/Kestrel/Core/src/Adapter/Internal/RawStream.cs
similarity index 100%
rename from src/Kestrel.Core/Adapter/Internal/RawStream.cs
rename to src/Servers/Kestrel/Core/src/Adapter/Internal/RawStream.cs
diff --git a/src/Kestrel.Core/Adapter/ListenOptionsConnectionLoggingExtensions.cs b/src/Servers/Kestrel/Core/src/Adapter/ListenOptionsConnectionLoggingExtensions.cs
similarity index 100%
rename from src/Kestrel.Core/Adapter/ListenOptionsConnectionLoggingExtensions.cs
rename to src/Servers/Kestrel/Core/src/Adapter/ListenOptionsConnectionLoggingExtensions.cs
diff --git a/src/Kestrel.Core/AnyIPListenOptions.cs b/src/Servers/Kestrel/Core/src/AnyIPListenOptions.cs
similarity index 100%
rename from src/Kestrel.Core/AnyIPListenOptions.cs
rename to src/Servers/Kestrel/Core/src/AnyIPListenOptions.cs
diff --git a/src/Kestrel.Core/BadHttpRequestException.cs b/src/Servers/Kestrel/Core/src/BadHttpRequestException.cs
similarity index 100%
rename from src/Kestrel.Core/BadHttpRequestException.cs
rename to src/Servers/Kestrel/Core/src/BadHttpRequestException.cs
diff --git a/src/Kestrel.Core/ClientCertificateMode.cs b/src/Servers/Kestrel/Core/src/ClientCertificateMode.cs
similarity index 100%
rename from src/Kestrel.Core/ClientCertificateMode.cs
rename to src/Servers/Kestrel/Core/src/ClientCertificateMode.cs
diff --git a/src/Kestrel.Core/CoreStrings.resx b/src/Servers/Kestrel/Core/src/CoreStrings.resx
similarity index 100%
rename from src/Kestrel.Core/CoreStrings.resx
rename to src/Servers/Kestrel/Core/src/CoreStrings.resx
diff --git a/src/Kestrel.Core/EndpointConfiguration.cs b/src/Servers/Kestrel/Core/src/EndpointConfiguration.cs
similarity index 100%
rename from src/Kestrel.Core/EndpointConfiguration.cs
rename to src/Servers/Kestrel/Core/src/EndpointConfiguration.cs
diff --git a/src/Kestrel.Core/Features/IConnectionTimeoutFeature.cs b/src/Servers/Kestrel/Core/src/Features/IConnectionTimeoutFeature.cs
similarity index 100%
rename from src/Kestrel.Core/Features/IConnectionTimeoutFeature.cs
rename to src/Servers/Kestrel/Core/src/Features/IConnectionTimeoutFeature.cs
diff --git a/src/Kestrel.Core/Features/IDecrementConcurrentConnectionCountFeature.cs b/src/Servers/Kestrel/Core/src/Features/IDecrementConcurrentConnectionCountFeature.cs
similarity index 100%
rename from src/Kestrel.Core/Features/IDecrementConcurrentConnectionCountFeature.cs
rename to src/Servers/Kestrel/Core/src/Features/IDecrementConcurrentConnectionCountFeature.cs
diff --git a/src/Kestrel.Core/Features/IHttp2StreamIdFeature.cs b/src/Servers/Kestrel/Core/src/Features/IHttp2StreamIdFeature.cs
similarity index 100%
rename from src/Kestrel.Core/Features/IHttp2StreamIdFeature.cs
rename to src/Servers/Kestrel/Core/src/Features/IHttp2StreamIdFeature.cs
diff --git a/src/Kestrel.Core/Features/IHttpMinRequestBodyDataRateFeature.cs b/src/Servers/Kestrel/Core/src/Features/IHttpMinRequestBodyDataRateFeature.cs
similarity index 100%
rename from src/Kestrel.Core/Features/IHttpMinRequestBodyDataRateFeature.cs
rename to src/Servers/Kestrel/Core/src/Features/IHttpMinRequestBodyDataRateFeature.cs
diff --git a/src/Kestrel.Core/Features/IHttpMinResponseDataRateFeature.cs b/src/Servers/Kestrel/Core/src/Features/IHttpMinResponseDataRateFeature.cs
similarity index 100%
rename from src/Kestrel.Core/Features/IHttpMinResponseDataRateFeature.cs
rename to src/Servers/Kestrel/Core/src/Features/IHttpMinResponseDataRateFeature.cs
diff --git a/src/Kestrel.Core/Features/ITlsApplicationProtocolFeature.cs b/src/Servers/Kestrel/Core/src/Features/ITlsApplicationProtocolFeature.cs
similarity index 100%
rename from src/Kestrel.Core/Features/ITlsApplicationProtocolFeature.cs
rename to src/Servers/Kestrel/Core/src/Features/ITlsApplicationProtocolFeature.cs
diff --git a/src/Kestrel.Core/Http2Limits.cs b/src/Servers/Kestrel/Core/src/Http2Limits.cs
similarity index 100%
rename from src/Kestrel.Core/Http2Limits.cs
rename to src/Servers/Kestrel/Core/src/Http2Limits.cs
diff --git a/src/Kestrel.Core/HttpProtocols.cs b/src/Servers/Kestrel/Core/src/HttpProtocols.cs
similarity index 100%
rename from src/Kestrel.Core/HttpProtocols.cs
rename to src/Servers/Kestrel/Core/src/HttpProtocols.cs
diff --git a/src/Kestrel.Core/HttpsConnectionAdapterOptions.cs b/src/Servers/Kestrel/Core/src/HttpsConnectionAdapterOptions.cs
similarity index 100%
rename from src/Kestrel.Core/HttpsConnectionAdapterOptions.cs
rename to src/Servers/Kestrel/Core/src/HttpsConnectionAdapterOptions.cs
diff --git a/src/Kestrel.Core/Internal/AddressBindContext.cs b/src/Servers/Kestrel/Core/src/Internal/AddressBindContext.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/AddressBindContext.cs
rename to src/Servers/Kestrel/Core/src/Internal/AddressBindContext.cs
diff --git a/src/Kestrel.Core/Internal/AddressBinder.cs b/src/Servers/Kestrel/Core/src/Internal/AddressBinder.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/AddressBinder.cs
rename to src/Servers/Kestrel/Core/src/Internal/AddressBinder.cs
diff --git a/src/Kestrel.Core/Internal/BufferReader.cs b/src/Servers/Kestrel/Core/src/Internal/BufferReader.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/BufferReader.cs
rename to src/Servers/Kestrel/Core/src/Internal/BufferReader.cs
diff --git a/src/Kestrel.Core/Internal/BufferWriter.cs b/src/Servers/Kestrel/Core/src/Internal/BufferWriter.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/BufferWriter.cs
rename to src/Servers/Kestrel/Core/src/Internal/BufferWriter.cs
diff --git a/src/Kestrel.Core/Internal/CertificateLoader.cs b/src/Servers/Kestrel/Core/src/Internal/CertificateLoader.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/CertificateLoader.cs
rename to src/Servers/Kestrel/Core/src/Internal/CertificateLoader.cs
diff --git a/src/Kestrel.Core/Internal/ClosedStream.cs b/src/Servers/Kestrel/Core/src/Internal/ClosedStream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/ClosedStream.cs
rename to src/Servers/Kestrel/Core/src/Internal/ClosedStream.cs
diff --git a/src/Kestrel.Core/Internal/ConfigurationReader.cs b/src/Servers/Kestrel/Core/src/Internal/ConfigurationReader.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/ConfigurationReader.cs
rename to src/Servers/Kestrel/Core/src/Internal/ConfigurationReader.cs
diff --git a/src/Kestrel.Core/Internal/ConnectionDispatcher.cs b/src/Servers/Kestrel/Core/src/Internal/ConnectionDispatcher.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/ConnectionDispatcher.cs
rename to src/Servers/Kestrel/Core/src/Internal/ConnectionDispatcher.cs
diff --git a/src/Kestrel.Core/Internal/ConnectionLimitMiddleware.cs b/src/Servers/Kestrel/Core/src/Internal/ConnectionLimitMiddleware.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/ConnectionLimitMiddleware.cs
rename to src/Servers/Kestrel/Core/src/Internal/ConnectionLimitMiddleware.cs
diff --git a/src/Kestrel.Core/Internal/ConnectionLogScope.cs b/src/Servers/Kestrel/Core/src/Internal/ConnectionLogScope.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/ConnectionLogScope.cs
rename to src/Servers/Kestrel/Core/src/Internal/ConnectionLogScope.cs
diff --git a/src/Kestrel.Core/Internal/DuplexPipe.cs b/src/Servers/Kestrel/Core/src/Internal/DuplexPipe.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/DuplexPipe.cs
rename to src/Servers/Kestrel/Core/src/Internal/DuplexPipe.cs
diff --git a/src/Kestrel.Core/Internal/Http/ChunkWriter.cs b/src/Servers/Kestrel/Core/src/Internal/Http/ChunkWriter.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/ChunkWriter.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/ChunkWriter.cs
diff --git a/src/Kestrel.Core/Internal/Http/ConnectionOptions.cs b/src/Servers/Kestrel/Core/src/Internal/Http/ConnectionOptions.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/ConnectionOptions.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/ConnectionOptions.cs
diff --git a/src/Kestrel.Core/Internal/Http/DateHeaderValueManager.cs b/src/Servers/Kestrel/Core/src/Internal/Http/DateHeaderValueManager.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/DateHeaderValueManager.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/DateHeaderValueManager.cs
diff --git a/src/Kestrel.Core/Internal/Http/Http1Connection.FeatureCollection.cs b/src/Servers/Kestrel/Core/src/Internal/Http/Http1Connection.FeatureCollection.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/Http1Connection.FeatureCollection.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/Http1Connection.FeatureCollection.cs
diff --git a/src/Kestrel.Core/Internal/Http/Http1Connection.cs b/src/Servers/Kestrel/Core/src/Internal/Http/Http1Connection.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/Http1Connection.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/Http1Connection.cs
diff --git a/src/Kestrel.Core/Internal/Http/Http1MessageBody.cs b/src/Servers/Kestrel/Core/src/Internal/Http/Http1MessageBody.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/Http1MessageBody.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/Http1MessageBody.cs
diff --git a/src/Kestrel.Core/Internal/Http/Http1OutputProducer.cs b/src/Servers/Kestrel/Core/src/Internal/Http/Http1OutputProducer.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/Http1OutputProducer.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/Http1OutputProducer.cs
diff --git a/src/Kestrel.Core/Internal/Http/Http1ParsingHandler.cs b/src/Servers/Kestrel/Core/src/Internal/Http/Http1ParsingHandler.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/Http1ParsingHandler.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/Http1ParsingHandler.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpHeaders.Generated.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpHeaders.Generated.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.Generated.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpHeaders.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpHeaders.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpHeaders.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpMethod.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpMethod.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpMethod.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpMethod.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpParser.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpParser.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpParser.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpParser.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpProtocol.FeatureCollection.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.FeatureCollection.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpProtocol.FeatureCollection.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.FeatureCollection.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpProtocol.Generated.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.Generated.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpProtocol.Generated.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.Generated.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpProtocol.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpProtocol.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpProtocol.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpRequestHeaders.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestHeaders.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpRequestHeaders.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestHeaders.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpRequestStream.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestStream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpRequestStream.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestStream.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpRequestTargetForm.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestTargetForm.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpRequestTargetForm.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpRequestTargetForm.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpResponseHeaders.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpResponseHeaders.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpResponseHeaders.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpResponseHeaders.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpResponseStream.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpResponseStream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpResponseStream.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpResponseStream.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpResponseTrailers.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpResponseTrailers.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpResponseTrailers.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpResponseTrailers.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpScheme.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpScheme.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpScheme.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpScheme.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpStreamState.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpStreamState.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpStreamState.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpStreamState.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpUpgradeStream.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpUpgradeStream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpUpgradeStream.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpUpgradeStream.cs
diff --git a/src/Kestrel.Core/Internal/Http/HttpVersion.cs b/src/Servers/Kestrel/Core/src/Internal/Http/HttpVersion.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/HttpVersion.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/HttpVersion.cs
diff --git a/src/Kestrel.Core/Internal/Http/IHttpHeadersHandler.cs b/src/Servers/Kestrel/Core/src/Internal/Http/IHttpHeadersHandler.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/IHttpHeadersHandler.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/IHttpHeadersHandler.cs
diff --git a/src/Kestrel.Core/Internal/Http/IHttpOutputAborter.cs b/src/Servers/Kestrel/Core/src/Internal/Http/IHttpOutputAborter.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/IHttpOutputAborter.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/IHttpOutputAborter.cs
diff --git a/src/Kestrel.Core/Internal/Http/IHttpOutputProducer.cs b/src/Servers/Kestrel/Core/src/Internal/Http/IHttpOutputProducer.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/IHttpOutputProducer.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/IHttpOutputProducer.cs
diff --git a/src/Kestrel.Core/Internal/Http/IHttpParser.cs b/src/Servers/Kestrel/Core/src/Internal/Http/IHttpParser.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/IHttpParser.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/IHttpParser.cs
diff --git a/src/Kestrel.Core/Internal/Http/IHttpRequestLineHandler.cs b/src/Servers/Kestrel/Core/src/Internal/Http/IHttpRequestLineHandler.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/IHttpRequestLineHandler.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/IHttpRequestLineHandler.cs
diff --git a/src/Kestrel.Core/Internal/Http/IHttpResponseControl.cs b/src/Servers/Kestrel/Core/src/Internal/Http/IHttpResponseControl.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/IHttpResponseControl.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/IHttpResponseControl.cs
diff --git a/src/Kestrel.Core/Internal/Http/MessageBody.cs b/src/Servers/Kestrel/Core/src/Internal/Http/MessageBody.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/MessageBody.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/MessageBody.cs
diff --git a/src/Kestrel.Core/Internal/Http/PathNormalizer.cs b/src/Servers/Kestrel/Core/src/Internal/Http/PathNormalizer.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/PathNormalizer.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/PathNormalizer.cs
diff --git a/src/Kestrel.Core/Internal/Http/PipelineExtensions.cs b/src/Servers/Kestrel/Core/src/Internal/Http/PipelineExtensions.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/PipelineExtensions.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/PipelineExtensions.cs
diff --git a/src/Kestrel.Core/Internal/Http/ProduceEndType.cs b/src/Servers/Kestrel/Core/src/Internal/Http/ProduceEndType.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/ProduceEndType.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/ProduceEndType.cs
diff --git a/src/Kestrel.Core/Internal/Http/ReasonPhrases.cs b/src/Servers/Kestrel/Core/src/Internal/Http/ReasonPhrases.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/ReasonPhrases.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/ReasonPhrases.cs
diff --git a/src/Kestrel.Core/Internal/Http/RequestProcessingStatus.cs b/src/Servers/Kestrel/Core/src/Internal/Http/RequestProcessingStatus.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/RequestProcessingStatus.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/RequestProcessingStatus.cs
diff --git a/src/Kestrel.Core/Internal/Http/RequestRejectionReason.cs b/src/Servers/Kestrel/Core/src/Internal/Http/RequestRejectionReason.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/RequestRejectionReason.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/RequestRejectionReason.cs
diff --git a/src/Kestrel.Core/Internal/Http/TransferCoding.cs b/src/Servers/Kestrel/Core/src/Internal/Http/TransferCoding.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/TransferCoding.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/TransferCoding.cs
diff --git a/src/Kestrel.Core/Internal/Http/UrlDecoder.cs b/src/Servers/Kestrel/Core/src/Internal/Http/UrlDecoder.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http/UrlDecoder.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http/UrlDecoder.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Bitshifter.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Bitshifter.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Bitshifter.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Bitshifter.cs
diff --git a/src/Kestrel.Core/Internal/Http2/FlowControl/FlowControl.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/FlowControl.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/FlowControl/FlowControl.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/FlowControl.cs
diff --git a/src/Kestrel.Core/Internal/Http2/FlowControl/InputFlowControl.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/InputFlowControl.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/FlowControl/InputFlowControl.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/InputFlowControl.cs
diff --git a/src/Kestrel.Core/Internal/Http2/FlowControl/OutputFlowControl.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/OutputFlowControl.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/FlowControl/OutputFlowControl.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/OutputFlowControl.cs
diff --git a/src/Kestrel.Core/Internal/Http2/FlowControl/OutputFlowControlAwaitable.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/OutputFlowControlAwaitable.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/FlowControl/OutputFlowControlAwaitable.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/OutputFlowControlAwaitable.cs
diff --git a/src/Kestrel.Core/Internal/Http2/FlowControl/StreamInputFlowControl.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/StreamInputFlowControl.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/FlowControl/StreamInputFlowControl.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/StreamInputFlowControl.cs
diff --git a/src/Kestrel.Core/Internal/Http2/FlowControl/StreamOutputFlowControl.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/StreamOutputFlowControl.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/FlowControl/StreamOutputFlowControl.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/FlowControl/StreamOutputFlowControl.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/DynamicTable.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/DynamicTable.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/DynamicTable.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/DynamicTable.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/HPackDecoder.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HPackDecoder.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/HPackDecoder.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HPackDecoder.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/HPackDecodingException.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HPackDecodingException.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/HPackDecodingException.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HPackDecodingException.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/HPackEncoder.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HPackEncoder.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/HPackEncoder.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HPackEncoder.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/HPackEncodingException.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HPackEncodingException.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/HPackEncodingException.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HPackEncodingException.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/HeaderField.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HeaderField.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/HeaderField.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HeaderField.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/Huffman.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/Huffman.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/Huffman.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/Huffman.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/HuffmanDecodingException.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HuffmanDecodingException.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/HuffmanDecodingException.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/HuffmanDecodingException.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/IntegerDecoder.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/IntegerDecoder.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/IntegerDecoder.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/IntegerDecoder.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/IntegerEncoder.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/IntegerEncoder.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/IntegerEncoder.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/IntegerEncoder.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/StaticTable.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/StaticTable.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/StaticTable.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/StaticTable.cs
diff --git a/src/Kestrel.Core/Internal/Http2/HPack/StatusCodes.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/HPack/StatusCodes.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/HPack/StatusCodes.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/HPack/StatusCodes.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Connection.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Connection.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Connection.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Connection.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2ConnectionErrorException.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2ConnectionErrorException.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2ConnectionErrorException.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2ConnectionErrorException.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2ConnectionState.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2ConnectionState.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2ConnectionState.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2ConnectionState.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2ContinuationFrameFlags.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2ContinuationFrameFlags.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2ContinuationFrameFlags.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2ContinuationFrameFlags.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2DataFrameFlags.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2DataFrameFlags.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2DataFrameFlags.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2DataFrameFlags.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2ErrorCode.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2ErrorCode.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2ErrorCode.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2ErrorCode.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.Continuation.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Continuation.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.Continuation.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Continuation.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.Data.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Data.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.Data.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Data.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.GoAway.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.GoAway.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.GoAway.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.GoAway.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.Headers.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Headers.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.Headers.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Headers.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.Ping.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Ping.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.Ping.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Ping.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.Priority.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Priority.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.Priority.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Priority.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.RstStream.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.RstStream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.RstStream.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.RstStream.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.Settings.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Settings.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.Settings.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.Settings.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.WindowUpdate.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.WindowUpdate.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.WindowUpdate.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.WindowUpdate.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Frame.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Frame.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Frame.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2FrameReader.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2FrameReader.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2FrameReader.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2FrameReader.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2FrameType.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2FrameType.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2FrameType.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2FrameType.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2FrameWriter.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2FrameWriter.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2FrameWriter.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2FrameWriter.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2HeadersFrameFlags.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2HeadersFrameFlags.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2HeadersFrameFlags.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2HeadersFrameFlags.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2MessageBody.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2MessageBody.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2MessageBody.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2OutputProducer.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2OutputProducer.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2OutputProducer.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2OutputProducer.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2PeerSetting.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2PeerSetting.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2PeerSetting.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2PeerSetting.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2PeerSettings.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2PeerSettings.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2PeerSettings.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2PeerSettings.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2PingFrameFlags.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2PingFrameFlags.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2PingFrameFlags.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2PingFrameFlags.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2SettingsFrameFlags.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2SettingsFrameFlags.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2SettingsFrameFlags.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2SettingsFrameFlags.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2SettingsParameter.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2SettingsParameter.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2SettingsParameter.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2SettingsParameter.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2SettingsParameterOutOfRangeException.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2SettingsParameterOutOfRangeException.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2SettingsParameterOutOfRangeException.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2SettingsParameterOutOfRangeException.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Stream.FeatureCollection.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.FeatureCollection.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Stream.FeatureCollection.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.FeatureCollection.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2Stream.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2Stream.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2Stream.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2StreamContext.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2StreamContext.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2StreamContext.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2StreamContext.cs
diff --git a/src/Kestrel.Core/Internal/Http2/Http2StreamErrorException.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/Http2StreamErrorException.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/Http2StreamErrorException.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/Http2StreamErrorException.cs
diff --git a/src/Kestrel.Core/Internal/Http2/IHttp2StreamLifetimeHandler.cs b/src/Servers/Kestrel/Core/src/Internal/Http2/IHttp2StreamLifetimeHandler.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Http2/IHttp2StreamLifetimeHandler.cs
rename to src/Servers/Kestrel/Core/src/Internal/Http2/IHttp2StreamLifetimeHandler.cs
diff --git a/src/Kestrel.Core/Internal/HttpConnection.cs b/src/Servers/Kestrel/Core/src/Internal/HttpConnection.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/HttpConnection.cs
rename to src/Servers/Kestrel/Core/src/Internal/HttpConnection.cs
diff --git a/src/Kestrel.Core/Internal/HttpConnectionBuilderExtensions.cs b/src/Servers/Kestrel/Core/src/Internal/HttpConnectionBuilderExtensions.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/HttpConnectionBuilderExtensions.cs
rename to src/Servers/Kestrel/Core/src/Internal/HttpConnectionBuilderExtensions.cs
diff --git a/src/Kestrel.Core/Internal/HttpConnectionContext.cs b/src/Servers/Kestrel/Core/src/Internal/HttpConnectionContext.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/HttpConnectionContext.cs
rename to src/Servers/Kestrel/Core/src/Internal/HttpConnectionContext.cs
diff --git a/src/Kestrel.Core/Internal/HttpConnectionMiddleware.cs b/src/Servers/Kestrel/Core/src/Internal/HttpConnectionMiddleware.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/HttpConnectionMiddleware.cs
rename to src/Servers/Kestrel/Core/src/Internal/HttpConnectionMiddleware.cs
diff --git a/src/Kestrel.Core/Internal/HttpsConnectionAdapter.cs b/src/Servers/Kestrel/Core/src/Internal/HttpsConnectionAdapter.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/HttpsConnectionAdapter.cs
rename to src/Servers/Kestrel/Core/src/Internal/HttpsConnectionAdapter.cs
diff --git a/src/Kestrel.Core/Internal/IRequestProcessor.cs b/src/Servers/Kestrel/Core/src/Internal/IRequestProcessor.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/IRequestProcessor.cs
rename to src/Servers/Kestrel/Core/src/Internal/IRequestProcessor.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/CancellationTokenExtensions.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/CancellationTokenExtensions.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/CancellationTokenExtensions.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/CancellationTokenExtensions.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ConnectionManager.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ConnectionManager.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ConnectionManager.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ConnectionManager.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ConnectionManagerShutdownExtensions.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ConnectionManagerShutdownExtensions.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ConnectionManagerShutdownExtensions.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ConnectionManagerShutdownExtensions.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ConnectionReference.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ConnectionReference.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ConnectionReference.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ConnectionReference.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/Constants.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/Constants.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/Constants.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/Constants.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/CorrelationIdGenerator.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/CorrelationIdGenerator.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/CorrelationIdGenerator.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/CorrelationIdGenerator.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/DebuggerWrapper.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/DebuggerWrapper.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/DebuggerWrapper.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/DebuggerWrapper.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/Disposable.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/Disposable.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/Disposable.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/Disposable.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/DisposableAction.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/DisposableAction.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/DisposableAction.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/DisposableAction.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/Heartbeat.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/Heartbeat.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/Heartbeat.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/Heartbeat.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/HeartbeatManager.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/HeartbeatManager.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/HeartbeatManager.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/HeartbeatManager.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/HttpCharacters.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/HttpCharacters.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/HttpCharacters.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/HttpCharacters.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/HttpUtilities.Generated.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/HttpUtilities.Generated.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/HttpUtilities.Generated.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/HttpUtilities.Generated.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/HttpUtilities.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/HttpUtilities.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/HttpUtilities.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/HttpUtilities.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/IDebugger.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/IDebugger.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/IDebugger.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/IDebugger.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/IHeartbeatHandler.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/IHeartbeatHandler.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/IHeartbeatHandler.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/IHeartbeatHandler.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/IKestrelTrace.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/IKestrelTrace.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/IKestrelTrace.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/IKestrelTrace.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ISystemClock.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ISystemClock.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ISystemClock.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ISystemClock.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ITimeoutControl.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ITimeoutControl.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ITimeoutControl.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ITimeoutControl.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ITimeoutHandler.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ITimeoutHandler.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ITimeoutHandler.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ITimeoutHandler.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/KestrelConnection.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/KestrelConnection.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/KestrelConnection.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/KestrelConnection.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/KestrelEventSource.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/KestrelEventSource.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/KestrelEventSource.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/KestrelEventSource.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/KestrelTrace.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/KestrelTrace.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/KestrelTrace.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/KestrelTrace.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ReadOnlyStream.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ReadOnlyStream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ReadOnlyStream.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ReadOnlyStream.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ResourceCounter.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ResourceCounter.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ResourceCounter.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ResourceCounter.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/StackTraceHiddenAttribute.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/StackTraceHiddenAttribute.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/StackTraceHiddenAttribute.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/StackTraceHiddenAttribute.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/Streams.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/Streams.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/Streams.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/Streams.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/StringUtilities.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/StringUtilities.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/StringUtilities.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/StringUtilities.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/SystemClock.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/SystemClock.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/SystemClock.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/SystemClock.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ThreadPoolAwaitable.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ThreadPoolAwaitable.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ThreadPoolAwaitable.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ThreadPoolAwaitable.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/ThrowingWasUpgradedWriteOnlyStream.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/ThrowingWasUpgradedWriteOnlyStream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/ThrowingWasUpgradedWriteOnlyStream.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/ThrowingWasUpgradedWriteOnlyStream.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/TimeoutControl.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/TimeoutControl.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/TimeoutControl.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/TimeoutControl.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/TimeoutControlExtensions.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/TimeoutControlExtensions.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/TimeoutControlExtensions.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/TimeoutControlExtensions.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/TimeoutReason.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/TimeoutReason.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/TimeoutReason.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/TimeoutReason.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/TimingPipeFlusher.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/TimingPipeFlusher.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/TimingPipeFlusher.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/TimingPipeFlusher.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/WrappingStream.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/WrappingStream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/WrappingStream.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/WrappingStream.cs
diff --git a/src/Kestrel.Core/Internal/Infrastructure/WriteOnlyStream.cs b/src/Servers/Kestrel/Core/src/Internal/Infrastructure/WriteOnlyStream.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/Infrastructure/WriteOnlyStream.cs
rename to src/Servers/Kestrel/Core/src/Internal/Infrastructure/WriteOnlyStream.cs
diff --git a/src/Kestrel.Core/Internal/KestrelServerOptionsSetup.cs b/src/Servers/Kestrel/Core/src/Internal/KestrelServerOptionsSetup.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/KestrelServerOptionsSetup.cs
rename to src/Servers/Kestrel/Core/src/Internal/KestrelServerOptionsSetup.cs
diff --git a/src/Kestrel.Core/Internal/LoggerExtensions.cs b/src/Servers/Kestrel/Core/src/Internal/LoggerExtensions.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/LoggerExtensions.cs
rename to src/Servers/Kestrel/Core/src/Internal/LoggerExtensions.cs
diff --git a/src/Kestrel.Core/Internal/ServerAddressesFeature.cs b/src/Servers/Kestrel/Core/src/Internal/ServerAddressesFeature.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/ServerAddressesFeature.cs
rename to src/Servers/Kestrel/Core/src/Internal/ServerAddressesFeature.cs
diff --git a/src/Kestrel.Core/Internal/ServiceContext.cs b/src/Servers/Kestrel/Core/src/Internal/ServiceContext.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/ServiceContext.cs
rename to src/Servers/Kestrel/Core/src/Internal/ServiceContext.cs
diff --git a/src/Kestrel.Core/Internal/TlsConnectionFeature.cs b/src/Servers/Kestrel/Core/src/Internal/TlsConnectionFeature.cs
similarity index 100%
rename from src/Kestrel.Core/Internal/TlsConnectionFeature.cs
rename to src/Servers/Kestrel/Core/src/Internal/TlsConnectionFeature.cs
diff --git a/src/Kestrel.Core/KestrelConfigurationLoader.cs b/src/Servers/Kestrel/Core/src/KestrelConfigurationLoader.cs
similarity index 100%
rename from src/Kestrel.Core/KestrelConfigurationLoader.cs
rename to src/Servers/Kestrel/Core/src/KestrelConfigurationLoader.cs
diff --git a/src/Kestrel.Core/KestrelServer.cs b/src/Servers/Kestrel/Core/src/KestrelServer.cs
similarity index 100%
rename from src/Kestrel.Core/KestrelServer.cs
rename to src/Servers/Kestrel/Core/src/KestrelServer.cs
diff --git a/src/Kestrel.Core/KestrelServerLimits.cs b/src/Servers/Kestrel/Core/src/KestrelServerLimits.cs
similarity index 100%
rename from src/Kestrel.Core/KestrelServerLimits.cs
rename to src/Servers/Kestrel/Core/src/KestrelServerLimits.cs
diff --git a/src/Kestrel.Core/KestrelServerOptions.cs b/src/Servers/Kestrel/Core/src/KestrelServerOptions.cs
similarity index 100%
rename from src/Kestrel.Core/KestrelServerOptions.cs
rename to src/Servers/Kestrel/Core/src/KestrelServerOptions.cs
diff --git a/src/Kestrel.Core/ListenOptions.cs b/src/Servers/Kestrel/Core/src/ListenOptions.cs
similarity index 100%
rename from src/Kestrel.Core/ListenOptions.cs
rename to src/Servers/Kestrel/Core/src/ListenOptions.cs
diff --git a/src/Kestrel.Core/ListenOptionsHttpsExtensions.cs b/src/Servers/Kestrel/Core/src/ListenOptionsHttpsExtensions.cs
similarity index 100%
rename from src/Kestrel.Core/ListenOptionsHttpsExtensions.cs
rename to src/Servers/Kestrel/Core/src/ListenOptionsHttpsExtensions.cs
diff --git a/src/Kestrel.Core/LocalhostListenOptions.cs b/src/Servers/Kestrel/Core/src/LocalhostListenOptions.cs
similarity index 100%
rename from src/Kestrel.Core/LocalhostListenOptions.cs
rename to src/Servers/Kestrel/Core/src/LocalhostListenOptions.cs
diff --git a/src/Servers/Kestrel/Core/src/Microsoft.AspNetCore.Server.Kestrel.Core.csproj b/src/Servers/Kestrel/Core/src/Microsoft.AspNetCore.Server.Kestrel.Core.csproj
new file mode 100644
index 0000000000..d1559a88da
--- /dev/null
+++ b/src/Servers/Kestrel/Core/src/Microsoft.AspNetCore.Server.Kestrel.Core.csproj
@@ -0,0 +1,39 @@
+
+
+
+ Core components of ASP.NET Core Kestrel cross-platform web server.
+ netstandard2.0;netcoreapp2.1
+ true
+ aspnetcore;kestrel
+ true
+ CS1591;$(NoWarn)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Kestrel.Core/MinDataRate.cs b/src/Servers/Kestrel/Core/src/MinDataRate.cs
similarity index 100%
rename from src/Kestrel.Core/MinDataRate.cs
rename to src/Servers/Kestrel/Core/src/MinDataRate.cs
diff --git a/src/Kestrel.Core/Properties/AssemblyInfo.cs b/src/Servers/Kestrel/Core/src/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Kestrel.Core/Properties/AssemblyInfo.cs
rename to src/Servers/Kestrel/Core/src/Properties/AssemblyInfo.cs
diff --git a/src/Kestrel.Core/Properties/CoreStrings.Designer.cs b/src/Servers/Kestrel/Core/src/Properties/CoreStrings.Designer.cs
similarity index 100%
rename from src/Kestrel.Core/Properties/CoreStrings.Designer.cs
rename to src/Servers/Kestrel/Core/src/Properties/CoreStrings.Designer.cs
diff --git a/src/Kestrel.Core/ServerAddress.cs b/src/Servers/Kestrel/Core/src/ServerAddress.cs
similarity index 100%
rename from src/Kestrel.Core/ServerAddress.cs
rename to src/Servers/Kestrel/Core/src/ServerAddress.cs
diff --git a/src/Kestrel.Core/Systemd/KestrelServerOptionsSystemdExtensions.cs b/src/Servers/Kestrel/Core/src/Systemd/KestrelServerOptionsSystemdExtensions.cs
similarity index 100%
rename from src/Kestrel.Core/Systemd/KestrelServerOptionsSystemdExtensions.cs
rename to src/Servers/Kestrel/Core/src/Systemd/KestrelServerOptionsSystemdExtensions.cs
diff --git a/src/Kestrel.Core/baseline.netcore.json b/src/Servers/Kestrel/Core/src/baseline.netcore.json
similarity index 100%
rename from src/Kestrel.Core/baseline.netcore.json
rename to src/Servers/Kestrel/Core/src/baseline.netcore.json
diff --git a/test/Kestrel.Core.Tests/AddressBinderTests.cs b/src/Servers/Kestrel/Core/test/AddressBinderTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/AddressBinderTests.cs
rename to src/Servers/Kestrel/Core/test/AddressBinderTests.cs
diff --git a/test/Kestrel.Core.Tests/AsciiDecoding.cs b/src/Servers/Kestrel/Core/test/AsciiDecoding.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/AsciiDecoding.cs
rename to src/Servers/Kestrel/Core/test/AsciiDecoding.cs
diff --git a/test/Kestrel.Core.Tests/BufferReaderTests.cs b/src/Servers/Kestrel/Core/test/BufferReaderTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/BufferReaderTests.cs
rename to src/Servers/Kestrel/Core/test/BufferReaderTests.cs
diff --git a/test/Kestrel.Core.Tests/BufferWriterTests.cs b/src/Servers/Kestrel/Core/test/BufferWriterTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/BufferWriterTests.cs
rename to src/Servers/Kestrel/Core/test/BufferWriterTests.cs
diff --git a/test/Kestrel.Core.Tests/ChunkWriterTests.cs b/src/Servers/Kestrel/Core/test/ChunkWriterTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/ChunkWriterTests.cs
rename to src/Servers/Kestrel/Core/test/ChunkWriterTests.cs
diff --git a/test/Kestrel.Core.Tests/ConnectionDispatcherTests.cs b/src/Servers/Kestrel/Core/test/ConnectionDispatcherTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/ConnectionDispatcherTests.cs
rename to src/Servers/Kestrel/Core/test/ConnectionDispatcherTests.cs
diff --git a/src/Servers/Kestrel/Core/test/Core.Tests.csproj b/src/Servers/Kestrel/Core/test/Core.Tests.csproj
new file mode 100644
index 0000000000..772254684b
--- /dev/null
+++ b/src/Servers/Kestrel/Core/test/Core.Tests.csproj
@@ -0,0 +1,23 @@
+
+
+
+ $(StandardTestTfms)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Kestrel.Core.Tests/DateHeaderValueManagerTests.cs b/src/Servers/Kestrel/Core/test/DateHeaderValueManagerTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/DateHeaderValueManagerTests.cs
rename to src/Servers/Kestrel/Core/test/DateHeaderValueManagerTests.cs
diff --git a/test/Kestrel.Core.Tests/DiagnosticMemoryPoolTests.cs b/src/Servers/Kestrel/Core/test/DiagnosticMemoryPoolTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/DiagnosticMemoryPoolTests.cs
rename to src/Servers/Kestrel/Core/test/DiagnosticMemoryPoolTests.cs
diff --git a/test/Kestrel.Core.Tests/DynamicTableTests.cs b/src/Servers/Kestrel/Core/test/DynamicTableTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/DynamicTableTests.cs
rename to src/Servers/Kestrel/Core/test/DynamicTableTests.cs
diff --git a/test/Kestrel.Core.Tests/HPackDecoderTests.cs b/src/Servers/Kestrel/Core/test/HPackDecoderTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HPackDecoderTests.cs
rename to src/Servers/Kestrel/Core/test/HPackDecoderTests.cs
diff --git a/test/Kestrel.Core.Tests/HPackEncoderTests.cs b/src/Servers/Kestrel/Core/test/HPackEncoderTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HPackEncoderTests.cs
rename to src/Servers/Kestrel/Core/test/HPackEncoderTests.cs
diff --git a/test/Kestrel.Core.Tests/HPackIntegerTests.cs b/src/Servers/Kestrel/Core/test/HPackIntegerTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HPackIntegerTests.cs
rename to src/Servers/Kestrel/Core/test/HPackIntegerTests.cs
diff --git a/test/Kestrel.Core.Tests/HeartbeatTests.cs b/src/Servers/Kestrel/Core/test/HeartbeatTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HeartbeatTests.cs
rename to src/Servers/Kestrel/Core/test/HeartbeatTests.cs
diff --git a/test/Kestrel.Core.Tests/Http1ConnectionTests.cs b/src/Servers/Kestrel/Core/test/Http1ConnectionTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/Http1ConnectionTests.cs
rename to src/Servers/Kestrel/Core/test/Http1ConnectionTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpConnectionManagerTests.cs b/src/Servers/Kestrel/Core/test/HttpConnectionManagerTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpConnectionManagerTests.cs
rename to src/Servers/Kestrel/Core/test/HttpConnectionManagerTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpConnectionTests.cs b/src/Servers/Kestrel/Core/test/HttpConnectionTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpConnectionTests.cs
rename to src/Servers/Kestrel/Core/test/HttpConnectionTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpHeadersTests.cs b/src/Servers/Kestrel/Core/test/HttpHeadersTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpHeadersTests.cs
rename to src/Servers/Kestrel/Core/test/HttpHeadersTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpParserTests.cs b/src/Servers/Kestrel/Core/test/HttpParserTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpParserTests.cs
rename to src/Servers/Kestrel/Core/test/HttpParserTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpProtocolFeatureCollectionTests.cs b/src/Servers/Kestrel/Core/test/HttpProtocolFeatureCollectionTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpProtocolFeatureCollectionTests.cs
rename to src/Servers/Kestrel/Core/test/HttpProtocolFeatureCollectionTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpRequestHeadersTests.cs b/src/Servers/Kestrel/Core/test/HttpRequestHeadersTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpRequestHeadersTests.cs
rename to src/Servers/Kestrel/Core/test/HttpRequestHeadersTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpRequestStreamTests.cs b/src/Servers/Kestrel/Core/test/HttpRequestStreamTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpRequestStreamTests.cs
rename to src/Servers/Kestrel/Core/test/HttpRequestStreamTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpResponseHeadersTests.cs b/src/Servers/Kestrel/Core/test/HttpResponseHeadersTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpResponseHeadersTests.cs
rename to src/Servers/Kestrel/Core/test/HttpResponseHeadersTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpResponseStreamTests.cs b/src/Servers/Kestrel/Core/test/HttpResponseStreamTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpResponseStreamTests.cs
rename to src/Servers/Kestrel/Core/test/HttpResponseStreamTests.cs
diff --git a/test/Kestrel.Core.Tests/HttpUtilitiesTest.cs b/src/Servers/Kestrel/Core/test/HttpUtilitiesTest.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HttpUtilitiesTest.cs
rename to src/Servers/Kestrel/Core/test/HttpUtilitiesTest.cs
diff --git a/test/Kestrel.Core.Tests/HuffmanTests.cs b/src/Servers/Kestrel/Core/test/HuffmanTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/HuffmanTests.cs
rename to src/Servers/Kestrel/Core/test/HuffmanTests.cs
diff --git a/test/Kestrel.Core.Tests/IntegerDecoderTests.cs b/src/Servers/Kestrel/Core/test/IntegerDecoderTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/IntegerDecoderTests.cs
rename to src/Servers/Kestrel/Core/test/IntegerDecoderTests.cs
diff --git a/test/Kestrel.Core.Tests/IntegerEncoderTests.cs b/src/Servers/Kestrel/Core/test/IntegerEncoderTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/IntegerEncoderTests.cs
rename to src/Servers/Kestrel/Core/test/IntegerEncoderTests.cs
diff --git a/test/Kestrel.Core.Tests/KestrelEventSourceTests.cs b/src/Servers/Kestrel/Core/test/KestrelEventSourceTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/KestrelEventSourceTests.cs
rename to src/Servers/Kestrel/Core/test/KestrelEventSourceTests.cs
diff --git a/test/Kestrel.Core.Tests/KestrelServerLimitsTests.cs b/src/Servers/Kestrel/Core/test/KestrelServerLimitsTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/KestrelServerLimitsTests.cs
rename to src/Servers/Kestrel/Core/test/KestrelServerLimitsTests.cs
diff --git a/test/Kestrel.Core.Tests/KestrelServerOptionsTests.cs b/src/Servers/Kestrel/Core/test/KestrelServerOptionsTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/KestrelServerOptionsTests.cs
rename to src/Servers/Kestrel/Core/test/KestrelServerOptionsTests.cs
diff --git a/test/Kestrel.Core.Tests/KestrelServerTests.cs b/src/Servers/Kestrel/Core/test/KestrelServerTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/KestrelServerTests.cs
rename to src/Servers/Kestrel/Core/test/KestrelServerTests.cs
diff --git a/test/Kestrel.Core.Tests/KnownStringsTests.cs b/src/Servers/Kestrel/Core/test/KnownStringsTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/KnownStringsTests.cs
rename to src/Servers/Kestrel/Core/test/KnownStringsTests.cs
diff --git a/test/Kestrel.Core.Tests/ListenOptionsTests.cs b/src/Servers/Kestrel/Core/test/ListenOptionsTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/ListenOptionsTests.cs
rename to src/Servers/Kestrel/Core/test/ListenOptionsTests.cs
diff --git a/test/Kestrel.Core.Tests/MemoryPoolTests.cs b/src/Servers/Kestrel/Core/test/MemoryPoolTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/MemoryPoolTests.cs
rename to src/Servers/Kestrel/Core/test/MemoryPoolTests.cs
diff --git a/test/Kestrel.Core.Tests/MessageBodyTests.cs b/src/Servers/Kestrel/Core/test/MessageBodyTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/MessageBodyTests.cs
rename to src/Servers/Kestrel/Core/test/MessageBodyTests.cs
diff --git a/test/Kestrel.Core.Tests/MinDataRateTests.cs b/src/Servers/Kestrel/Core/test/MinDataRateTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/MinDataRateTests.cs
rename to src/Servers/Kestrel/Core/test/MinDataRateTests.cs
diff --git a/test/Kestrel.Core.Tests/OutputProducerTests.cs b/src/Servers/Kestrel/Core/test/OutputProducerTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/OutputProducerTests.cs
rename to src/Servers/Kestrel/Core/test/OutputProducerTests.cs
diff --git a/test/Kestrel.Core.Tests/PathNormalizerTests.cs b/src/Servers/Kestrel/Core/test/PathNormalizerTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/PathNormalizerTests.cs
rename to src/Servers/Kestrel/Core/test/PathNormalizerTests.cs
diff --git a/test/Kestrel.Core.Tests/PipeOptionsTests.cs b/src/Servers/Kestrel/Core/test/PipeOptionsTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/PipeOptionsTests.cs
rename to src/Servers/Kestrel/Core/test/PipeOptionsTests.cs
diff --git a/test/Kestrel.Core.Tests/PipelineExtensionTests.cs b/src/Servers/Kestrel/Core/test/PipelineExtensionTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/PipelineExtensionTests.cs
rename to src/Servers/Kestrel/Core/test/PipelineExtensionTests.cs
diff --git a/test/Kestrel.Core.Tests/Properties/AssemblyInfo.cs b/src/Servers/Kestrel/Core/test/Properties/AssemblyInfo.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/Properties/AssemblyInfo.cs
rename to src/Servers/Kestrel/Core/test/Properties/AssemblyInfo.cs
diff --git a/test/Kestrel.Core.Tests/ReasonPhrasesTests.cs b/src/Servers/Kestrel/Core/test/ReasonPhrasesTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/ReasonPhrasesTests.cs
rename to src/Servers/Kestrel/Core/test/ReasonPhrasesTests.cs
diff --git a/test/Kestrel.Core.Tests/ResourceCounterTests.cs b/src/Servers/Kestrel/Core/test/ResourceCounterTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/ResourceCounterTests.cs
rename to src/Servers/Kestrel/Core/test/ResourceCounterTests.cs
diff --git a/test/Kestrel.Core.Tests/ServerAddressTests.cs b/src/Servers/Kestrel/Core/test/ServerAddressTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/ServerAddressTests.cs
rename to src/Servers/Kestrel/Core/test/ServerAddressTests.cs
diff --git a/test/Kestrel.Core.Tests/SlabMemoryPoolTests.cs b/src/Servers/Kestrel/Core/test/SlabMemoryPoolTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/SlabMemoryPoolTests.cs
rename to src/Servers/Kestrel/Core/test/SlabMemoryPoolTests.cs
diff --git a/test/Kestrel.Core.Tests/StreamsTests.cs b/src/Servers/Kestrel/Core/test/StreamsTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/StreamsTests.cs
rename to src/Servers/Kestrel/Core/test/StreamsTests.cs
diff --git a/test/Kestrel.Core.Tests/StringUtilitiesTests.cs b/src/Servers/Kestrel/Core/test/StringUtilitiesTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/StringUtilitiesTests.cs
rename to src/Servers/Kestrel/Core/test/StringUtilitiesTests.cs
diff --git a/test/Kestrel.Core.Tests/TestHelpers/AssertExtensions.cs b/src/Servers/Kestrel/Core/test/TestHelpers/AssertExtensions.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/TestHelpers/AssertExtensions.cs
rename to src/Servers/Kestrel/Core/test/TestHelpers/AssertExtensions.cs
diff --git a/test/Kestrel.Core.Tests/TestHelpers/MockHttpResponseControl.cs b/src/Servers/Kestrel/Core/test/TestHelpers/MockHttpResponseControl.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/TestHelpers/MockHttpResponseControl.cs
rename to src/Servers/Kestrel/Core/test/TestHelpers/MockHttpResponseControl.cs
diff --git a/test/Kestrel.Core.Tests/TestHelpers/TestInput.cs b/src/Servers/Kestrel/Core/test/TestHelpers/TestInput.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/TestHelpers/TestInput.cs
rename to src/Servers/Kestrel/Core/test/TestHelpers/TestInput.cs
diff --git a/test/Kestrel.Core.Tests/ThrowingWasUpgradedWriteOnlyStreamTests.cs b/src/Servers/Kestrel/Core/test/ThrowingWasUpgradedWriteOnlyStreamTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/ThrowingWasUpgradedWriteOnlyStreamTests.cs
rename to src/Servers/Kestrel/Core/test/ThrowingWasUpgradedWriteOnlyStreamTests.cs
diff --git a/test/Kestrel.Core.Tests/TimeoutControlTests.cs b/src/Servers/Kestrel/Core/test/TimeoutControlTests.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/TimeoutControlTests.cs
rename to src/Servers/Kestrel/Core/test/TimeoutControlTests.cs
diff --git a/test/Kestrel.Core.Tests/UTF8Decoding.cs b/src/Servers/Kestrel/Core/test/UTF8Decoding.cs
similarity index 100%
rename from test/Kestrel.Core.Tests/UTF8Decoding.cs
rename to src/Servers/Kestrel/Core/test/UTF8Decoding.cs
diff --git a/src/Servers/Kestrel/Directory.Build.props b/src/Servers/Kestrel/Directory.Build.props
new file mode 100644
index 0000000000..1b8d9a6c6e
--- /dev/null
+++ b/src/Servers/Kestrel/Directory.Build.props
@@ -0,0 +1,27 @@
+
+
+
+
+ $(DefineConstants);INNER_LOOP
+
+
+
+
+ false
+ $(MSBuildThisFileDirectory)shared\
+
+
+
+
+ true
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Kestrel.Https/Kestrel.Https.csproj b/src/Servers/Kestrel/Https/src/Microsoft.AspNetCore.Server.Kestrel.Https.csproj
similarity index 53%
rename from src/Kestrel.Https/Kestrel.Https.csproj
rename to src/Servers/Kestrel/Https/src/Microsoft.AspNetCore.Server.Kestrel.Https.csproj
index 8b3226529e..9e6fde40bd 100644
--- a/src/Kestrel.Https/Kestrel.Https.csproj
+++ b/src/Servers/Kestrel/Https/src/Microsoft.AspNetCore.Server.Kestrel.Https.csproj
@@ -1,8 +1,6 @@
- Microsoft.AspNetCore.Server.Kestrel.Https
- Microsoft.AspNetCore.Server.Kestrel.Https
HTTPS support for the ASP.NET Core Kestrel cross-platform web server.
netstandard2.0;netcoreapp2.1
true
@@ -11,11 +9,8 @@
-
-
-
-
-
+
+
diff --git a/src/Kestrel.Https/Properties/AssemblyInfo.cs b/src/Servers/Kestrel/Https/src/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Kestrel.Https/Properties/AssemblyInfo.cs
rename to src/Servers/Kestrel/Https/src/Properties/AssemblyInfo.cs
diff --git a/src/Kestrel.Https/baseline.netcore.json b/src/Servers/Kestrel/Https/src/baseline.netcore.json
similarity index 100%
rename from src/Kestrel.Https/baseline.netcore.json
rename to src/Servers/Kestrel/Https/src/baseline.netcore.json
diff --git a/src/Servers/Kestrel/Kestrel/src/Microsoft.AspNetCore.Server.Kestrel.csproj b/src/Servers/Kestrel/Kestrel/src/Microsoft.AspNetCore.Server.Kestrel.csproj
new file mode 100644
index 0000000000..6b8de4426f
--- /dev/null
+++ b/src/Servers/Kestrel/Kestrel/src/Microsoft.AspNetCore.Server.Kestrel.csproj
@@ -0,0 +1,18 @@
+
+
+
+ ASP.NET Core Kestrel cross-platform web server.
+ netstandard2.0
+ true
+ aspnetcore;kestrel
+ CS1591;$(NoWarn)
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Kestrel/WebHostBuilderKestrelExtensions.cs b/src/Servers/Kestrel/Kestrel/src/WebHostBuilderKestrelExtensions.cs
similarity index 100%
rename from src/Kestrel/WebHostBuilderKestrelExtensions.cs
rename to src/Servers/Kestrel/Kestrel/src/WebHostBuilderKestrelExtensions.cs
diff --git a/src/Kestrel/baseline.netcore.json b/src/Servers/Kestrel/Kestrel/src/baseline.netcore.json
similarity index 100%
rename from src/Kestrel/baseline.netcore.json
rename to src/Servers/Kestrel/Kestrel/src/baseline.netcore.json
diff --git a/test/Kestrel.Tests/ConfigurationReaderTests.cs b/src/Servers/Kestrel/Kestrel/test/ConfigurationReaderTests.cs
similarity index 100%
rename from test/Kestrel.Tests/ConfigurationReaderTests.cs
rename to src/Servers/Kestrel/Kestrel/test/ConfigurationReaderTests.cs
diff --git a/test/Kestrel.Tests/GeneratedCodeTests.cs b/src/Servers/Kestrel/Kestrel/test/GeneratedCodeTests.cs
similarity index 100%
rename from test/Kestrel.Tests/GeneratedCodeTests.cs
rename to src/Servers/Kestrel/Kestrel/test/GeneratedCodeTests.cs
diff --git a/test/Kestrel.Tests/HttpsConnectionAdapterOptionsTest.cs b/src/Servers/Kestrel/Kestrel/test/HttpsConnectionAdapterOptionsTest.cs
similarity index 100%
rename from test/Kestrel.Tests/HttpsConnectionAdapterOptionsTest.cs
rename to src/Servers/Kestrel/Kestrel/test/HttpsConnectionAdapterOptionsTest.cs
diff --git a/test/Kestrel.Tests/KestrelConfigurationBuilderTests.cs b/src/Servers/Kestrel/Kestrel/test/KestrelConfigurationBuilderTests.cs
similarity index 100%
rename from test/Kestrel.Tests/KestrelConfigurationBuilderTests.cs
rename to src/Servers/Kestrel/Kestrel/test/KestrelConfigurationBuilderTests.cs
diff --git a/src/Servers/Kestrel/Kestrel/test/Microsoft.AspNetCore.Server.Kestrel.Tests.csproj b/src/Servers/Kestrel/Kestrel/test/Microsoft.AspNetCore.Server.Kestrel.Tests.csproj
new file mode 100644
index 0000000000..4d681c283f
--- /dev/null
+++ b/src/Servers/Kestrel/Kestrel/test/Microsoft.AspNetCore.Server.Kestrel.Tests.csproj
@@ -0,0 +1,21 @@
+
+
+
+ $(StandardTestTfms)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Kestrel.Tests/WebHostBuilderKestrelExtensionsTests.cs b/src/Servers/Kestrel/Kestrel/test/WebHostBuilderKestrelExtensionsTests.cs
similarity index 100%
rename from test/Kestrel.Tests/WebHostBuilderKestrelExtensionsTests.cs
rename to src/Servers/Kestrel/Kestrel/test/WebHostBuilderKestrelExtensionsTests.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/FileHandleType.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/FileHandleType.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/FileHandleType.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/FileHandleType.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/IApplicationTransportFeature.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/IApplicationTransportFeature.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/IApplicationTransportFeature.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/IApplicationTransportFeature.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/IConnectionDispatcher.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/IConnectionDispatcher.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/IConnectionDispatcher.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/IConnectionDispatcher.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/IEndPointInformation.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/IEndPointInformation.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/IEndPointInformation.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/IEndPointInformation.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/ITransport.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/ITransport.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/ITransport.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/ITransport.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/ITransportFactory.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/ITransportFactory.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/ITransportFactory.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/ITransportFactory.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/ITransportSchedulerFeature.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/ITransportSchedulerFeature.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/ITransportSchedulerFeature.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/ITransportSchedulerFeature.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/KestrelMemoryPool.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/KestrelMemoryPool.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/KestrelMemoryPool.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/KestrelMemoryPool.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/ListenType.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/ListenType.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/ListenType.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/ListenType.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/SchedulingMode.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/SchedulingMode.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/SchedulingMode.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/SchedulingMode.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/TransportConnection.FeatureCollection.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/TransportConnection.FeatureCollection.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/TransportConnection.FeatureCollection.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/TransportConnection.FeatureCollection.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/TransportConnection.Generated.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/TransportConnection.Generated.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/TransportConnection.Generated.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/TransportConnection.Generated.cs
diff --git a/src/Kestrel.Transport.Abstractions/Internal/TransportConnection.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Internal/TransportConnection.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Internal/TransportConnection.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Internal/TransportConnection.cs
diff --git a/src/Kestrel.Transport.Abstractions/Kestrel.Transport.Abstractions.csproj b/src/Servers/Kestrel/Transport.Abstractions/src/Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.csproj
similarity index 58%
rename from src/Kestrel.Transport.Abstractions/Kestrel.Transport.Abstractions.csproj
rename to src/Servers/Kestrel/Transport.Abstractions/src/Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.csproj
index 66f9a655c3..f5d35b8d55 100644
--- a/src/Kestrel.Transport.Abstractions/Kestrel.Transport.Abstractions.csproj
+++ b/src/Servers/Kestrel/Transport.Abstractions/src/Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.csproj
@@ -1,8 +1,6 @@
- Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions
- Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions
Transport abstractions for the ASP.NET Core Kestrel cross-platform web server.
netstandard2.0
true
@@ -13,12 +11,12 @@
-
-
+
+
-
+
diff --git a/src/Kestrel.Transport.Abstractions/Properties/AssemblyInfo.cs b/src/Servers/Kestrel/Transport.Abstractions/src/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/Properties/AssemblyInfo.cs
rename to src/Servers/Kestrel/Transport.Abstractions/src/Properties/AssemblyInfo.cs
diff --git a/src/Kestrel.Transport.Abstractions/baseline.netcore.json b/src/Servers/Kestrel/Transport.Abstractions/src/baseline.netcore.json
similarity index 100%
rename from src/Kestrel.Transport.Abstractions/baseline.netcore.json
rename to src/Servers/Kestrel/Transport.Abstractions/src/baseline.netcore.json
diff --git a/src/Kestrel.Transport.Libuv/AssemblyInfo.cs b/src/Servers/Kestrel/Transport.Libuv/src/AssemblyInfo.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/AssemblyInfo.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/AssemblyInfo.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/IAsyncDisposable.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/IAsyncDisposable.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/IAsyncDisposable.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/IAsyncDisposable.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/ILibuvTrace.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/ILibuvTrace.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/ILibuvTrace.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/ILibuvTrace.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/LibuvAwaitable.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvAwaitable.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/LibuvAwaitable.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvAwaitable.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/LibuvConnection.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvConnection.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/LibuvConnection.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvConnection.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/LibuvConstants.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvConstants.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/LibuvConstants.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvConstants.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/LibuvOutputConsumer.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvOutputConsumer.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/LibuvOutputConsumer.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvOutputConsumer.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/LibuvThread.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvThread.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/LibuvThread.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvThread.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/LibuvTrace.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvTrace.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/LibuvTrace.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvTrace.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/LibuvTransport.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvTransport.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/LibuvTransport.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvTransport.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/LibuvTransportContext.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvTransportContext.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/LibuvTransportContext.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvTransportContext.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/LibuvTransportFactory.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvTransportFactory.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/LibuvTransportFactory.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/LibuvTransportFactory.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Listener.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Listener.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Listener.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Listener.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/ListenerContext.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/ListenerContext.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/ListenerContext.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/ListenerContext.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/ListenerPrimary.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/ListenerPrimary.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/ListenerPrimary.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/ListenerPrimary.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/ListenerSecondary.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/ListenerSecondary.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/ListenerSecondary.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/ListenerSecondary.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/LibuvFunctions.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/LibuvFunctions.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/LibuvFunctions.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/LibuvFunctions.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/PlatformApis.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/PlatformApis.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/PlatformApis.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/PlatformApis.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/SockAddr.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/SockAddr.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/SockAddr.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/SockAddr.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvAsyncHandle.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvAsyncHandle.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvAsyncHandle.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvAsyncHandle.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvConnectRequest.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvConnectRequest.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvConnectRequest.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvConnectRequest.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvException.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvException.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvException.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvException.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvHandle.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvHandle.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvHandle.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvHandle.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvLoopHandle.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvLoopHandle.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvLoopHandle.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvLoopHandle.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvMemory.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvMemory.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvMemory.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvMemory.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvPipeHandle.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvPipeHandle.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvPipeHandle.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvPipeHandle.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvRequest.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvRequest.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvRequest.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvRequest.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvStreamHandle.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvStreamHandle.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvStreamHandle.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvStreamHandle.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvTcpHandle.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvTcpHandle.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvTcpHandle.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvTcpHandle.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvTimerHandle.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvTimerHandle.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvTimerHandle.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvTimerHandle.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/Networking/UvWriteReq.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvWriteReq.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/Networking/UvWriteReq.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/Networking/UvWriteReq.cs
diff --git a/src/Kestrel.Transport.Libuv/Internal/WriteReqPool.cs b/src/Servers/Kestrel/Transport.Libuv/src/Internal/WriteReqPool.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Internal/WriteReqPool.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Internal/WriteReqPool.cs
diff --git a/src/Kestrel.Transport.Libuv/LibuvTransportOptions.cs b/src/Servers/Kestrel/Transport.Libuv/src/LibuvTransportOptions.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/LibuvTransportOptions.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/LibuvTransportOptions.cs
diff --git a/src/Servers/Kestrel/Transport.Libuv/src/Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.csproj b/src/Servers/Kestrel/Transport.Libuv/src/Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.csproj
new file mode 100644
index 0000000000..001e97cdb6
--- /dev/null
+++ b/src/Servers/Kestrel/Transport.Libuv/src/Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.csproj
@@ -0,0 +1,20 @@
+
+
+
+ Libuv transport for the ASP.NET Core Kestrel cross-platform web server.
+ netstandard2.0
+ true
+ aspnetcore;kestrel
+ true
+ CS1591;$(NoWarn)
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Kestrel.Transport.Libuv/Properties/AssemblyInfo.cs b/src/Servers/Kestrel/Transport.Libuv/src/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/Properties/AssemblyInfo.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/Properties/AssemblyInfo.cs
diff --git a/src/Kestrel.Transport.Libuv/WebHostBuilderLibuvExtensions.cs b/src/Servers/Kestrel/Transport.Libuv/src/WebHostBuilderLibuvExtensions.cs
similarity index 100%
rename from src/Kestrel.Transport.Libuv/WebHostBuilderLibuvExtensions.cs
rename to src/Servers/Kestrel/Transport.Libuv/src/WebHostBuilderLibuvExtensions.cs
diff --git a/src/Kestrel.Transport.Libuv/baseline.netcore.json b/src/Servers/Kestrel/Transport.Libuv/src/baseline.netcore.json
similarity index 100%
rename from src/Kestrel.Transport.Libuv/baseline.netcore.json
rename to src/Servers/Kestrel/Transport.Libuv/src/baseline.netcore.json
diff --git a/test/Kestrel.Transport.Libuv.Tests/LibuvConnectionTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/LibuvConnectionTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/LibuvConnectionTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/LibuvConnectionTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/LibuvConstantsTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/LibuvConstantsTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/LibuvConstantsTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/LibuvConstantsTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/LibuvOutputConsumerTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/LibuvOutputConsumerTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/LibuvOutputConsumerTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/LibuvOutputConsumerTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/LibuvThreadTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/LibuvThreadTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/LibuvThreadTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/LibuvThreadTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/LibuvTransportFactoryTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/LibuvTransportFactoryTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/LibuvTransportFactoryTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/LibuvTransportFactoryTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/LibuvTransportOptionsTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/LibuvTransportOptionsTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/LibuvTransportOptionsTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/LibuvTransportOptionsTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/LibuvTransportTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/LibuvTransportTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/LibuvTransportTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/LibuvTransportTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/ListenerPrimaryTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/ListenerPrimaryTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/ListenerPrimaryTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/ListenerPrimaryTests.cs
diff --git a/src/Servers/Kestrel/Transport.Libuv/test/Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Tests.csproj b/src/Servers/Kestrel/Transport.Libuv/test/Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Tests.csproj
new file mode 100644
index 0000000000..9107b16e80
--- /dev/null
+++ b/src/Servers/Kestrel/Transport.Libuv/test/Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Tests.csproj
@@ -0,0 +1,20 @@
+
+
+
+ $(StandardTestTfms)
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Kestrel.Transport.Libuv.Tests/MultipleLoopTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/MultipleLoopTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/MultipleLoopTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/MultipleLoopTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/NetworkingTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/NetworkingTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/NetworkingTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/NetworkingTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/TestHelpers/MockConnectionDispatcher.cs b/src/Servers/Kestrel/Transport.Libuv/test/TestHelpers/MockConnectionDispatcher.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/TestHelpers/MockConnectionDispatcher.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/TestHelpers/MockConnectionDispatcher.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/TestHelpers/MockLibuv.cs b/src/Servers/Kestrel/Transport.Libuv/test/TestHelpers/MockLibuv.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/TestHelpers/MockLibuv.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/TestHelpers/MockLibuv.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/TestHelpers/MockSocket.cs b/src/Servers/Kestrel/Transport.Libuv/test/TestHelpers/MockSocket.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/TestHelpers/MockSocket.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/TestHelpers/MockSocket.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/TestHelpers/TestLibuvTransportContext.cs b/src/Servers/Kestrel/Transport.Libuv/test/TestHelpers/TestLibuvTransportContext.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/TestHelpers/TestLibuvTransportContext.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/TestHelpers/TestLibuvTransportContext.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/UvStreamHandleTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/UvStreamHandleTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/UvStreamHandleTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/UvStreamHandleTests.cs
diff --git a/test/Kestrel.Transport.Libuv.Tests/UvTimerHandleTests.cs b/src/Servers/Kestrel/Transport.Libuv/test/UvTimerHandleTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.Tests/UvTimerHandleTests.cs
rename to src/Servers/Kestrel/Transport.Libuv/test/UvTimerHandleTests.cs
diff --git a/src/Kestrel.Transport.Sockets/AssemblyInfo.cs b/src/Servers/Kestrel/Transport.Sockets/src/AssemblyInfo.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/AssemblyInfo.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/AssemblyInfo.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/BufferExtensions.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/BufferExtensions.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/BufferExtensions.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/BufferExtensions.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/IOQueue.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/IOQueue.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/IOQueue.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/IOQueue.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/ISocketsTrace.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/ISocketsTrace.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/ISocketsTrace.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/ISocketsTrace.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/NativeMethods.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/NativeMethods.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/NativeMethods.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/NativeMethods.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/SocketAwaitableEventArgs.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketAwaitableEventArgs.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/SocketAwaitableEventArgs.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketAwaitableEventArgs.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/SocketConnection.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketConnection.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/SocketConnection.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketConnection.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/SocketReceiver.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketReceiver.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/SocketReceiver.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketReceiver.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/SocketSender.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketSender.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/SocketSender.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketSender.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/SocketSenderReceiverBase.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketSenderReceiverBase.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/SocketSenderReceiverBase.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketSenderReceiverBase.cs
diff --git a/src/Kestrel.Transport.Sockets/Internal/SocketsTrace.cs b/src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketsTrace.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Internal/SocketsTrace.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Internal/SocketsTrace.cs
diff --git a/src/Kestrel.Transport.Sockets/Kestrel.Transport.Sockets.csproj b/src/Servers/Kestrel/Transport.Sockets/src/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.csproj
similarity index 52%
rename from src/Kestrel.Transport.Sockets/Kestrel.Transport.Sockets.csproj
rename to src/Servers/Kestrel/Transport.Sockets/src/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.csproj
index 8af8305852..82dde8daa8 100644
--- a/src/Kestrel.Transport.Sockets/Kestrel.Transport.Sockets.csproj
+++ b/src/Servers/Kestrel/Transport.Sockets/src/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.csproj
@@ -1,8 +1,6 @@
- Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets
- Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets
Managed socket transport for the ASP.NET Core Kestrel cross-platform web server.
netstandard2.0;netcoreapp2.1
true
@@ -12,12 +10,9 @@
-
-
-
-
-
-
+
+
+
diff --git a/src/Kestrel.Transport.Sockets/Properties/SocketsStrings.Designer.cs b/src/Servers/Kestrel/Transport.Sockets/src/Properties/SocketsStrings.Designer.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/Properties/SocketsStrings.Designer.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/Properties/SocketsStrings.Designer.cs
diff --git a/src/Kestrel.Transport.Sockets/SocketTransport.cs b/src/Servers/Kestrel/Transport.Sockets/src/SocketTransport.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/SocketTransport.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/SocketTransport.cs
diff --git a/src/Kestrel.Transport.Sockets/SocketTransportFactory.cs b/src/Servers/Kestrel/Transport.Sockets/src/SocketTransportFactory.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/SocketTransportFactory.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/SocketTransportFactory.cs
diff --git a/src/Kestrel.Transport.Sockets/SocketTransportOptions.cs b/src/Servers/Kestrel/Transport.Sockets/src/SocketTransportOptions.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/SocketTransportOptions.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/SocketTransportOptions.cs
diff --git a/src/Kestrel.Transport.Sockets/SocketsStrings.resx b/src/Servers/Kestrel/Transport.Sockets/src/SocketsStrings.resx
similarity index 100%
rename from src/Kestrel.Transport.Sockets/SocketsStrings.resx
rename to src/Servers/Kestrel/Transport.Sockets/src/SocketsStrings.resx
diff --git a/src/Kestrel.Transport.Sockets/WebHostBuilderSocketExtensions.cs b/src/Servers/Kestrel/Transport.Sockets/src/WebHostBuilderSocketExtensions.cs
similarity index 100%
rename from src/Kestrel.Transport.Sockets/WebHostBuilderSocketExtensions.cs
rename to src/Servers/Kestrel/Transport.Sockets/src/WebHostBuilderSocketExtensions.cs
diff --git a/src/Kestrel.Transport.Sockets/baseline.netcore.json b/src/Servers/Kestrel/Transport.Sockets/src/baseline.netcore.json
similarity index 100%
rename from src/Kestrel.Transport.Sockets/baseline.netcore.json
rename to src/Servers/Kestrel/Transport.Sockets/src/baseline.netcore.json
diff --git a/benchmarks/Kestrel.Performance/AssemblyInfo.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/AssemblyInfo.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/AssemblyInfo.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/AssemblyInfo.cs
diff --git a/benchmarks/Kestrel.Performance/BinaryPrimitivesBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/BinaryPrimitivesBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/BinaryPrimitivesBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/BinaryPrimitivesBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/BytesToStringBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/BytesToStringBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/BytesToStringBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/BytesToStringBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/DotSegmentRemovalBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/DotSegmentRemovalBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/DotSegmentRemovalBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/DotSegmentRemovalBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/ErrorUtilities.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/ErrorUtilities.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/ErrorUtilities.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/ErrorUtilities.cs
diff --git a/benchmarks/Kestrel.Performance/Http1ConnectionBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/Http1ConnectionBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/Http1ConnectionBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/Http1ConnectionBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/Http1ConnectionParsingOverheadBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/Http1ConnectionParsingOverheadBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/Http1ConnectionParsingOverheadBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/Http1ConnectionParsingOverheadBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/Http1WritingBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/Http1WritingBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/Http1WritingBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/Http1WritingBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/HttpParserBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/HttpParserBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/HttpParserBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/HttpParserBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/HttpProtocolFeatureCollection.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/HttpProtocolFeatureCollection.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/HttpProtocolFeatureCollection.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/HttpProtocolFeatureCollection.cs
diff --git a/benchmarks/Kestrel.Performance/InMemoryTransportBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/InMemoryTransportBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/InMemoryTransportBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/InMemoryTransportBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/IntegerDecoderBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/IntegerDecoderBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/IntegerDecoderBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/IntegerDecoderBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/KnownStringsBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/KnownStringsBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/KnownStringsBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/KnownStringsBenchmark.cs
diff --git a/src/Servers/Kestrel/perf/Kestrel.Performance/Microsoft.AspNetCore.Server.Kestrel.Performance.csproj b/src/Servers/Kestrel/perf/Kestrel.Performance/Microsoft.AspNetCore.Server.Kestrel.Performance.csproj
new file mode 100644
index 0000000000..87e6e5a02c
--- /dev/null
+++ b/src/Servers/Kestrel/perf/Kestrel.Performance/Microsoft.AspNetCore.Server.Kestrel.Performance.csproj
@@ -0,0 +1,27 @@
+
+
+
+ netcoreapp2.2
+ Exe
+ true
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/benchmarks/Kestrel.Performance/Mocks/MockTrace.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/Mocks/MockTrace.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/Mocks/MockTrace.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/Mocks/MockTrace.cs
diff --git a/benchmarks/Kestrel.Performance/Mocks/NullParser.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/Mocks/NullParser.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/Mocks/NullParser.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/Mocks/NullParser.cs
diff --git a/benchmarks/Kestrel.Performance/PipeThroughputBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/PipeThroughputBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/PipeThroughputBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/PipeThroughputBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/README.md b/src/Servers/Kestrel/perf/Kestrel.Performance/README.md
similarity index 100%
rename from benchmarks/Kestrel.Performance/README.md
rename to src/Servers/Kestrel/perf/Kestrel.Performance/README.md
diff --git a/benchmarks/Kestrel.Performance/RequestParsingBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/RequestParsingBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/RequestParsingBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/RequestParsingBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/RequestParsingData.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/RequestParsingData.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/RequestParsingData.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/RequestParsingData.cs
diff --git a/benchmarks/Kestrel.Performance/ResponseHeaderCollectionBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/ResponseHeaderCollectionBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/ResponseHeaderCollectionBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/ResponseHeaderCollectionBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/ResponseHeadersWritingBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/ResponseHeadersWritingBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/ResponseHeadersWritingBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/ResponseHeadersWritingBenchmark.cs
diff --git a/benchmarks/Kestrel.Performance/StringUtilitiesBenchmark.cs b/src/Servers/Kestrel/perf/Kestrel.Performance/StringUtilitiesBenchmark.cs
similarity index 100%
rename from benchmarks/Kestrel.Performance/StringUtilitiesBenchmark.cs
rename to src/Servers/Kestrel/perf/Kestrel.Performance/StringUtilitiesBenchmark.cs
diff --git a/benchmarkapps/PlatformBenchmarks/AsciiString.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/AsciiString.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/AsciiString.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/AsciiString.cs
diff --git a/benchmarkapps/PlatformBenchmarks/BenchmarkApplication.HttpConnection.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/BenchmarkApplication.HttpConnection.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/BenchmarkApplication.HttpConnection.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/BenchmarkApplication.HttpConnection.cs
diff --git a/benchmarkapps/PlatformBenchmarks/BenchmarkApplication.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/BenchmarkApplication.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/BenchmarkApplication.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/BenchmarkApplication.cs
diff --git a/benchmarkapps/PlatformBenchmarks/BenchmarkConfigurationHelpers.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/BenchmarkConfigurationHelpers.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/BenchmarkConfigurationHelpers.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/BenchmarkConfigurationHelpers.cs
diff --git a/benchmarkapps/PlatformBenchmarks/BufferExtensions.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/BufferExtensions.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/BufferExtensions.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/BufferExtensions.cs
diff --git a/benchmarkapps/PlatformBenchmarks/BufferWriter.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/BufferWriter.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/BufferWriter.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/BufferWriter.cs
diff --git a/benchmarkapps/PlatformBenchmarks/DateHeader.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/DateHeader.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/DateHeader.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/DateHeader.cs
diff --git a/benchmarkapps/PlatformBenchmarks/HttpApplication.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/HttpApplication.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/HttpApplication.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/HttpApplication.cs
diff --git a/benchmarkapps/PlatformBenchmarks/IHttpConnection.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/IHttpConnection.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/IHttpConnection.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/IHttpConnection.cs
diff --git a/benchmarkapps/PlatformBenchmarks/PlatformBenchmarks.csproj b/src/Servers/Kestrel/perf/PlatformBenchmarks/PlatformBenchmarks.csproj
similarity index 57%
rename from benchmarkapps/PlatformBenchmarks/PlatformBenchmarks.csproj
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/PlatformBenchmarks.csproj
index 37f5611c5d..a27bd529bc 100644
--- a/benchmarkapps/PlatformBenchmarks/PlatformBenchmarks.csproj
+++ b/src/Servers/Kestrel/perf/PlatformBenchmarks/PlatformBenchmarks.csproj
@@ -9,19 +9,19 @@
-
+
-
-
+
+
-
+
-
+
diff --git a/benchmarkapps/PlatformBenchmarks/Program.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/Program.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/Program.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/Program.cs
diff --git a/benchmarkapps/PlatformBenchmarks/Startup.cs b/src/Servers/Kestrel/perf/PlatformBenchmarks/Startup.cs
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/Startup.cs
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/Startup.cs
diff --git a/benchmarkapps/PlatformBenchmarks/benchmarks.json.json b/src/Servers/Kestrel/perf/PlatformBenchmarks/benchmarks.json.json
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/benchmarks.json.json
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/benchmarks.json.json
diff --git a/benchmarkapps/PlatformBenchmarks/benchmarks.plaintext.json b/src/Servers/Kestrel/perf/PlatformBenchmarks/benchmarks.plaintext.json
similarity index 100%
rename from benchmarkapps/PlatformBenchmarks/benchmarks.plaintext.json
rename to src/Servers/Kestrel/perf/PlatformBenchmarks/benchmarks.plaintext.json
diff --git a/samples/Http2SampleApp/Dockerfile b/src/Servers/Kestrel/samples/Http2SampleApp/Dockerfile
similarity index 100%
rename from samples/Http2SampleApp/Dockerfile
rename to src/Servers/Kestrel/samples/Http2SampleApp/Dockerfile
diff --git a/samples/Http2SampleApp/Http2SampleApp.csproj b/src/Servers/Kestrel/samples/Http2SampleApp/Http2SampleApp.csproj
similarity index 55%
rename from samples/Http2SampleApp/Http2SampleApp.csproj
rename to src/Servers/Kestrel/samples/Http2SampleApp/Http2SampleApp.csproj
index 115aaa9365..b367dd576a 100644
--- a/samples/Http2SampleApp/Http2SampleApp.csproj
+++ b/src/Servers/Kestrel/samples/Http2SampleApp/Http2SampleApp.csproj
@@ -7,11 +7,8 @@
-
-
-
-
-
+
+
diff --git a/samples/Http2SampleApp/Program.cs b/src/Servers/Kestrel/samples/Http2SampleApp/Program.cs
similarity index 100%
rename from samples/Http2SampleApp/Program.cs
rename to src/Servers/Kestrel/samples/Http2SampleApp/Program.cs
diff --git a/samples/Http2SampleApp/Startup.cs b/src/Servers/Kestrel/samples/Http2SampleApp/Startup.cs
similarity index 100%
rename from samples/Http2SampleApp/Startup.cs
rename to src/Servers/Kestrel/samples/Http2SampleApp/Startup.cs
diff --git a/samples/Http2SampleApp/TimingMiddleware.cs b/src/Servers/Kestrel/samples/Http2SampleApp/TimingMiddleware.cs
similarity index 100%
rename from samples/Http2SampleApp/TimingMiddleware.cs
rename to src/Servers/Kestrel/samples/Http2SampleApp/TimingMiddleware.cs
diff --git a/samples/Http2SampleApp/scripts/build-docker.ps1 b/src/Servers/Kestrel/samples/Http2SampleApp/scripts/build-docker.ps1
similarity index 100%
rename from samples/Http2SampleApp/scripts/build-docker.ps1
rename to src/Servers/Kestrel/samples/Http2SampleApp/scripts/build-docker.ps1
diff --git a/samples/Http2SampleApp/scripts/build-docker.sh b/src/Servers/Kestrel/samples/Http2SampleApp/scripts/build-docker.sh
old mode 100755
new mode 100644
similarity index 100%
rename from samples/Http2SampleApp/scripts/build-docker.sh
rename to src/Servers/Kestrel/samples/Http2SampleApp/scripts/build-docker.sh
diff --git a/samples/Http2SampleApp/scripts/run-docker.ps1 b/src/Servers/Kestrel/samples/Http2SampleApp/scripts/run-docker.ps1
similarity index 100%
rename from samples/Http2SampleApp/scripts/run-docker.ps1
rename to src/Servers/Kestrel/samples/Http2SampleApp/scripts/run-docker.ps1
diff --git a/samples/Http2SampleApp/scripts/run-docker.sh b/src/Servers/Kestrel/samples/Http2SampleApp/scripts/run-docker.sh
old mode 100755
new mode 100644
similarity index 100%
rename from samples/Http2SampleApp/scripts/run-docker.sh
rename to src/Servers/Kestrel/samples/Http2SampleApp/scripts/run-docker.sh
diff --git a/samples/LargeResponseApp/LargeResponseApp.csproj b/src/Servers/Kestrel/samples/LargeResponseApp/LargeResponseApp.csproj
similarity index 80%
rename from samples/LargeResponseApp/LargeResponseApp.csproj
rename to src/Servers/Kestrel/samples/LargeResponseApp/LargeResponseApp.csproj
index 3bdc59c230..6d4786c5b5 100644
--- a/samples/LargeResponseApp/LargeResponseApp.csproj
+++ b/src/Servers/Kestrel/samples/LargeResponseApp/LargeResponseApp.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/samples/LargeResponseApp/Startup.cs b/src/Servers/Kestrel/samples/LargeResponseApp/Startup.cs
similarity index 100%
rename from samples/LargeResponseApp/Startup.cs
rename to src/Servers/Kestrel/samples/LargeResponseApp/Startup.cs
diff --git a/samples/PlaintextApp/PlaintextApp.csproj b/src/Servers/Kestrel/samples/PlaintextApp/PlaintextApp.csproj
similarity index 69%
rename from samples/PlaintextApp/PlaintextApp.csproj
rename to src/Servers/Kestrel/samples/PlaintextApp/PlaintextApp.csproj
index 93390f3270..6d4786c5b5 100644
--- a/samples/PlaintextApp/PlaintextApp.csproj
+++ b/src/Servers/Kestrel/samples/PlaintextApp/PlaintextApp.csproj
@@ -1,4 +1,4 @@
-
+
netcoreapp2.2;net461
@@ -7,7 +7,7 @@
-
+
diff --git a/samples/PlaintextApp/Startup.cs b/src/Servers/Kestrel/samples/PlaintextApp/Startup.cs
similarity index 100%
rename from samples/PlaintextApp/Startup.cs
rename to src/Servers/Kestrel/samples/PlaintextApp/Startup.cs
diff --git a/samples/SampleApp/SampleApp.csproj b/src/Servers/Kestrel/samples/SampleApp/SampleApp.csproj
similarity index 56%
rename from samples/SampleApp/SampleApp.csproj
rename to src/Servers/Kestrel/samples/SampleApp/SampleApp.csproj
index 6ccac54b77..edc5bead87 100644
--- a/samples/SampleApp/SampleApp.csproj
+++ b/src/Servers/Kestrel/samples/SampleApp/SampleApp.csproj
@@ -7,14 +7,11 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/samples/SampleApp/Startup.cs b/src/Servers/Kestrel/samples/SampleApp/Startup.cs
similarity index 100%
rename from samples/SampleApp/Startup.cs
rename to src/Servers/Kestrel/samples/SampleApp/Startup.cs
diff --git a/samples/SampleApp/appsettings.Development.json b/src/Servers/Kestrel/samples/SampleApp/appsettings.Development.json
similarity index 100%
rename from samples/SampleApp/appsettings.Development.json
rename to src/Servers/Kestrel/samples/SampleApp/appsettings.Development.json
diff --git a/samples/SampleApp/appsettings.Production.json b/src/Servers/Kestrel/samples/SampleApp/appsettings.Production.json
similarity index 100%
rename from samples/SampleApp/appsettings.Production.json
rename to src/Servers/Kestrel/samples/SampleApp/appsettings.Production.json
diff --git a/samples/SampleApp/appsettings.json b/src/Servers/Kestrel/samples/SampleApp/appsettings.json
similarity index 100%
rename from samples/SampleApp/appsettings.json
rename to src/Servers/Kestrel/samples/SampleApp/appsettings.json
diff --git a/samples/SystemdTestApp/Startup.cs b/src/Servers/Kestrel/samples/SystemdTestApp/Startup.cs
similarity index 100%
rename from samples/SystemdTestApp/Startup.cs
rename to src/Servers/Kestrel/samples/SystemdTestApp/Startup.cs
diff --git a/src/Servers/Kestrel/samples/SystemdTestApp/SystemdTestApp.csproj b/src/Servers/Kestrel/samples/SystemdTestApp/SystemdTestApp.csproj
new file mode 100644
index 0000000000..41aa0ed783
--- /dev/null
+++ b/src/Servers/Kestrel/samples/SystemdTestApp/SystemdTestApp.csproj
@@ -0,0 +1,15 @@
+
+
+
+ netcoreapp2.2;net461
+ false
+ true
+
+
+
+
+
+
+
+
+
diff --git a/src/shared/ThrowHelper.cs b/src/Servers/Kestrel/shared/src/ThrowHelper.cs
similarity index 100%
rename from src/shared/ThrowHelper.cs
rename to src/Servers/Kestrel/shared/src/ThrowHelper.cs
diff --git a/test/shared/CompositeKestrelTrace.cs b/src/Servers/Kestrel/shared/test/CompositeKestrelTrace.cs
similarity index 100%
rename from test/shared/CompositeKestrelTrace.cs
rename to src/Servers/Kestrel/shared/test/CompositeKestrelTrace.cs
diff --git a/test/shared/DisposableStack.cs b/src/Servers/Kestrel/shared/test/DisposableStack.cs
similarity index 100%
rename from test/shared/DisposableStack.cs
rename to src/Servers/Kestrel/shared/test/DisposableStack.cs
diff --git a/test/shared/DummyApplication.cs b/src/Servers/Kestrel/shared/test/DummyApplication.cs
similarity index 100%
rename from test/shared/DummyApplication.cs
rename to src/Servers/Kestrel/shared/test/DummyApplication.cs
diff --git a/test/shared/EventRaisingResourceCounter.cs b/src/Servers/Kestrel/shared/test/EventRaisingResourceCounter.cs
similarity index 100%
rename from test/shared/EventRaisingResourceCounter.cs
rename to src/Servers/Kestrel/shared/test/EventRaisingResourceCounter.cs
diff --git a/test/shared/HttpParsingData.cs b/src/Servers/Kestrel/shared/test/HttpParsingData.cs
similarity index 100%
rename from test/shared/HttpParsingData.cs
rename to src/Servers/Kestrel/shared/test/HttpParsingData.cs
diff --git a/test/shared/KestrelTestLoggerProvider.cs b/src/Servers/Kestrel/shared/test/KestrelTestLoggerProvider.cs
similarity index 100%
rename from test/shared/KestrelTestLoggerProvider.cs
rename to src/Servers/Kestrel/shared/test/KestrelTestLoggerProvider.cs
diff --git a/test/shared/LifetimeNotImplemented.cs b/src/Servers/Kestrel/shared/test/LifetimeNotImplemented.cs
similarity index 100%
rename from test/shared/LifetimeNotImplemented.cs
rename to src/Servers/Kestrel/shared/test/LifetimeNotImplemented.cs
diff --git a/test/shared/MockLogger.cs b/src/Servers/Kestrel/shared/test/MockLogger.cs
similarity index 100%
rename from test/shared/MockLogger.cs
rename to src/Servers/Kestrel/shared/test/MockLogger.cs
diff --git a/test/shared/MockSystemClock.cs b/src/Servers/Kestrel/shared/test/MockSystemClock.cs
similarity index 100%
rename from test/shared/MockSystemClock.cs
rename to src/Servers/Kestrel/shared/test/MockSystemClock.cs
diff --git a/test/shared/PassThroughConnectionAdapter.cs b/src/Servers/Kestrel/shared/test/PassThroughConnectionAdapter.cs
similarity index 100%
rename from test/shared/PassThroughConnectionAdapter.cs
rename to src/Servers/Kestrel/shared/test/PassThroughConnectionAdapter.cs
diff --git a/test/shared/StreamBackedTestConnection.cs b/src/Servers/Kestrel/shared/test/StreamBackedTestConnection.cs
similarity index 100%
rename from test/shared/StreamBackedTestConnection.cs
rename to src/Servers/Kestrel/shared/test/StreamBackedTestConnection.cs
diff --git a/test/shared/StreamExtensions.cs b/src/Servers/Kestrel/shared/test/StreamExtensions.cs
similarity index 100%
rename from test/shared/StreamExtensions.cs
rename to src/Servers/Kestrel/shared/test/StreamExtensions.cs
diff --git a/test/shared/StringExtensions.cs b/src/Servers/Kestrel/shared/test/StringExtensions.cs
similarity index 100%
rename from test/shared/StringExtensions.cs
rename to src/Servers/Kestrel/shared/test/StringExtensions.cs
diff --git a/test/shared/TaskTimeoutExtensions.cs b/src/Servers/Kestrel/shared/test/TaskTimeoutExtensions.cs
similarity index 100%
rename from test/shared/TaskTimeoutExtensions.cs
rename to src/Servers/Kestrel/shared/test/TaskTimeoutExtensions.cs
diff --git a/test/shared/TestApp.cs b/src/Servers/Kestrel/shared/test/TestApp.cs
similarity index 100%
rename from test/shared/TestApp.cs
rename to src/Servers/Kestrel/shared/test/TestApp.cs
diff --git a/test/shared/TestApplicationErrorLogger.cs b/src/Servers/Kestrel/shared/test/TestApplicationErrorLogger.cs
similarity index 100%
rename from test/shared/TestApplicationErrorLogger.cs
rename to src/Servers/Kestrel/shared/test/TestApplicationErrorLogger.cs
diff --git a/test/shared/TestApplicationErrorLoggerLoggedTest.cs b/src/Servers/Kestrel/shared/test/TestApplicationErrorLoggerLoggedTest.cs
similarity index 100%
rename from test/shared/TestApplicationErrorLoggerLoggedTest.cs
rename to src/Servers/Kestrel/shared/test/TestApplicationErrorLoggerLoggedTest.cs
diff --git a/test/shared/TestCertificates/aspnetdevcert.pfx b/src/Servers/Kestrel/shared/test/TestCertificates/aspnetdevcert.pfx
similarity index 100%
rename from test/shared/TestCertificates/aspnetdevcert.pfx
rename to src/Servers/Kestrel/shared/test/TestCertificates/aspnetdevcert.pfx
diff --git a/test/shared/TestCertificates/eku.client.ini b/src/Servers/Kestrel/shared/test/TestCertificates/eku.client.ini
similarity index 100%
rename from test/shared/TestCertificates/eku.client.ini
rename to src/Servers/Kestrel/shared/test/TestCertificates/eku.client.ini
diff --git a/test/shared/TestCertificates/eku.client.pfx b/src/Servers/Kestrel/shared/test/TestCertificates/eku.client.pfx
similarity index 100%
rename from test/shared/TestCertificates/eku.client.pfx
rename to src/Servers/Kestrel/shared/test/TestCertificates/eku.client.pfx
diff --git a/test/shared/TestCertificates/eku.code_signing.ini b/src/Servers/Kestrel/shared/test/TestCertificates/eku.code_signing.ini
similarity index 100%
rename from test/shared/TestCertificates/eku.code_signing.ini
rename to src/Servers/Kestrel/shared/test/TestCertificates/eku.code_signing.ini
diff --git a/test/shared/TestCertificates/eku.code_signing.pfx b/src/Servers/Kestrel/shared/test/TestCertificates/eku.code_signing.pfx
similarity index 100%
rename from test/shared/TestCertificates/eku.code_signing.pfx
rename to src/Servers/Kestrel/shared/test/TestCertificates/eku.code_signing.pfx
diff --git a/test/shared/TestCertificates/eku.multiple_usages.ini b/src/Servers/Kestrel/shared/test/TestCertificates/eku.multiple_usages.ini
similarity index 100%
rename from test/shared/TestCertificates/eku.multiple_usages.ini
rename to src/Servers/Kestrel/shared/test/TestCertificates/eku.multiple_usages.ini
diff --git a/test/shared/TestCertificates/eku.multiple_usages.pfx b/src/Servers/Kestrel/shared/test/TestCertificates/eku.multiple_usages.pfx
similarity index 100%
rename from test/shared/TestCertificates/eku.multiple_usages.pfx
rename to src/Servers/Kestrel/shared/test/TestCertificates/eku.multiple_usages.pfx
diff --git a/test/shared/TestCertificates/eku.server.ini b/src/Servers/Kestrel/shared/test/TestCertificates/eku.server.ini
similarity index 100%
rename from test/shared/TestCertificates/eku.server.ini
rename to src/Servers/Kestrel/shared/test/TestCertificates/eku.server.ini
diff --git a/test/shared/TestCertificates/eku.server.pfx b/src/Servers/Kestrel/shared/test/TestCertificates/eku.server.pfx
similarity index 100%
rename from test/shared/TestCertificates/eku.server.pfx
rename to src/Servers/Kestrel/shared/test/TestCertificates/eku.server.pfx
diff --git a/test/shared/TestCertificates/make-test-certs.sh b/src/Servers/Kestrel/shared/test/TestCertificates/make-test-certs.sh
old mode 100755
new mode 100644
similarity index 100%
rename from test/shared/TestCertificates/make-test-certs.sh
rename to src/Servers/Kestrel/shared/test/TestCertificates/make-test-certs.sh
diff --git a/test/shared/TestCertificates/no_extensions.ini b/src/Servers/Kestrel/shared/test/TestCertificates/no_extensions.ini
similarity index 100%
rename from test/shared/TestCertificates/no_extensions.ini
rename to src/Servers/Kestrel/shared/test/TestCertificates/no_extensions.ini
diff --git a/test/shared/TestCertificates/no_extensions.pfx b/src/Servers/Kestrel/shared/test/TestCertificates/no_extensions.pfx
similarity index 100%
rename from test/shared/TestCertificates/no_extensions.pfx
rename to src/Servers/Kestrel/shared/test/TestCertificates/no_extensions.pfx
diff --git a/test/shared/TestCertificates/testCert.pfx b/src/Servers/Kestrel/shared/test/TestCertificates/testCert.pfx
similarity index 100%
rename from test/shared/TestCertificates/testCert.pfx
rename to src/Servers/Kestrel/shared/test/TestCertificates/testCert.pfx
diff --git a/test/shared/TestConnection.cs b/src/Servers/Kestrel/shared/test/TestConnection.cs
similarity index 100%
rename from test/shared/TestConnection.cs
rename to src/Servers/Kestrel/shared/test/TestConnection.cs
diff --git a/test/shared/TestConstants.cs b/src/Servers/Kestrel/shared/test/TestConstants.cs
similarity index 100%
rename from test/shared/TestConstants.cs
rename to src/Servers/Kestrel/shared/test/TestConstants.cs
diff --git a/test/shared/TestHttp1Connection.cs b/src/Servers/Kestrel/shared/test/TestHttp1Connection.cs
similarity index 100%
rename from test/shared/TestHttp1Connection.cs
rename to src/Servers/Kestrel/shared/test/TestHttp1Connection.cs
diff --git a/test/shared/TestKestrelTrace.cs b/src/Servers/Kestrel/shared/test/TestKestrelTrace.cs
similarity index 100%
rename from test/shared/TestKestrelTrace.cs
rename to src/Servers/Kestrel/shared/test/TestKestrelTrace.cs
diff --git a/test/shared/TestResources.cs b/src/Servers/Kestrel/shared/test/TestResources.cs
similarity index 100%
rename from test/shared/TestResources.cs
rename to src/Servers/Kestrel/shared/test/TestResources.cs
diff --git a/test/shared/TestServiceContext.cs b/src/Servers/Kestrel/shared/test/TestServiceContext.cs
similarity index 100%
rename from test/shared/TestServiceContext.cs
rename to src/Servers/Kestrel/shared/test/TestServiceContext.cs
diff --git a/test/shared/TransportTestHelpers/DiagnosticMemoryPoolFactory.cs b/src/Servers/Kestrel/shared/test/TransportTestHelpers/DiagnosticMemoryPoolFactory.cs
similarity index 100%
rename from test/shared/TransportTestHelpers/DiagnosticMemoryPoolFactory.cs
rename to src/Servers/Kestrel/shared/test/TransportTestHelpers/DiagnosticMemoryPoolFactory.cs
diff --git a/test/shared/TransportTestHelpers/HostNameIsReachableAttribute.cs b/src/Servers/Kestrel/shared/test/TransportTestHelpers/HostNameIsReachableAttribute.cs
similarity index 100%
rename from test/shared/TransportTestHelpers/HostNameIsReachableAttribute.cs
rename to src/Servers/Kestrel/shared/test/TransportTestHelpers/HostNameIsReachableAttribute.cs
diff --git a/test/shared/TransportTestHelpers/IPv6ScopeIdPresentConditionAttribute.cs b/src/Servers/Kestrel/shared/test/TransportTestHelpers/IPv6ScopeIdPresentConditionAttribute.cs
similarity index 100%
rename from test/shared/TransportTestHelpers/IPv6ScopeIdPresentConditionAttribute.cs
rename to src/Servers/Kestrel/shared/test/TransportTestHelpers/IPv6ScopeIdPresentConditionAttribute.cs
diff --git a/test/shared/TransportTestHelpers/IPv6SupportedConditionAttribute.cs b/src/Servers/Kestrel/shared/test/TransportTestHelpers/IPv6SupportedConditionAttribute.cs
similarity index 100%
rename from test/shared/TransportTestHelpers/IPv6SupportedConditionAttribute.cs
rename to src/Servers/Kestrel/shared/test/TransportTestHelpers/IPv6SupportedConditionAttribute.cs
diff --git a/test/shared/TransportTestHelpers/IWebHostPortExtensions.cs b/src/Servers/Kestrel/shared/test/TransportTestHelpers/IWebHostPortExtensions.cs
similarity index 100%
rename from test/shared/TransportTestHelpers/IWebHostPortExtensions.cs
rename to src/Servers/Kestrel/shared/test/TransportTestHelpers/IWebHostPortExtensions.cs
diff --git a/test/shared/TransportTestHelpers/TestServer.cs b/src/Servers/Kestrel/shared/test/TransportTestHelpers/TestServer.cs
similarity index 100%
rename from test/shared/TransportTestHelpers/TestServer.cs
rename to src/Servers/Kestrel/shared/test/TransportTestHelpers/TestServer.cs
diff --git a/test/Kestrel.Transport.BindTests/AddressRegistrationTests.cs b/src/Servers/Kestrel/test/BindTests/AddressRegistrationTests.cs
similarity index 100%
rename from test/Kestrel.Transport.BindTests/AddressRegistrationTests.cs
rename to src/Servers/Kestrel/test/BindTests/AddressRegistrationTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/Properties/AssemblyInfo.cs b/src/Servers/Kestrel/test/BindTests/Properties/AssemblyInfo.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/Properties/AssemblyInfo.cs
rename to src/Servers/Kestrel/test/BindTests/Properties/AssemblyInfo.cs
diff --git a/test/Kestrel.Transport.FunctionalTests/ConnectionAdapterTests.cs b/src/Servers/Kestrel/test/FunctionalTests/ConnectionAdapterTests.cs
similarity index 100%
rename from test/Kestrel.Transport.FunctionalTests/ConnectionAdapterTests.cs
rename to src/Servers/Kestrel/test/FunctionalTests/ConnectionAdapterTests.cs
diff --git a/test/Kestrel.Transport.FunctionalTests/HandleInheritanceTests.cs b/src/Servers/Kestrel/test/FunctionalTests/HandleInheritanceTests.cs
similarity index 100%
rename from test/Kestrel.Transport.FunctionalTests/HandleInheritanceTests.cs
rename to src/Servers/Kestrel/test/FunctionalTests/HandleInheritanceTests.cs
diff --git a/test/Kestrel.Transport.FunctionalTests/Http2/HandshakeTests.cs b/src/Servers/Kestrel/test/FunctionalTests/Http2/HandshakeTests.cs
similarity index 100%
rename from test/Kestrel.Transport.FunctionalTests/Http2/HandshakeTests.cs
rename to src/Servers/Kestrel/test/FunctionalTests/Http2/HandshakeTests.cs
diff --git a/test/Kestrel.Transport.FunctionalTests/Http2/ShutdownTests.cs b/src/Servers/Kestrel/test/FunctionalTests/Http2/ShutdownTests.cs
similarity index 100%
rename from test/Kestrel.Transport.FunctionalTests/Http2/ShutdownTests.cs
rename to src/Servers/Kestrel/test/FunctionalTests/Http2/ShutdownTests.cs
diff --git a/test/Kestrel.Transport.FunctionalTests/MaxRequestBufferSizeTests.cs b/src/Servers/Kestrel/test/FunctionalTests/MaxRequestBufferSizeTests.cs
similarity index 100%
rename from test/Kestrel.Transport.FunctionalTests/MaxRequestBufferSizeTests.cs
rename to src/Servers/Kestrel/test/FunctionalTests/MaxRequestBufferSizeTests.cs
diff --git a/test/Kestrel.Transport.FunctionalTests/Properties/AssemblyInfo.cs b/src/Servers/Kestrel/test/FunctionalTests/Properties/AssemblyInfo.cs
similarity index 100%
rename from test/Kestrel.Transport.FunctionalTests/Properties/AssemblyInfo.cs
rename to src/Servers/Kestrel/test/FunctionalTests/Properties/AssemblyInfo.cs
diff --git a/test/Kestrel.Transport.FunctionalTests/RequestTests.cs b/src/Servers/Kestrel/test/FunctionalTests/RequestTests.cs
similarity index 100%
rename from test/Kestrel.Transport.FunctionalTests/RequestTests.cs
rename to src/Servers/Kestrel/test/FunctionalTests/RequestTests.cs
diff --git a/test/Kestrel.Transport.FunctionalTests/ResponseTests.cs b/src/Servers/Kestrel/test/FunctionalTests/ResponseTests.cs
similarity index 100%
rename from test/Kestrel.Transport.FunctionalTests/ResponseTests.cs
rename to src/Servers/Kestrel/test/FunctionalTests/ResponseTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/BadHttpRequestTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/BadHttpRequestTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/BadHttpRequestTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/BadHttpRequestTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/CertificateLoaderTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/CertificateLoaderTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/CertificateLoaderTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/CertificateLoaderTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/ChunkedRequestTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/ChunkedRequestTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedRequestTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/ChunkedResponseTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedResponseTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/ChunkedResponseTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/ChunkedResponseTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/ConnectionAdapterTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ConnectionAdapterTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/ConnectionAdapterTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/ConnectionAdapterTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/ConnectionLimitTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ConnectionLimitTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/ConnectionLimitTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/ConnectionLimitTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/DefaultHeaderTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/DefaultHeaderTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/DefaultHeaderTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/DefaultHeaderTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/EventSourceTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/EventSourceTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/EventSourceTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/EventSourceTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/Http2/Http2ConnectionTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2ConnectionTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/Http2/Http2ConnectionTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2ConnectionTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/Http2/Http2StreamTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/Http2/Http2StreamTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2StreamTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/Http2/Http2TestBase.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2TestBase.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/Http2/Http2TestBase.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2TestBase.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/Http2/Http2TimeoutTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2TimeoutTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/Http2/Http2TimeoutTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/Http2TimeoutTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/Http2/PipeReaderFactory.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/PipeReaderFactory.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/Http2/PipeReaderFactory.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/PipeReaderFactory.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/Http2/TlsTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/TlsTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/Http2/TlsTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/Http2/TlsTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/HttpConnectionManagerTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpConnectionManagerTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/HttpConnectionManagerTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpConnectionManagerTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/HttpProtocolSelectionTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpProtocolSelectionTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/HttpProtocolSelectionTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpProtocolSelectionTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/HttpsConnectionAdapterTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpsConnectionAdapterTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/HttpsConnectionAdapterTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpsConnectionAdapterTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/HttpsTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpsTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/HttpsTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/HttpsTests.cs
diff --git a/src/Servers/Kestrel/test/InMemory.FunctionalTests/InMemory.FunctionalTests.csproj b/src/Servers/Kestrel/test/InMemory.FunctionalTests/InMemory.FunctionalTests.csproj
new file mode 100644
index 0000000000..8983b0cebc
--- /dev/null
+++ b/src/Servers/Kestrel/test/InMemory.FunctionalTests/InMemory.FunctionalTests.csproj
@@ -0,0 +1,20 @@
+
+
+
+ $(StandardTestTfms)
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Kestrel.InMemory.FunctionalTests/KeepAliveTimeoutTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/KeepAliveTimeoutTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/KeepAliveTimeoutTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/KeepAliveTimeoutTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/LoggingConnectionAdapterTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/LoggingConnectionAdapterTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/LoggingConnectionAdapterTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/LoggingConnectionAdapterTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/MaxRequestBodySizeTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/MaxRequestBodySizeTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/MaxRequestBodySizeTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/MaxRequestBodySizeTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/MaxRequestLineSizeTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/MaxRequestLineSizeTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/MaxRequestLineSizeTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/MaxRequestLineSizeTests.cs
diff --git a/test/Kestrel.Transport.BindTests/Properties/AssemblyInfo.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/Properties/AssemblyInfo.cs
similarity index 100%
rename from test/Kestrel.Transport.BindTests/Properties/AssemblyInfo.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/Properties/AssemblyInfo.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/RequestBodyTimeoutTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestBodyTimeoutTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/RequestBodyTimeoutTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestBodyTimeoutTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/RequestHeaderLimitsTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestHeaderLimitsTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/RequestHeaderLimitsTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestHeaderLimitsTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/RequestHeadersTimeoutTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestHeadersTimeoutTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/RequestHeadersTimeoutTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestHeadersTimeoutTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/RequestTargetProcessingTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestTargetProcessingTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/RequestTargetProcessingTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestTargetProcessingTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/RequestTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/RequestTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/RequestTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/ResponseDrainingTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ResponseDrainingTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/ResponseDrainingTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/ResponseDrainingTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/ResponseTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/ResponseTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/ResponseTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/ResponseTests.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/TestTransport/InMemoryConnection.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/InMemoryConnection.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/TestTransport/InMemoryConnection.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/InMemoryConnection.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/TestTransport/InMemoryHttpClientSlim.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/InMemoryHttpClientSlim.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/TestTransport/InMemoryHttpClientSlim.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/InMemoryHttpClientSlim.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/TestTransport/InMemoryTransportConnection.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/InMemoryTransportConnection.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/TestTransport/InMemoryTransportConnection.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/InMemoryTransportConnection.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/TestTransport/InMemoryTransportFactory.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/InMemoryTransportFactory.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/TestTransport/InMemoryTransportFactory.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/InMemoryTransportFactory.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/TestTransport/TestServer.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/TestServer.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/TestTransport/TestServer.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/TestTransport/TestServer.cs
diff --git a/test/Kestrel.InMemory.FunctionalTests/UpgradeTests.cs b/src/Servers/Kestrel/test/InMemory.FunctionalTests/UpgradeTests.cs
similarity index 100%
rename from test/Kestrel.InMemory.FunctionalTests/UpgradeTests.cs
rename to src/Servers/Kestrel/test/InMemory.FunctionalTests/UpgradeTests.cs
diff --git a/test/Kestrel.Interop.FunctionalTests/ChromeTests.cs b/src/Servers/Kestrel/test/Interop.FunctionalTests/ChromeTests.cs
similarity index 100%
rename from test/Kestrel.Interop.FunctionalTests/ChromeTests.cs
rename to src/Servers/Kestrel/test/Interop.FunctionalTests/ChromeTests.cs
diff --git a/test/Kestrel.Interop.FunctionalTests/H2SpecCommands.cs b/src/Servers/Kestrel/test/Interop.FunctionalTests/H2SpecCommands.cs
similarity index 100%
rename from test/Kestrel.Interop.FunctionalTests/H2SpecCommands.cs
rename to src/Servers/Kestrel/test/Interop.FunctionalTests/H2SpecCommands.cs
diff --git a/test/Kestrel.Interop.FunctionalTests/H2SpecTests.cs b/src/Servers/Kestrel/test/Interop.FunctionalTests/H2SpecTests.cs
similarity index 100%
rename from test/Kestrel.Interop.FunctionalTests/H2SpecTests.cs
rename to src/Servers/Kestrel/test/Interop.FunctionalTests/H2SpecTests.cs
diff --git a/src/Servers/Kestrel/test/Interop.FunctionalTests/Interop.FunctionalTests.csproj b/src/Servers/Kestrel/test/Interop.FunctionalTests/Interop.FunctionalTests.csproj
new file mode 100644
index 0000000000..00d1947f71
--- /dev/null
+++ b/src/Servers/Kestrel/test/Interop.FunctionalTests/Interop.FunctionalTests.csproj
@@ -0,0 +1,26 @@
+
+
+
+
+
+ $(DeveloperBuildTestTfms)
+ true
+ Interop.FunctionalTests
+ CS8002;$(WarningsNotAsErrors)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Kestrel.Interop.FunctionalTests/SkipIfChromeUnavailableAttribute.cs b/src/Servers/Kestrel/test/Interop.FunctionalTests/SkipIfChromeUnavailableAttribute.cs
similarity index 100%
rename from test/Kestrel.Interop.FunctionalTests/SkipIfChromeUnavailableAttribute.cs
rename to src/Servers/Kestrel/test/Interop.FunctionalTests/SkipIfChromeUnavailableAttribute.cs
diff --git a/src/Servers/Kestrel/test/Libuv.BindTests/Libuv.BindTests.csproj b/src/Servers/Kestrel/test/Libuv.BindTests/Libuv.BindTests.csproj
new file mode 100644
index 0000000000..03078160f1
--- /dev/null
+++ b/src/Servers/Kestrel/test/Libuv.BindTests/Libuv.BindTests.csproj
@@ -0,0 +1,23 @@
+
+
+
+ $(StandardTestTfms)
+ true
+ Libuv.BindTests
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Servers/Kestrel/test/Libuv.FunctionalTests/Libuv.FunctionalTests.csproj b/src/Servers/Kestrel/test/Libuv.FunctionalTests/Libuv.FunctionalTests.csproj
new file mode 100644
index 0000000000..b0f2bcad0c
--- /dev/null
+++ b/src/Servers/Kestrel/test/Libuv.FunctionalTests/Libuv.FunctionalTests.csproj
@@ -0,0 +1,28 @@
+
+
+
+ $(StandardTestTfms)
+ $(DefineConstants);MACOS
+ true
+
+ Libuv.FunctionalTests
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Kestrel.Transport.Libuv.FunctionalTests/ListenHandleTests.cs b/src/Servers/Kestrel/test/Libuv.FunctionalTests/ListenHandleTests.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.FunctionalTests/ListenHandleTests.cs
rename to src/Servers/Kestrel/test/Libuv.FunctionalTests/ListenHandleTests.cs
diff --git a/test/Kestrel.Transport.Libuv.FunctionalTests/TransportSelector.cs b/src/Servers/Kestrel/test/Libuv.FunctionalTests/TransportSelector.cs
similarity index 100%
rename from test/Kestrel.Transport.Libuv.FunctionalTests/TransportSelector.cs
rename to src/Servers/Kestrel/test/Libuv.FunctionalTests/TransportSelector.cs
diff --git a/src/Servers/Kestrel/test/Sockets.BindTests/Sockets.BindTests.csproj b/src/Servers/Kestrel/test/Sockets.BindTests/Sockets.BindTests.csproj
new file mode 100644
index 0000000000..4f0401f2c7
--- /dev/null
+++ b/src/Servers/Kestrel/test/Sockets.BindTests/Sockets.BindTests.csproj
@@ -0,0 +1,23 @@
+
+
+
+ $(StandardTestTfms)
+ true
+ Sockets.BindTests
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Servers/Kestrel/test/Sockets.FunctionalTests/Sockets.FunctionalTests.csproj b/src/Servers/Kestrel/test/Sockets.FunctionalTests/Sockets.FunctionalTests.csproj
new file mode 100644
index 0000000000..1a6de9af69
--- /dev/null
+++ b/src/Servers/Kestrel/test/Sockets.FunctionalTests/Sockets.FunctionalTests.csproj
@@ -0,0 +1,26 @@
+
+
+
+ $(StandardTestTfms)
+ $(DefineConstants);MACOS
+ true
+ Sockets.FunctionalTests
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/Kestrel.Transport.Sockets.FunctionalTests/TransportSelector.cs b/src/Servers/Kestrel/test/Sockets.FunctionalTests/TransportSelector.cs
similarity index 100%
rename from test/Kestrel.Transport.Sockets.FunctionalTests/TransportSelector.cs
rename to src/Servers/Kestrel/test/Sockets.FunctionalTests/TransportSelector.cs
diff --git a/test/SystemdActivation/Dockerfile b/src/Servers/Kestrel/test/SystemdActivation/Dockerfile
similarity index 100%
rename from test/SystemdActivation/Dockerfile
rename to src/Servers/Kestrel/test/SystemdActivation/Dockerfile
diff --git a/test/SystemdActivation/docker-entrypoint.sh b/src/Servers/Kestrel/test/SystemdActivation/docker-entrypoint.sh
similarity index 100%
rename from test/SystemdActivation/docker-entrypoint.sh
rename to src/Servers/Kestrel/test/SystemdActivation/docker-entrypoint.sh
diff --git a/test/SystemdActivation/docker.sh b/src/Servers/Kestrel/test/SystemdActivation/docker.sh
similarity index 100%
rename from test/SystemdActivation/docker.sh
rename to src/Servers/Kestrel/test/SystemdActivation/docker.sh
diff --git a/src/Servers/Kestrel/tools/CodeGenerator/CodeGenerator.csproj b/src/Servers/Kestrel/tools/CodeGenerator/CodeGenerator.csproj
new file mode 100644
index 0000000000..69e3bfa0a5
--- /dev/null
+++ b/src/Servers/Kestrel/tools/CodeGenerator/CodeGenerator.csproj
@@ -0,0 +1,20 @@
+
+
+
+ netcoreapp2.2
+ Exe
+ false
+ true
+
+
+
+
+
+
+
+
+ $(MSBuildThisFileDirectory)..\..\
+ Core/src/Internal/Http/HttpHeaders.Generated.cs Core/src/Internal/Http/HttpProtocol.Generated.cs Core/src/Internal/Infrastructure/HttpUtilities.Generated.cs Transport.Abstractions/src/Internal/TransportConnection.Generated.cs
+
+
+
diff --git a/tools/CodeGenerator/FeatureCollectionGenerator.cs b/src/Servers/Kestrel/tools/CodeGenerator/FeatureCollectionGenerator.cs
similarity index 100%
rename from tools/CodeGenerator/FeatureCollectionGenerator.cs
rename to src/Servers/Kestrel/tools/CodeGenerator/FeatureCollectionGenerator.cs
diff --git a/tools/CodeGenerator/HttpProtocolFeatureCollection.cs b/src/Servers/Kestrel/tools/CodeGenerator/HttpProtocolFeatureCollection.cs
similarity index 100%
rename from tools/CodeGenerator/HttpProtocolFeatureCollection.cs
rename to src/Servers/Kestrel/tools/CodeGenerator/HttpProtocolFeatureCollection.cs
diff --git a/tools/CodeGenerator/HttpUtilities/CombinationsWithoutRepetition.cs b/src/Servers/Kestrel/tools/CodeGenerator/HttpUtilities/CombinationsWithoutRepetition.cs
similarity index 100%
rename from tools/CodeGenerator/HttpUtilities/CombinationsWithoutRepetition.cs
rename to src/Servers/Kestrel/tools/CodeGenerator/HttpUtilities/CombinationsWithoutRepetition.cs
diff --git a/tools/CodeGenerator/HttpUtilities/HttpUtilities.cs b/src/Servers/Kestrel/tools/CodeGenerator/HttpUtilities/HttpUtilities.cs
similarity index 100%
rename from tools/CodeGenerator/HttpUtilities/HttpUtilities.cs
rename to src/Servers/Kestrel/tools/CodeGenerator/HttpUtilities/HttpUtilities.cs
diff --git a/tools/CodeGenerator/HttpUtilities/HttpUtilitiesGeneratorHelpers.cs b/src/Servers/Kestrel/tools/CodeGenerator/HttpUtilities/HttpUtilitiesGeneratorHelpers.cs
similarity index 100%
rename from tools/CodeGenerator/HttpUtilities/HttpUtilitiesGeneratorHelpers.cs
rename to src/Servers/Kestrel/tools/CodeGenerator/HttpUtilities/HttpUtilitiesGeneratorHelpers.cs
diff --git a/tools/CodeGenerator/KnownHeaders.cs b/src/Servers/Kestrel/tools/CodeGenerator/KnownHeaders.cs
similarity index 100%
rename from tools/CodeGenerator/KnownHeaders.cs
rename to src/Servers/Kestrel/tools/CodeGenerator/KnownHeaders.cs
diff --git a/tools/CodeGenerator/Program.cs b/src/Servers/Kestrel/tools/CodeGenerator/Program.cs
similarity index 100%
rename from tools/CodeGenerator/Program.cs
rename to src/Servers/Kestrel/tools/CodeGenerator/Program.cs
diff --git a/tools/CodeGenerator/TransportConnectionFeatureCollection.cs b/src/Servers/Kestrel/tools/CodeGenerator/TransportConnectionFeatureCollection.cs
similarity index 100%
rename from tools/CodeGenerator/TransportConnectionFeatureCollection.cs
rename to src/Servers/Kestrel/tools/CodeGenerator/TransportConnectionFeatureCollection.cs
diff --git a/test/xunit.runner.json b/src/Servers/Kestrel/xunit.runner.json
similarity index 100%
rename from test/xunit.runner.json
rename to src/Servers/Kestrel/xunit.runner.json
diff --git a/shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/DiagnosticMemoryPool.cs b/src/Shared/Buffers.MemoryPool/DiagnosticMemoryPool.cs
similarity index 100%
rename from shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/DiagnosticMemoryPool.cs
rename to src/Shared/Buffers.MemoryPool/DiagnosticMemoryPool.cs
diff --git a/shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/DiagnosticPoolBlock.cs b/src/Shared/Buffers.MemoryPool/DiagnosticPoolBlock.cs
similarity index 100%
rename from shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/DiagnosticPoolBlock.cs
rename to src/Shared/Buffers.MemoryPool/DiagnosticPoolBlock.cs
diff --git a/shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/MemoryPoolBlock.cs b/src/Shared/Buffers.MemoryPool/MemoryPoolBlock.cs
similarity index 100%
rename from shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/MemoryPoolBlock.cs
rename to src/Shared/Buffers.MemoryPool/MemoryPoolBlock.cs
diff --git a/shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/MemoryPoolSlab.cs b/src/Shared/Buffers.MemoryPool/MemoryPoolSlab.cs
similarity index 100%
rename from shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/MemoryPoolSlab.cs
rename to src/Shared/Buffers.MemoryPool/MemoryPoolSlab.cs
diff --git a/shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/MemoryPoolThrowHelper.cs b/src/Shared/Buffers.MemoryPool/MemoryPoolThrowHelper.cs
similarity index 100%
rename from shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/MemoryPoolThrowHelper.cs
rename to src/Shared/Buffers.MemoryPool/MemoryPoolThrowHelper.cs
diff --git a/shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/SlabMemoryPool.cs b/src/Shared/Buffers.MemoryPool/SlabMemoryPool.cs
similarity index 100%
rename from shared/Microsoft.Extensions.Buffers.MemoryPool.Sources/SlabMemoryPool.cs
rename to src/Shared/Buffers.MemoryPool/SlabMemoryPool.cs
diff --git a/shared/Microsoft.Extensions.Buffers.Testing.Sources/BufferSegment.cs b/src/Shared/Buffers.Testing/BufferSegment.cs
similarity index 100%
rename from shared/Microsoft.Extensions.Buffers.Testing.Sources/BufferSegment.cs
rename to src/Shared/Buffers.Testing/BufferSegment.cs
diff --git a/shared/Microsoft.Extensions.Buffers.Testing.Sources/CustomMemoryForTest.cs b/src/Shared/Buffers.Testing/CustomMemoryForTest.cs
similarity index 100%
rename from shared/Microsoft.Extensions.Buffers.Testing.Sources/CustomMemoryForTest.cs
rename to src/Shared/Buffers.Testing/CustomMemoryForTest.cs
diff --git a/shared/Microsoft.Extensions.Buffers.Testing.Sources/ReadOnlySequenceFactory.cs b/src/Shared/Buffers.Testing/ReadOnlySequenceFactory.cs
similarity index 100%
rename from shared/Microsoft.Extensions.Buffers.Testing.Sources/ReadOnlySequenceFactory.cs
rename to src/Shared/Buffers.Testing/ReadOnlySequenceFactory.cs
diff --git a/test/Directory.Build.props b/test/Directory.Build.props
deleted file mode 100644
index b1bcfee077..0000000000
--- a/test/Directory.Build.props
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
- netcoreapp2.2
- $(DeveloperBuildTestTfms)
-
- $(StandardTestTfms);net461
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Kestrel.Core.Tests/Kestrel.Core.Tests.csproj b/test/Kestrel.Core.Tests/Kestrel.Core.Tests.csproj
deleted file mode 100644
index f6144e34fc..0000000000
--- a/test/Kestrel.Core.Tests/Kestrel.Core.Tests.csproj
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
- Core.Tests
- Microsoft.AspNetCore.Server.Kestrel.Core.Tests
- $(StandardTestTfms)
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Kestrel.InMemory.FunctionalTests/Kestrel.InMemory.FunctionalTests.csproj b/test/Kestrel.InMemory.FunctionalTests/Kestrel.InMemory.FunctionalTests.csproj
deleted file mode 100644
index 54d56c1077..0000000000
--- a/test/Kestrel.InMemory.FunctionalTests/Kestrel.InMemory.FunctionalTests.csproj
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- InMemory.FunctionalTests
- Microsoft.AspNetCore.Server.Kestrel.InMemory.FunctionalTests
- $(StandardTestTfms)
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Kestrel.Interop.FunctionalTests/Kestrel.Interop.FunctionalTests.csproj b/test/Kestrel.Interop.FunctionalTests/Kestrel.Interop.FunctionalTests.csproj
deleted file mode 100644
index 7b77dca5da..0000000000
--- a/test/Kestrel.Interop.FunctionalTests/Kestrel.Interop.FunctionalTests.csproj
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
- Interop.FunctionalTests
- Interop.FunctionalTests
-
-
- $(DeveloperBuildTestTfms)
- true
- Interop.FunctionalTests
- CS8002;$(WarningsNotAsErrors)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Kestrel.Tests/Kestrel.Tests.csproj b/test/Kestrel.Tests/Kestrel.Tests.csproj
deleted file mode 100644
index ffeff4838b..0000000000
--- a/test/Kestrel.Tests/Kestrel.Tests.csproj
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
- Microsoft.AspNetCore.Server.Kestrel.Tests
- Microsoft.AspNetCore.Server.Kestrel.Tests
- $(StandardTestTfms)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Kestrel.Transport.Libuv.BindTests/Kestrel.Transport.Libuv.BindTests.csproj b/test/Kestrel.Transport.Libuv.BindTests/Kestrel.Transport.Libuv.BindTests.csproj
deleted file mode 100644
index 2e1b2bbe54..0000000000
--- a/test/Kestrel.Transport.Libuv.BindTests/Kestrel.Transport.Libuv.BindTests.csproj
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
- Libuv.BindTests
- Libuv.BindTests
- $(StandardTestTfms)
- true
- Libuv.BindTests
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Kestrel.Transport.Libuv.FunctionalTests/Kestrel.Transport.Libuv.FunctionalTests.csproj b/test/Kestrel.Transport.Libuv.FunctionalTests/Kestrel.Transport.Libuv.FunctionalTests.csproj
deleted file mode 100644
index 7c9eb1fa1d..0000000000
--- a/test/Kestrel.Transport.Libuv.FunctionalTests/Kestrel.Transport.Libuv.FunctionalTests.csproj
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
- Libuv.FunctionalTests
- Libuv.FunctionalTests
- $(StandardTestTfms)
- $(DefineConstants);MACOS
- true
-
- Libuv.FunctionalTests
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Kestrel.Transport.Libuv.Tests/Kestrel.Transport.Libuv.Tests.csproj b/test/Kestrel.Transport.Libuv.Tests/Kestrel.Transport.Libuv.Tests.csproj
deleted file mode 100644
index dbdec3565c..0000000000
--- a/test/Kestrel.Transport.Libuv.Tests/Kestrel.Transport.Libuv.Tests.csproj
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Tests
- Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.Tests
- $(StandardTestTfms)
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Kestrel.Transport.Sockets.BindTests/Kestrel.Transport.Sockets.BindTests.csproj b/test/Kestrel.Transport.Sockets.BindTests/Kestrel.Transport.Sockets.BindTests.csproj
deleted file mode 100644
index 6393beddf0..0000000000
--- a/test/Kestrel.Transport.Sockets.BindTests/Kestrel.Transport.Sockets.BindTests.csproj
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
- Sockets.BindTests
- Sockets.BindTests
- $(StandardTestTfms)
- true
- Sockets.BindTests
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/test/Kestrel.Transport.Sockets.FunctionalTests/Kestrel.Transport.Sockets.FunctionalTests.csproj b/test/Kestrel.Transport.Sockets.FunctionalTests/Kestrel.Transport.Sockets.FunctionalTests.csproj
deleted file mode 100644
index d9307fe2bc..0000000000
--- a/test/Kestrel.Transport.Sockets.FunctionalTests/Kestrel.Transport.Sockets.FunctionalTests.csproj
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
- Sockets.FunctionalTests
- Sockets.FunctionalTests
- $(StandardTestTfms)
- $(DefineConstants);MACOS
- true
- Sockets.FunctionalTests
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tools/CodeGenerator/CodeGenerator.csproj b/tools/CodeGenerator/CodeGenerator.csproj
deleted file mode 100644
index 484d758e7c..0000000000
--- a/tools/CodeGenerator/CodeGenerator.csproj
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
- netcoreapp2.2
- Exe
- false
- true
-
-
-
-
-
-
-
-
-
- $(MSBuildThisFileDirectory)..\..\
- src/Kestrel.Core/Internal/Http/HttpHeaders.Generated.cs src/Kestrel.Core/Internal/Http/HttpProtocol.Generated.cs src/Kestrel.Core/Internal/Infrastructure/HttpUtilities.Generated.cs src/Kestrel.Transport.Abstractions/Internal/TransportConnection.Generated.cs
-
-
-
diff --git a/version.props b/version.props
deleted file mode 100644
index 098795ebd2..0000000000
--- a/version.props
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- 2.2.0
- rtm
- $(VersionPrefix)
- $(VersionPrefix)-$(VersionSuffix)-final
- t000
- a-
- $(FeatureBranchVersionPrefix)$(VersionSuffix)-$([System.Text.RegularExpressions.Regex]::Replace('$(FeatureBranchVersionSuffix)', '[^\w-]', '-'))
- $(VersionSuffix)-$(BuildNumber)
-
-