private ProxySelector createFixedProxySelector(IEProxyConfig ieProxyConfig) throws ProxyException {
  String proxyString=ieProxyConfig.getProxy();
  String bypassList=ieProxyConfig.getProxyBypass();
  if (proxyString == null) {
    return null;
  }
  Logger.log(getClass(),LogLevel.TRACE,"IE uses manual settings: {0} with bypass list: {1}",proxyString,bypassList);
  Properties p=parseProxyList(proxyString);
  ProtocolDispatchSelector ps=new ProtocolDispatchSelector();
  addSelectorForProtocol(p,"http",ps);
  addSelectorForProtocol(p,"https",ps);
  addSelectorForProtocol(p,"ftp",ps);
  addSelectorForProtocol(p,"gopher",ps);
  addSelectorForProtocol(p,"socks",ps);
  addFallbackSelector(p,ps);
  ProxySelector result=setByPassListOnSelector(bypassList,ps);
  return result;
}

private ProxySelector createFixedProxySelector ( IEProxyConfig ieProxyConfig ) throws ProxyException { String proxyString = ieProxyConfig . getProxy ( ) ; String bypassList = ieProxyConfig . getProxyBypass ( ) ; if ( proxyString == null ) { return null ; } Logger . log ( getClass ( ) , LogLevel . TRACE , "IE uses manual settings: {0} with bypass list: {1}" , proxyString , bypassList ) ; Properties p = parseProxyList ( proxyString ) ; ProtocolDispatchSelector ps = new ProtocolDispatchSelector ( ) ; addSelectorForProtocol ( p , "http" , ps ) ; addSelectorForProtocol ( p , "https" , ps ) ; addSelectorForProtocol ( p , "ftp" , ps ) ; addSelectorForProtocol ( p , "gopher" , ps ) ; addSelectorForProtocol ( p , "socks" , ps ) ; addFallbackSelector ( p , ps ) ; ProxySelector result = setByPassListOnSelector ( bypassList , ps ) ; return result ; }
parses the proxy settings into an proxyselector .
