Beispiel #1
0
        //  when a request is handled by the server, intercept it so we can log the event
        private void HandleRequest(RapidServer.Http.Type1.Request req, RapidServer.Http.Type1.Response res)
        {
            //  prepare the date
            string clrDate = "";

            DateTime.Now.ToString("dd/MMM/yyyy:hh:mm:ss zzz");
            clrDate = clrDate.Remove(clrDate.LastIndexOf(":"), 1);
            //  log access events using CLF (combined log format):
            // If TextBox1.Text <> "" Then TextBox1.AppendText(vbCrLf)
            string logString;

            logString = (req.ClientAddress + (" -" + (" -" + (" ["
                                                              + (clrDate + ("]" + (" \""
                                                                                   + (req.RequestLine + ("\"" + (" "
                                                                                                                 + (res.StatusCode + (" "
                                                                                                                                      + (res.ContentLength + "\r\n")))))))))))));
            txtLog.AppendText(logString);
            // txtLog.AppendText(req.ClientAddress)
            // txtLog.AppendText(" -") ' remote log name - leave null for now
            // txtLog.AppendText(" -") ' client username - leave null for now
            // txtLog.AppendText(" [" & clrDate & "]")
            // ' TextBox1.AppendText(" """ & req.RequestString.Replace(vbCrLf, ""].Trim)
            // txtLog.AppendText(" """ & req.RequestLine)
            // txtLog.AppendText("""")
            // txtLog.AppendText(" " & res.StatusCode)
            // txtLog.AppendText(" " & res.ContentLength)
            // txtLog.AppendText(vbCrLf)
        }
Beispiel #2
0
 private void server_HandleRequest(RapidServer.Http.Type1.Request req, Socket client)
 {
     if (chkEnableLog.Checked)
     {
         Invoke(new HandleRequestDelegate(HandleRequest), new object[] {
             req
         });
     }
 }