//[TestMethod] public void TestSendingMultiPartRequest() { TrafficViewer.Instance.NewTvf(); TrafficViewer.Instance.TrafficViewerFile.AddRequestResponse(Resources.MultipartRequest, "HTTP/1.1 200 OK\r\nConnection: close\r\n\r\n"); TrafficStoreProxy httpProxy = new TrafficStoreProxy(TrafficViewer.Instance.TrafficViewerFile); httpProxy.Start(); HttpRequestInfo reqInfo = new HttpRequestInfo(Resources.MultipartRequest); TrafficViewerHttpClient client = new TrafficViewerHttpClient(); client.SetProxySettings("127.0.0.1", httpProxy.Port, null); HttpResponseInfo respInfo = client.SendRequest(reqInfo); Assert.AreEqual(200, respInfo.Status); TrafficViewer.Instance.CloseTvf(false); }
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); }