List of usage examples for org.apache.commons.httpclient HostConfiguration getProxyPort
public int getProxyPort()
From source file:com.worldline.easycukes.commons.Configuration.java
/** * Allows to deal with the proxy configuration. It creates a * {@link HostConfiguration} object that can be used by the HTTPClient, and * also sets the proxy in system variables. * * @return a {@link HostConfiguration} containing information about the * proxy, along with the fact that system properties have been set. * Null if the proxy is not specified *//*from ww w .j a v a 2 s. co m*/ public static HostConfiguration configureProxy() { if (!isLoaded) load(); if (isProxyNeeded()) { LOGGER.info("Proxy is needed => configuring the http client"); final HostConfiguration hostConfiguration = new HostConfiguration(); hostConfiguration.setProxy( environment.get("proxy").get("host") != null ? environment.get("proxy").get("host").toString() : "", environment.get("proxy").get("port") != null ? Integer.parseInt(environment.get("proxy").get("port").toString()) : 0); LOGGER.info("Setting the proxy... Using " + hostConfiguration.getProxyHost() + ":" + hostConfiguration.getProxyPort()); // Set system properties too System.setProperty("https.proxyHost", environment.get("proxy").get("host").toString()); System.setProperty("https.proxyPort", environment.get("proxy").get("port").toString()); return hostConfiguration; } return null; }
From source file:com.sun.jersey.client.apache.DefaultApacheHttpMethodExecutor.java
private HostConfiguration getHostConfiguration(HttpClient client, Map<String, Object> props) { Object proxy = props.get(ApacheHttpClientConfig.PROPERTY_PROXY_URI); if (proxy != null) { URI proxyUri = getProxyUri(proxy); String proxyHost = proxyUri.getHost(); if (proxyHost == null) { proxyHost = "localhost"; }/*from ww w . ja v a 2 s . co m*/ int proxyPort = proxyUri.getPort(); if (proxyPort == -1) { proxyPort = 8080; } HostConfiguration hostConfig = new HostConfiguration(client.getHostConfiguration()); String setHost = hostConfig.getProxyHost(); int setPort = hostConfig.getProxyPort(); if ((setHost == null) || (!setHost.equals(proxyHost)) || (setPort == -1) || (setPort != proxyPort)) { hostConfig.setProxyHost(new ProxyHost(proxyHost, proxyPort)); } return hostConfig; } else { return null; } }
From source file:com.cyberway.issue.httpclient.ThreadLocalHttpConnectionManager.java
/** * @see HttpConnectionManager#getConnectionWithTimeout(HostConfiguration, long) * // ww w .ja v a 2 s .co m * @since 3.0 */ public HttpConnection getConnectionWithTimeout(final HostConfiguration hostConfiguration, final long timeout) { final ConnectionInfo ci = getConnectionInfo(); HttpConnection httpConnection = ci.conn; // make sure the host and proxy are correct for this connection // close it and set the values if they are not if (httpConnection == null || !finishLastResponse(httpConnection) || !hostConfiguration.hostEquals(httpConnection) || !hostConfiguration.proxyEquals(httpConnection)) { if (httpConnection != null && httpConnection.isOpen()) { closer.closeConnection(httpConnection); } httpConnection = new HttpConnection(hostConfiguration); httpConnection.setHttpConnectionManager(this); httpConnection.getParams().setDefaults(this.params); ci.conn = httpConnection; httpConnection.setHost(hostConfiguration.getHost()); httpConnection.setPort(hostConfiguration.getPort()); httpConnection.setProtocol(hostConfiguration.getProtocol()); httpConnection.setLocalAddress(hostConfiguration.getLocalAddress()); httpConnection.setProxyHost(hostConfiguration.getProxyHost()); httpConnection.setProxyPort(hostConfiguration.getProxyPort()); } // remove the connection from the timeout handler ci.idleStartTime = Long.MAX_VALUE; return httpConnection; }
From source file:org.lockss.util.urlconn.TestHttpClientUrlConnection.java
public void testExecuteProxy() throws Exception { client.setRes(202);//from w ww .j a v a 2 s . c o m conn.setProxy("phost", 9009); conn.execute(); assertTrue(conn.isExecuted()); assertEquals(202, conn.getResponseCode()); Header hdr; hdr = method.getRequestHeader("connection"); assertEquals("keep-alive", hdr.getValue()); hdr = method.getRequestHeader("accept"); assertEquals(HttpClientUrlConnection.DEFAULT_ACCEPT_HEADER, hdr.getValue()); HostConfiguration hc = client.getHostConfiguration(); assertEquals("phost", hc.getProxyHost()); assertEquals(9009, hc.getProxyPort()); assertEquals(null, hc.getLocalAddress()); conn = newConn(urlString + "foo"); client.setRes(202); conn.execute(); assertTrue(conn.isExecuted()); assertEquals(202, conn.getResponseCode()); hdr = method.getRequestHeader("connection"); assertEquals("keep-alive", hdr.getValue()); hdr = method.getRequestHeader("accept"); assertEquals(HttpClientUrlConnection.DEFAULT_ACCEPT_HEADER, hdr.getValue()); hc = client.getHostConfiguration(); assertEquals(null, hc.getProxyHost()); assertEquals(-1, hc.getProxyPort()); assertEquals(null, hc.getLocalAddress()); }
From source file:org.springframework.security.saml.websso.ArtifactResolutionProfileImplTest.java
/** * Verifies that hostConfiguration is correctly cloned when HttpClient contains defaults. *///from ww w . ja v a 2 s. co m @Test public void testHostConfigurationWithDefaults() throws Exception { // Client object with default settings HttpClient client = new HttpClient(); HostConfiguration defaultConfiguration = new HostConfiguration(); defaultConfiguration.setProxy("testProxy", 8000); defaultConfiguration.getParams().setParameter("testParam", "testValue"); client.setHostConfiguration(defaultConfiguration); ArtifactResolutionProfileImpl artifactResolutionProfile = new ArtifactResolutionProfileImpl(client); URI uri = new URI("http", "test", "/artifact", null); HostConfiguration hostConfiguration = artifactResolutionProfile.getHostConfiguration(uri, null); // Verify that settings were cloned assertNotNull(hostConfiguration); assertEquals("test", hostConfiguration.getHost()); assertEquals("testProxy", hostConfiguration.getProxyHost()); assertEquals(8000, hostConfiguration.getProxyPort()); assertEquals("testValue", hostConfiguration.getParams().getParameter("testParam")); // Make sure default object and newly created configuration are independent defaultConfiguration.setProxyHost(null); assertEquals("testProxy", hostConfiguration.getProxyHost()); assertEquals(8000, hostConfiguration.getProxyPort()); }