1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
internal class WebProxyWrapperOpaque : IAutoWebProxy
{
protected readonly WebProxy webProxy;
internal WebProxyWrapperOpaque(WebProxy webProxy)
{
this.webProxy = webProxy;
}
public Uri GetProxy(Uri destination)
{
return webProxy.GetProxy(destination);
}
public bool IsBypassed(Uri host)
{
return webProxy.IsBypassed(host);
}
public ICredentials Credentials
{
get
{
return webProxy.Credentials;
}
set
{
webProxy.Credentials = value;
}
}
public ProxyChain GetProxies(Uri destination)
{
return ((IAutoWebProxy) webProxy).GetProxies(destination);
}
}
//
// Select returns the WebProxy out of this one.
//
internal class WebProxyWrapper : WebProxyWrapperOpaque
{
internal WebProxyWrapper(WebProxy webProxy) :
base(webProxy)
{ }
internal WebProxy WebProxy
{
get
{
return webProxy;
}
}
} |
Partager