getConnectionManager(); if (url.getProtocol().equalsIgnoreCase("https")) { Scheme scheme = m_cManager.getSchemeRegistry().getScheme("https"); if (scheme == null) { m_cManager.getSchemeRegistry().register( new Scheme("https", url.getPort(), SSLSocketFactory.getSocketFactory())); Scheme scheme = m_cManager.getSchemeRegistry().getScheme("http"); if (scheme == null) { m_cManager.getSchemeRegistry().register( new Scheme("http", url.getPort(), PlainSocketFactory.getSocketFactory())); URL rUrl = new URL(getUploadURL()); if (rUrl.getPort() != url.getPort()) { Scheme scheme = m_cManager.getSchemeRegistry().getScheme("https"); if (scheme == null) { m_cManager.getSchemeRegistry().register( new Scheme("https", rUrl.getPort(), SSLSocketFactory.getSocketFactory()));
/** * Construct a downloader for a certain repository as a certain user. */ public Downloader(String host, int port, String context, String user, String pass) throws IOException { m_fedoraUrlStart = Administrator.getProtocol() + "://" + host + ":" + port + "/" + context + "/" + "get/"; m_authScope = new AuthScope(host, AuthScope.ANY_PORT, AuthScope.ANY_REALM); m_creds = new UsernamePasswordCredentials(user, pass); if (Administrator.getProtocol().equalsIgnoreCase("https")) { m_cManager.getSchemeRegistry().register( new Scheme("https", port, SSLSocketFactory.getSocketFactory())); } else { m_cManager.getSchemeRegistry().register( new Scheme(Administrator.getProtocol(), port, PlainSocketFactory.getSocketFactory())); } }
SSLSocketFactory ssf = new SSLSocketFactory(ctx, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); PoolingClientConnectionManager ccm = (PoolingClientConnectionManager) base.getConnectionManager(); SchemeRegistry sr = ccm.getSchemeRegistry(); sr.register(new Scheme("https", 443, ssf));
private PoolingClientConnectionManager configureConnectionManager( WebClientConfiguration wconfig){ logger.debug("User-Agent is '" + wconfig.getUserAgent() + "'"); logger.debug("Max total connections is " + wconfig.getMaxTotalConn()); logger.debug("Max connections per host is " + wconfig.getMaxConnPerHost()); logger.debug("Connection timeout is " + wconfig.getTimeoutSecs()); logger.debug("Socket Connection timeout is " + wconfig.getSockTimeoutSecs()); logger.debug("Follow redirects? " + wconfig.getFollowRedirects()); logger.debug("Max number of redirects to follow is " + wconfig.getMaxRedirects()); PoolingClientConnectionManager cManager = new PoolingClientConnectionManager(); cManager.setDefaultMaxPerRoute(wconfig.getMaxConnPerHost()); cManager.setMaxTotal(wconfig.getMaxTotalConn()); //TODO pick the ports up from configuration cManager.getSchemeRegistry().register( new Scheme("https", 443, SSLSocketFactory.getSocketFactory())); cManager.getSchemeRegistry().register( new Scheme("http", 80, PlainSocketFactory.getSocketFactory())); return cManager; }
private PoolingClientConnectionManager configureConnectionManager( WebClientConfiguration wconfig){ logger.debug("User-Agent is '" + wconfig.getUserAgent() + "'"); logger.debug("Max total connections is " + wconfig.getMaxTotalConn()); logger.debug("Max connections per host is " + wconfig.getMaxConnPerHost()); logger.debug("Connection timeout is " + wconfig.getTimeoutSecs()); logger.debug("Socket Connection timeout is " + wconfig.getSockTimeoutSecs()); logger.debug("Follow redirects? " + wconfig.getFollowRedirects()); logger.debug("Max number of redirects to follow is " + wconfig.getMaxRedirects()); PoolingClientConnectionManager cManager = new PoolingClientConnectionManager(); cManager.setDefaultMaxPerRoute(wconfig.getMaxConnPerHost()); cManager.setMaxTotal(wconfig.getMaxTotalConn()); //TODO pick the ports up from configuration cManager.getSchemeRegistry().register( new Scheme("https", 443, SSLSocketFactory.getSocketFactory())); cManager.getSchemeRegistry().register( new Scheme("http", 80, PlainSocketFactory.getSocketFactory())); return cManager; }