static void Main(string[] args) { WebAppMap.AddDirectory(); WebServer server = new WebServer(); server.Run(); }
public void AssignWebApp(Socket webServerSocket) { NetworkStream stream = new NetworkStream(webServerSocket); byte[] data = new byte[1024]; int dataCount = stream.Read(data, 0, data.Length); string request = Encoding.ASCII.GetString(data, 0, dataCount); Console.WriteLine(request); string[] requestTokens = HttpRequestParser.Parse(request); //Console.WriteLine("Tokens are : "); foreach (string token in requestTokens) { Console.WriteLine(token); } if (WebAppMap.IsWebAppPresent(requestTokens[1])) { Console.WriteLine("Eureka!!!"); _webApp = new WebApp(WebAppMap.GetRootDirectory(requestTokens[1])); string fileData = _webApp.HandleRequest(); Console.WriteLine(fileData); stream.Write(Encoding.ASCII.GetBytes(fileData)); stream.Close(); } }