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(); } }
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); }
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); }
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(); }
private void Server_OnServerHandleResult(HandleResult result) { this.Invoke(new LogHandleResultDelegate(LogHandleResult), new object[] { result }); }