static void Main(string[] args) { g = new Gateway(); g.HttpOptions(h => { h.Port = 9090; h.LogToConsole = true; }); g.SetServer("http://192.168.2.19:8080").AddUrl("*", "", 0, 0); g.SetServer("http://192.168.2.19:9090").AddUrl("/home.*", "home", 0, 0); //g.Requesting += (o, e) => //{ // Console.WriteLine("Requesting"); // Console.WriteLine($" Request url ${e.Request.BaseUrl}"); // //e.Cancel = true; //}; //g.AgentRequesting += (o, e) => //{ // Console.WriteLine("Agent requesting:"); // Console.WriteLine($" Request url ${e.Request.BaseUrl}"); // Console.WriteLine($" url route {e.UrlRoute}"); // Console.WriteLine($" agent server {e.Server.Uri}"); // //e.Cancel = true; //}; //g.Requested += (o, e) => //{ // Console.WriteLine("Requested"); // Console.WriteLine($" Request url ${e.Request.BaseUrl}"); // Console.WriteLine($" url route {e.UrlRoute}"); // Console.WriteLine($" agent server {e.Server.Uri}"); // Console.WriteLine($" response code {e.Code} use time {e.Time}ms"); //}; //g.HeaderWriting += (o, e) => //{ // Console.WriteLine("Header Writing"); // Console.WriteLine($" {e.Server.Uri} {e.Name}:{e.Value}"); // //if (e.Name == "Content-Type") // //{ // // e.Write(e.Name, "html"); // // e.Cancel = true; // //} //}; //g.HeaderWrited += (o, e) => //{ // e.Write("compaly", "ikende.com"); // Console.WriteLine("Header Writed"); // Console.WriteLine($" {e.Server.Uri} header writed"); //}; g.Open(); g.AddFilter <NotFountFilter>(); // g.Routes.GetRoute("*").SetFilter("NotFountFilter"); Console.Read(); }