public WebSocketRequest(HttpContext context, IHttpUpgradeFeature upgradeFeature, WebSocketServerOptions options, ILogger logger) { Context = context; IsWebSocketRequest = upgradeFeature.IsUpgradableRequest && CheckSupportedWebSocketRequest(); m_upgradeFeature = upgradeFeature; m_options = options; m_logger = logger; }
public WebSocketServerMiddleware(RequestDelegate next, WebSocketDelegate process, WebSocketServerOptions options, ILoggerFactory loggerFactory) { m_next = next ?? throw new ArgumentNullException(nameof(next)); m_process = process ?? throw new ArgumentNullException(nameof(process)); m_options = options ?? throw new ArgumentNullException(nameof(options)); m_logger = loggerFactory.CreateLogger <WebSocketServerMiddleware>(); }
public static IApplicationBuilder UseWebSocketServer(this IApplicationBuilder app, WebSocketDelegate process, WebSocketServerOptions options) { if (app == null) { throw new ArgumentNullException(nameof(app)); } if (process == null) { throw new ArgumentNullException(nameof(process)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } return(app.UseMiddleware <WebSocketServerMiddleware>(process, options)); }