Skip to content

Commit 806df2f

Browse files
committed
Add MessagePack protocol for SignalR
1 parent fe9db85 commit 806df2f

File tree

4 files changed

+16
-1
lines changed

4 files changed

+16
-1
lines changed

src/WebSocketTunnel.Client/Program.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
using Microsoft.AspNetCore.SignalR.Client;
2+
using Microsoft.Extensions.DependencyInjection;
3+
using Microsoft.Extensions.Logging;
24
using System.CommandLine;
35
using System.Net.Http.Headers;
46
using System.Net.Http.Json;
@@ -76,6 +78,12 @@ private static async Task ConnectToServerAsync(string localUrl, string publicUrl
7678
options.TransportMaxBufferSize = ChunkSize;
7779
options.ApplicationMaxBufferSize = ChunkSize;
7880
})
81+
.AddMessagePackProtocol()
82+
.ConfigureLogging(logging =>
83+
{
84+
logging.SetMinimumLevel(LogLevel.Information);
85+
logging.AddConsole();
86+
})
7987
.WithAutomaticReconnect()
8088
.Build();
8189

src/WebSocketTunnel.Client/WebSocketTunnel.Client.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
<ItemGroup>
1111
<PackageReference Include="Microsoft.AspNetCore.SignalR.Client" Version="8.0.6" />
12+
<PackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.MessagePack" Version="8.0.7" />
13+
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="8.0.0" />
1214
<PackageReference Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
1315
</ItemGroup>
1416

src/WebSocketTunnel.Server/Program.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55

66
var builder = WebApplication.CreateBuilder(args);
77

8-
builder.Services.AddSignalR();
8+
builder.Services.AddSignalR()
9+
.AddMessagePackProtocol();
910

1011
builder.Services.AddSingleton<TunnelStore>();
1112
builder.Services.AddSingleton<RequestsQueue>();

src/WebSocketTunnel.Server/WebSocketTunnel.Server.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,8 @@
66
<ImplicitUsings>enable</ImplicitUsings>
77
</PropertyGroup>
88

9+
<ItemGroup>
10+
<PackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.MessagePack" Version="8.0.7" />
11+
</ItemGroup>
12+
913
</Project>

0 commit comments

Comments
 (0)