コード例 #1
0
 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;
     }
 }
コード例 #2
0
        /// <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);
        }