public void SetHTTPRequestTimeout() { StartRequest = DateTime.Now; int seconds = TimeoutSeconds; while (seconds > 0) { seconds--; Thread.Sleep(1000); if (EndRequest != null) { break; } } if (seconds <= 0 && EndRequest == null) { //Close anything try { _conn.CancelForwardedPort("localhost", 80); } catch { } try { _pf.Close(); } catch { } try { _conn.Disconnect(""); } catch { } try { _conn.Close(); } catch { } passControl(LineIndex, false, "", "HTTP Request Timeout"); } }