using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; using Nancy.Hosting.Self; namespace FilterLauncher.LauncherNetworking { public class LauncherRest { Uri bindUri = new Uri($"http://{Program.Conf.GetConfigValue("LauncherBindIP")}:{Program.Conf.GetConfigValue("LauncherBindPort")}"); HostConfiguration hostConfigs = new HostConfiguration(); private static NancyHost nancyHost; public LauncherRest() { hostConfigs.UrlReservations.CreateAutomatically = true; hostConfigs.RewriteLocalhost = true; nancyHost = new NancyHost(hostConfigs, bindUri); NancyInit(); } public void Stop() { nancyHost.Stop(); } private void NancyInit() { try { nancyHost.Start(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } }