private void OnConnect(object sender, EventArgs e) { mConnectTool.Checked = !mConnectTool.Checked; if (mConnectTool.Checked) { mServer = new HttpServer.HttpServer(); mServer.Add(mModulePlugIns); mServer.Start(IPAddress.Any, int.Parse(mPort.Text)); mLogger.WriteLine("Server online on port {0}", mPort.Text); } else { mServer.Stop(); mServer = null; } }
/// <summary> /// Method that process the URL /// </summary> /// <param name="aRequest">Information sent by the browser about the request</param> /// <param name="aResponse">Information that is being sent back to the client.</param> /// <param name="aSession">Session used to </param> /// <returns>true if this module handled the request.</returns> public override bool Process(IHttpRequest aRequest, IHttpResponse aResponse, IHttpSession aSession) { if (aRequest.Uri.AbsolutePath == "/user/hello/") { mLogger.WriteLine($"Accept request for : { aRequest.Uri }"); var writer = new StreamWriter(aResponse.Body); writer.WriteLine("Hello dude!"); writer.Flush(); aResponse.Send(); return(true); } return(false); }