void WebServerThread() { Profiler.SetThread(); Game.SetThreadLanguage(); string myWebContentPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "Content\\Web"); EndPointManager.UseIpv6 = true; try { using (EmbedIO.WebServer server = WebServer.CreateWebServer($"http://*:{Game.Settings.WebServerPort}", myWebContentPath)) server.RunAsync(StopServer.Token).Wait(); } catch (AggregateException ex) { if (ex.InnerException is SocketException) { Trace.TraceWarning($"Port {Game.Settings.WebServerPort} is already in use. Continuing without webserver"); } else { throw ex; } } }
private void WebServerThread() { Profiler.SetThread(); Game.SetThreadLanguage(); if (!Game.Settings.WebServer) { return; } string contentPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "Content\\Web"); EndPointManager.UseIpv6 = true; using (EmbedIO.WebServer server = WebServer.CreateWebServer($"http://*:{Game.Settings.WebServerPort}", contentPath)) server.RunAsync(StopServer.Token).Wait(); }
public override string HandleUrl(string url, CancellationToken ct) { return(WebServer.CreateWebServer(url, HttpClient.BaseAddress.ToString(), ct)); }