Example #1
0
 public static IApplicationBuilder MapWebSocketManager(
     this IApplicationBuilder app,
     PathString path,
     WebSocketRouter webSocketRouter)
 {
     return(app.Map(path, x => x.UseMiddleware <WebSocketManagerMiddleware>(webSocketRouter)));
 }
Example #2
0
 public WebSocketManagerMiddleware(
     RequestDelegate next,
     WebSocketRouter webSocketRouter,
     ILogger <WebSocketManagerMiddleware> logger)
 {
     this.logger          = logger;
     this.next            = next;
     this.webSocketRouter = webSocketRouter;
 }
Example #3
0
        public static bool Init(ModuleSetting Setting, ref LanguageManager Manager, bool AddByAssembly = true)
        {
            //string json_file = SettingsHSSever.Settings.GetPath("WebRouter.json");
            bool Load;

            Controller.Init(ref Manager);
            Load = Controller.AddByAssembly(Setting.Load.Controller);

            if (Load)
            {
                //Logger.LogSYSTEM(LogLevel.INFO, LanguageManager.Language["STR_LOG_WEB_ROUTER_INITING"]);
                Middleware.Init(ref Manager);
                if (AddByAssembly)
                {
                    Load = Middleware.AddByAssembly(Setting.Load.MiddleWare);
                }
            }

            if (Load)
            {
                Router.Init(ref Manager);
                if (AddByAssembly)
                {
                    Load = Router.AddByAssembly(Setting.Load.Module);
                }
                //Logger.LogSYSTEM(LogLevel.INFO, LanguageManager.Language["STR_LOG_WEB_ROUTER_INITED"]);
            }

            if (Load)
            {
                WebSocketRouter.Init(ref Manager);
                if (AddByAssembly)
                {
                    Load = WebSocketRouter.AddByAssembly(Setting.Load.Module);
                }
            }

            return(Load);
        }
 public override void Startup()
 {
     Console.WriteLine("Creating WS on port 8888");
     this.router = new WebSocketRouter(this.Messenger);
     wsServer = new WebSocketServer("ws://0.0.0.0:8888");
 }