Beispiel #1
0
 private void SelectLog(object sender, EventArgs e)
 {
     if (listViewRequest.SelectedItems.Count > 0)
     {
         var          item   = listViewRequest.SelectedItems[0];
         HandleResult result = item.Tag as HandleResult;
         textBoxInfo.Text = result.ToString();
     }
 }
Beispiel #2
0
        private void LogHandleResult(HandleResult result)
        {
            var itemFields = new string[] {
                result.Time.ToString("HH:mm:ss"),
                result.Url
            };
            var item = new ListViewItem(itemFields)
            {
                Tag      = result,
                Selected = true
            };

            listViewRequest.SelectedItems.Clear();
            listViewRequest.Items.Add(item);
        }
Beispiel #3
0
        private HandleResult Output(string content, int delay = 0)
        {
            HandleResult result = new HandleResult()
            {
                Time     = DateTime.Now,
                Url      = url,
                Request  = body,
                Response = content,
                Status   = response.StatusCode,
                Method   = request.HttpMethod
            };

            if (delay > 0)
            {
                Thread.Sleep(delay * 1000);
            }
            else
            {
                response.Write(content);
            }
            return(result);
        }
Beispiel #4
0
 public void Start()
 {
     http.Start();
     thread = new Thread(new ThreadStart(delegate
     {
         Console.WriteLine($"Test server listening at {http.Prefixes.First()}");
         try
         {
             while (http.IsListening)
             {
                 HttpListenerContext context = http.GetContext();
                 // process in a new thread
                 new Thread(new ThreadStart(delegate
                 {
                     HttpListenerRequest request   = context.Request;
                     HttpListenerResponse response = context.Response;
                     HttpHandler handler           = new HttpHandler(request, response);
                     try
                     {
                         HandleResult result = handler.Handle();
                         if (OnServerHandleResult != null)
                         {
                             OnServerHandleResult.Invoke(result);
                         }
                     }
                     catch (Exception)
                     {
                         // ignore
                     }
                 })).Start();
             }
         }
         catch (Exception)
         {
             return;
         }
     }));
     thread.Start();
 }
Beispiel #5
0
 private void Server_OnServerHandleResult(HandleResult result)
 {
     this.Invoke(new LogHandleResultDelegate(LogHandleResult), new object[] { result });
 }