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(); }
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(); }