diff --git a/CrystalConnector/CrystalConnector.csproj b/CrystalConnector/CrystalConnector.csproj index b29c029..a3c16b2 100644 --- a/CrystalConnector/CrystalConnector.csproj +++ b/CrystalConnector/CrystalConnector.csproj @@ -33,4 +33,8 @@ + + + + diff --git a/CrystalConnector/Startup.cs b/CrystalConnector/Startup.cs index 2ea873d..773d7a0 100644 --- a/CrystalConnector/Startup.cs +++ b/CrystalConnector/Startup.cs @@ -22,5 +22,17 @@ public class Startup public void Configure(IApplicationBuilder app) { + app.UseWebSockets(); + + app.Use(async (context, next) => + { + if (context.WebSockets.IsWebSocketRequest) + { + await context.WebSockets.AcceptWebSocketAsync(); + Logger.Info("Got WebSocket connection from {Ip}:{Port}", context.Connection.RemoteIpAddress?.ToString(), context.Connection.RemotePort); + } + + await next(context); + }); } } \ No newline at end of file