Skip to content

Commit 586ccc8

Browse files
Added a new WebTransportMiddleware project
1 parent ce0edc0 commit 586ccc8

10 files changed

+92
-0
lines changed

AspNetCore.sln

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1710,6 +1710,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.AspNetCore.Html.A
17101710
EndProject
17111711
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "RateLimiting", "RateLimiting", "{1D865E78-7A66-4CA9-92EE-2B350E45281F}"
17121712
EndProject
1713+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WebTransport", "WebTransport", "{3A946E90-F733-4AA6-ABF0-C6BC98D7B492}"
1714+
EndProject
1715+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNetCore.WebTransport", "src\Middleware\WebTransport\src\Microsoft.AspNetCore.WebTransport.csproj", "{BF67B173-F81B-4CA1-A85A-FF71F4593B62}"
1716+
EndProject
17131717
Global
17141718
GlobalSection(SolutionConfigurationPlatforms) = preSolution
17151719
Debug|Any CPU = Debug|Any CPU
@@ -10247,6 +10251,22 @@ Global
1024710251
{487EF7BE-5009-4C70-B79E-45519BDD9603}.Release|x64.Build.0 = Release|Any CPU
1024810252
{487EF7BE-5009-4C70-B79E-45519BDD9603}.Release|x86.ActiveCfg = Release|Any CPU
1024910253
{487EF7BE-5009-4C70-B79E-45519BDD9603}.Release|x86.Build.0 = Release|Any CPU
10254+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
10255+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Debug|Any CPU.Build.0 = Debug|Any CPU
10256+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Debug|arm64.ActiveCfg = Debug|Any CPU
10257+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Debug|arm64.Build.0 = Debug|Any CPU
10258+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Debug|x64.ActiveCfg = Debug|Any CPU
10259+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Debug|x64.Build.0 = Debug|Any CPU
10260+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Debug|x86.ActiveCfg = Debug|Any CPU
10261+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Debug|x86.Build.0 = Debug|Any CPU
10262+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Release|Any CPU.ActiveCfg = Release|Any CPU
10263+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Release|Any CPU.Build.0 = Release|Any CPU
10264+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Release|arm64.ActiveCfg = Release|Any CPU
10265+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Release|arm64.Build.0 = Release|Any CPU
10266+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Release|x64.ActiveCfg = Release|Any CPU
10267+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Release|x64.Build.0 = Release|Any CPU
10268+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Release|x86.ActiveCfg = Release|Any CPU
10269+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62}.Release|x86.Build.0 = Release|Any CPU
1025010270
EndGlobalSection
1025110271
GlobalSection(SolutionProperties) = preSolution
1025210272
HideSolutionNode = FALSE
@@ -11094,6 +11114,8 @@ Global
1109411114
{51D07AA9-6297-4F66-A7BD-71CE7E3F4A3F} = {0F84F170-57D0-496B-8E2C-7984178EF69F}
1109511115
{487EF7BE-5009-4C70-B79E-45519BDD9603} = {412D4C15-F48F-4DB1-940A-131D1AA87088}
1109611116
{1D865E78-7A66-4CA9-92EE-2B350E45281F} = {E5963C9F-20A6-4385-B364-814D2581FADF}
11117+
{3A946E90-F733-4AA6-ABF0-C6BC98D7B492} = {E5963C9F-20A6-4385-B364-814D2581FADF}
11118+
{BF67B173-F81B-4CA1-A85A-FF71F4593B62} = {3A946E90-F733-4AA6-ABF0-C6BC98D7B492}
1109711119
EndGlobalSection
1109811120
GlobalSection(ExtensibilityGlobals) = postSolution
1109911121
SolutionGuid = {3E8720B3-DBDD-498C-B383-2CC32A054E8F}

eng/ProjectReferences.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
<ProjectReferenceProvider Include="Microsoft.AspNetCore.SpaServices.Extensions" ProjectPath="$(RepoRoot)src\Middleware\Spa\SpaServices.Extensions\src\Microsoft.AspNetCore.SpaServices.Extensions.csproj" />
100100
<ProjectReferenceProvider Include="Microsoft.AspNetCore.StaticFiles" ProjectPath="$(RepoRoot)src\Middleware\StaticFiles\src\Microsoft.AspNetCore.StaticFiles.csproj" />
101101
<ProjectReferenceProvider Include="Microsoft.AspNetCore.WebSockets" ProjectPath="$(RepoRoot)src\Middleware\WebSockets\src\Microsoft.AspNetCore.WebSockets.csproj" />
102+
<ProjectReferenceProvider Include="Microsoft.AspNetCore.WebTransport" ProjectPath="$(RepoRoot)src\Middleware\WebTransport\src\Microsoft.AspNetCore.WebTransport.csproj" />
102103
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor.Runtime" ProjectPath="$(RepoRoot)src\Razor\Razor.Runtime\src\Microsoft.AspNetCore.Razor.Runtime.csproj" />
103104
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Razor" ProjectPath="$(RepoRoot)src\Razor\Razor\src\Microsoft.AspNetCore.Razor.csproj" />
104105
<ProjectReferenceProvider Include="Microsoft.AspNetCore.Mvc.Abstractions" ProjectPath="$(RepoRoot)src\Mvc\Mvc.Abstractions\src\Microsoft.AspNetCore.Mvc.Abstractions.csproj" />

