Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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));
        }