2020-11-17 23:46:07 +01:00
|
|
|
|
using System;
|
|
|
|
|
using ln.http.websocket;
|
|
|
|
|
using ln.http.exceptions;
|
|
|
|
|
using ln.logging;
|
|
|
|
|
namespace ln.http.router
|
|
|
|
|
{
|
2023-08-07 10:38:01 +02:00
|
|
|
|
/*
|
2022-02-07 09:29:30 +01:00
|
|
|
|
public class WebsocketRouter
|
2020-11-17 23:46:07 +01:00
|
|
|
|
{
|
|
|
|
|
Func<HttpRequest, WebSocket> createWebsocket;
|
|
|
|
|
|
|
|
|
|
public WebsocketRouter(Func<HttpRequest, WebSocket> createWebsocketDelegate)
|
|
|
|
|
{
|
|
|
|
|
createWebsocket = createWebsocketDelegate;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public WebSocket CreateWebSocket(HttpRequest request) => createWebsocket(request);
|
|
|
|
|
|
2022-02-07 09:29:30 +01:00
|
|
|
|
public bool Route(HttpContext httpContext)
|
2020-11-17 23:46:07 +01:00
|
|
|
|
{
|
2022-02-07 09:29:30 +01:00
|
|
|
|
WebSocket websocket = CreateWebSocket(httpContext.Request);
|
2020-11-17 23:46:07 +01:00
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
websocket.Run();
|
|
|
|
|
}
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
{
|
2023-08-07 10:38:01 +02:00
|
|
|
|
Console.Error.WriteLine(e);
|
2020-11-17 23:46:07 +01:00
|
|
|
|
}
|
|
|
|
|
throw new DisposeConnectionException();
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-08-07 10:38:01 +02:00
|
|
|
|
*/
|
2020-11-17 23:46:07 +01:00
|
|
|
|
}
|