public ProxyForm(ITestRunner testRunner, INetworkSettings netSettings, bool isSequential) { InitializeComponent(); _testRunner = testRunner; _isSequentialProxy = isSequential; _networkSettings = netSettings; _proxy = _testRunner.GetTestProxy(_networkSettings, _isSequentialProxy); Application.ApplicationExit += OnApplicationExit; }
private static HttpResponseInfo SendRequestThroughTestProxy(string request, BaseAttackProxy testProxy, MockProxy mockSite) { HttpRequestInfo testReqInfo = new HttpRequestInfo(request, false); testReqInfo.Host = mockSite.Host; testReqInfo.Port = mockSite.Port; TrafficViewerHttpClient client = new TrafficViewerHttpClient(); client.Timeout = 60 * 60 * 24; DefaultNetworkSettings netSettings = new DefaultNetworkSettings(); netSettings.WebProxy = new WebProxy(testProxy.Host, testProxy.Port); client.SetNetworkSettings(netSettings); var response = client.SendRequest(testReqInfo); Assert.IsNotNull(response, "Error connecting to test proxy"); Assert.AreNotEqual(504, response.Status, "Mock site not responding"); return(response); }