package com.grendelscan.commons.http.factories; import org.apache.http.HttpHost; import org.apache.http.client.HttpClient; import org.apache.http.client.params.ClientPNames; import org.apache.http.conn.params.ConnRoutePNames; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.CoreProtocolPNames; import org.apache.http.params.HttpParams; public class NonScanClientFactory { public static HttpClient getClient() { HttpParams params = new BasicHttpParams(); params.setParameter(CoreProtocolPNames.USER_AGENT, Scan.getScanSettings().getUserAgentString()); params.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, true); if (Scan.getScanSettings().getUseUpstreamProxy()) { HttpHost proxy = new HttpHost(Scan.getScanSettings().getUpstreamProxyAddress(), Scan.getScanSettings().getUpstreamProxyPort()); params.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy); } HttpClient client = new DefaultHttpClient(); return client; } }