private void QueueTrapEvent(RequestTrapEventEventArgs e) { lock (_trapLock) { _trapQueue.Enqueue(e); } }
void ResponseTrapEvent(RequestTrapEventEventArgs e) { try { if (HttpTrap.Instance.TrapResponses) { bool autoScroll = _requestsList.DisableAutoScroll; ///disable autoscroll in the grid _requestsList.DisableAutoScroll = true; RequestTrapForm form = new RequestTrapForm(e.TvReqInfo.RequestLine, true); //show the form modal, this will freeze the current thread and prevent the request from being sent form.ShowDialog(); _requestsList.DisableAutoScroll = autoScroll; //unlock the proxy thread e.HttpRespInfo.ProcessResponse(TrafficViewer.Instance.TrafficViewerFile.LoadResponseData(e.TvReqInfo.Id)); } } finally { e.ReqLock.Set(); } }
void RequestTrapEvent(RequestTrapEventEventArgs e) { try { //check one more time if (HttpTrap.Instance.TrapRequests) { bool autoScroll = _requestsList.DisableAutoScroll; //disable autoscroll in the grid _requestsList.DisableAutoScroll = true; RequestTrapForm form = new RequestTrapForm(e.TvReqInfo.RequestLine, false); //show the form modal, this will freeze the current thread and prevent the request from being sent form.ShowDialog(); //unlock the proxy thread _requestsList.DisableAutoScroll = autoScroll; } } finally { e.ReqLock.Set(); } }
private void RequestTrapEvent(RequestTrapEventEventArgs e) { HttpServerConsole.Instance.WriteLine(LogMessageType.Information, "Request TRAPPED: '{0}'", e.HttpReqInfo.RequestLine); QueueTrapEvent(e); }
private void ResponseTrapped(RequestTrapEventEventArgs e) { HttpServerConsole.Instance.WriteLine(LogMessageType.Information, "Response TRAPPED"); QueueTrapEvent(e); }