示例#1
0
 public ProxyForm(ITestRunner testRunner, INetworkSettings netSettings, bool isSequential)
 {
     InitializeComponent();
     _testRunner                  = testRunner;
     _isSequentialProxy           = isSequential;
     _networkSettings             = netSettings;
     _proxy                       = _testRunner.GetTestProxy(_networkSettings, _isSequentialProxy);
     Application.ApplicationExit += OnApplicationExit;
 }
示例#2
0
        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);
        }