eng/SharedFramework.Local.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Session" />
8585
<AspNetCoreAppReference Include="Microsoft.AspNetCore.StaticFiles" />
8686
<AspNetCoreAppReference Include="Microsoft.AspNetCore.WebSockets" />
87+
<AspNetCoreAppReference Include="Microsoft.AspNetCore.WebTransport" />
8788
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Razor.Runtime" />
8889
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Razor" />
8990
<AspNetCoreAppReference Include="Microsoft.AspNetCore.Mvc.Abstractions" />

eng/TrimmableProjects.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676
<TrimmableProject Include="Microsoft.AspNetCore.SpaServices.Extensions" />
7777
<TrimmableProject Include="Microsoft.AspNetCore.StaticFiles" />
7878
<TrimmableProject Include="Microsoft.AspNetCore.WebSockets" />
79+
<TrimmableProject Include="Microsoft.AspNetCore.WebTransport" />
7980
<TrimmableProject Include="Microsoft.AspNetCore.Components.Authorization" />
8081
<TrimmableProject Include="Microsoft.AspNetCore.Components" />
8182
<TrimmableProject Include="Microsoft.AspNetCore.Components.Forms" />

src/Middleware/Middleware.slnf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@
104104
"src\\Middleware\\WebSockets\\test\\ConformanceTests\\AutobahnTestApp\\AutobahnTestApp.csproj",
105105
"src\\Middleware\\WebSockets\\test\\ConformanceTests\\Microsoft.AspNetCore.WebSockets.ConformanceTests.csproj",
106106
"src\\Middleware\\WebSockets\\test\\UnitTests\\Microsoft.AspNetCore.WebSockets.Tests.csproj",
107+
"src\\Middleware\\WebTransport\\src\\Microsoft.AspNetCore.WebTransport.csproj",
107108
"src\\Middleware\\perf\\Microbenchmarks\\Microsoft.AspNetCore.WebSockets.Microbenchmarks.csproj",
108109
"src\\Middleware\\perf\\ResponseCaching.Microbenchmarks\\Microsoft.AspNetCore.ResponseCaching.Microbenchmarks.csproj",
109110
"src\\Security\\Authorization\\Core\\src\\Microsoft.AspNetCore.Authorization.csproj",
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Licensed to the .NET Foundation under one or more agreements.
2+
// The .NET Foundation licenses this file to you under the MIT license.
3+
4+
//using System.Runtime.CompilerServices;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<Description>ASP.NET Core web transport middleware for use on top of opaque servers.</Description>
5+
<TargetFramework>$(DefaultNetCoreTargetFramework)</TargetFramework>
6+
<IsAspNetCoreApp>true</IsAspNetCoreApp>
7+
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
8+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
9+
<PackageTags>aspnetcore</PackageTags>
10+
<IsPackable>false</IsPackable>
11+
<IsTrimmable>true</IsTrimmable>
12+
</PropertyGroup>
13+
14+
<ItemGroup>
15+
<Reference Include="Microsoft.AspNetCore.Http.Extensions" />
16+
<Reference Include="Microsoft.Extensions.Logging.Abstractions" />
17+
<Reference Include="Microsoft.Extensions.Options" />
18+
</ItemGroup>
19+
20+
<ItemGroup>
21+
<Compile Include="$(SharedSourceRoot)ValueStringBuilder\**\*.cs" />
22+
</ItemGroup>
23+
24+
<ItemGroup>
25+
<None Remove="PublicAPI.Shipped.txt" />
26+
<None Remove="PublicAPI.Unshipped.txt" />
27+
</ItemGroup>
28+
29+
<ItemGroup>
30+
<AdditionalFiles Include="PublicAPI.Shipped.txt" />
31+
<AdditionalFiles Include="PublicAPI.Unshipped.txt" />
32+
</ItemGroup>
33+
34+
<ItemGroup>
35+
<InternalsVisibleTo Include="Microsoft.AspNetCore.WebTransport.Tests" />
36+
<InternalsVisibleTo Include="Microsoft.AspNetCore.WebTransport.MicroBenchmarks" />
37+
</ItemGroup>
38+
</Project>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#nullable enable
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#nullable enable
2+
Microsoft.AspNetCore.WebTransport.WebTransportMiddleware
3+
Microsoft.AspNetCore.WebTransport.WebTransportMiddleware.WebTransportMiddleware() -> void
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// Licensed to the .NET Foundation under one or more agreements.
2+
// The .NET Foundation licenses this file to you under the MIT license.
3+
4+
namespace Microsoft.AspNetCore.WebTransport;
5+
6+
/// <summary>
7+
/// Main class responsible for accepting and managing WebTransport
8+
/// sessions
9+
/// </summary>
10+
public class WebTransportMiddleware
11+
{
12+
/// <summary>
13+
/// Not implemented yet. It will be soon though
14+
/// </summary>
15+
/// <exception cref="NotImplementedException"></exception>
16+
public WebTransportMiddleware()
17+
{
18+
throw new NotImplementedException();
19+
}
20+
}

0 commit comments

Comments
 (0)