public static GetProxiesForAutoConfigurationScript ( IntPtr proxyAutoConfigurationScript, Uri targetUri ) : System.Net.CFProxy[] | ||
proxyAutoConfigurationScript | IntPtr | |
targetUri | Uri | |
Résultat | System.Net.CFProxy[] |
public static CFProxy[] GetProxiesForAutoConfigurationScript (IntPtr proxyAutoConfigurationScript, Uri targetUri)
{
if (proxyAutoConfigurationScript == IntPtr.Zero)
throw new ArgumentNullException ("proxyAutoConfigurationScript");
if (targetUri == null)
throw new ArgumentNullException ("targetUri");
CFUrl targetURL = CFUrl.Create (targetUri.AbsoluteUri);
CFProxy[] proxies = GetProxiesForAutoConfigurationScript (proxyAutoConfigurationScript, targetURL);
targetURL.Dispose ();
return proxies;
}
CFNetwork::GetProxiesForAutoConfigurationScript ( IntPtr proxyAutoConfigurationScript, |
static Uri GetProxyUriFromScript(IntPtr script, Uri targetUri) { CFProxy[] proxies = CFNetwork.GetProxiesForAutoConfigurationScript(script, targetUri); if (proxies == null) { return(targetUri); } for (int i = 0; i < proxies.Length; i++) { switch (proxies[i].ProxyType) { case CFProxyType.HTTPS: case CFProxyType.HTTP: case CFProxyType.FTP: // create a Uri based on the hostname/port/etc info return(GetProxyUri(proxies[i])); case CFProxyType.SOCKS: default: // unsupported proxy type, try the next one break; case CFProxyType.None: // no proxy should be used return(targetUri); } } return(null); }