private void CompareProxy(IWebProxy webProxy, WinHttpWebProxyFinder resolver, string url) { var uri = new Uri(url); var expectedProxyUri = webProxy.GetProxy(uri); var proxy = resolver.GetProxy(uri); if (expectedProxyUri == uri) { // no proxy Assert.AreEqual(proxy, null); return; } Assert.AreEqual(expectedProxyUri.ToString(), $"http://{proxy.HostName}:{proxy.Port}/"); }
/// <summary> /// Gets the system up stream proxy. /// </summary> /// <param name="sessionEventArgs">The <see cref="SessionEventArgs"/> instance containing the event data.</param> /// <returns><see cref="ExternalProxy"/> instance containing valid proxy configuration from PAC/WAPD scripts if any exists.</returns> private Task <ExternalProxy> GetSystemUpStreamProxy(SessionEventArgs sessionEventArgs) { var proxy = systemProxyResolver.GetProxy(sessionEventArgs.WebSession.Request.RequestUri); return(Task.FromResult(proxy)); }