コード例 #1
0
ファイル: WebServer.cs プロジェクト: scprivate/LegionOfCards
        public WebServer()
        {
            string sessionSecret;

            if (JsonStorage.Exists("session_secret"))
            {
                Dictionary <string, object> data = JsonStorage.Load <Dictionary <string, object> >("session_secret");
                if (DateTime.FromBinary((long)data["exp"]) < DateTime.UtcNow)
                {
                    sessionSecret = GenerateNewSecret();
                }
                else
                {
                    sessionSecret = (string)data["val"];
                }
            }
            else
            {
                sessionSecret = GenerateNewSecret();
            }

            AccountManager = new AccountManager();
            Sessions       = new SessionManager(sessionSecret);
            Socket         = new WebSocketServer(25319);
            Events         = new EventHandler();
            Events.Add <WebServer>();
            Events.Add <SessionManager>();
            Events.Add <AccountManager>();
            Commands = new CommandHandler();
            //Socket.AddWebSocketService<Client>("/locgcapi");
            DiscordVerification.VerificationSuccess += OnDiscordVerified;
            DiscordVerification.Start();
        }
コード例 #2
0
        public GodotServer()
        {
            string sessionSecret;

            if (JsonStorage.Exists("session_secret"))
            {
                Dictionary <string, object> data = JsonStorage.Load <Dictionary <string, object> >("session_secret");
                if (DateTime.FromBinary((long)data["exp"]) < DateTime.UtcNow)
                {
                    sessionSecret = GenerateNewSecret();
                }
                else
                {
                    sessionSecret = (string)data["val"];
                }
            }
            else
            {
                sessionSecret = GenerateNewSecret();
            }

            AccountManager = new AccountManager();
            Sessions       = new SessionManager(sessionSecret);
            Events         = new EventHandler();
            Events.Add <WebServer>();
            Events.Add <SessionManager>();
            Events.Add <AccountManager>();
            Commands      = new CommandHandler();
            Running       = true;
            _id           = 0;
            _clients      = new List <Client>();
            _listener     = new TcpListener(IPAddress.Any, 25352);
            _acceptThread = new Thread(HandleAccepting)
            {
                IsBackground = true
            };
            DiscordVerification.VerificationSuccess += OnDiscordVerified;
            DiscordVerification.Start();
        }