Package de.mhus.lib.core.io.http
Class MHttpClientBuilder
- java.lang.Object
-
- de.mhus.lib.core.MLog
-
- de.mhus.lib.core.lang.MObject
-
- de.mhus.lib.core.io.http.MHttpClientBuilder
-
- All Implemented Interfaces:
ILog,MNlsProvider,Nls
- Direct Known Subclasses:
InsecureHttpClientBuilder
public class MHttpClientBuilder extends MObject
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.http.conn.HttpClientConnectionManagerconnManager
-
Constructor Summary
Constructors Constructor Description MHttpClientBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcleanup()voidclose()static voidclose(org.apache.http.HttpResponse response)protected voidconfigureBuilder(org.apache.http.impl.client.HttpClientBuilder build)Overwrite to customize client builder.protected voidconfigureConnectionManager(org.apache.http.impl.client.HttpClientBuilder build)protected voidconfigureCookieStore(org.apache.http.impl.client.HttpClientBuilder build)protected voidconfigureProtocolHandling(org.apache.http.impl.client.HttpClientBuilder build)protected voidconfigureProxy(org.apache.http.impl.client.HttpClientBuilder build)static voidconsume(org.apache.http.HttpEntity entity)booleanexists()org.apache.http.impl.client.BasicCookieStoregetCookieStore()org.apache.http.client.HttpClientgetHttpClient()The function will return the http client.StringgetProxyHost()intgetProxyPort()booleanisUseSystemProperties()MHttpClientBuildersetCookieStore(org.apache.http.impl.client.BasicCookieStore cookieStore)MHttpClientBuildersetProxyHost(String proxyHost)MHttpClientBuildersetProxyPort(int proxyPort)MHttpClientBuildersetUseSystemProperties(boolean useSystemProperties)
-
-
-
Method Detail
-
getHttpClient
public org.apache.http.client.HttpClient getHttpClient()
The function will return the http client. If the http client not exists or was closed the function builds a new client.- Returns:
- the client
-
configureConnectionManager
protected void configureConnectionManager(org.apache.http.impl.client.HttpClientBuilder build)
-
configureBuilder
protected void configureBuilder(org.apache.http.impl.client.HttpClientBuilder build)
Overwrite to customize client builder.- Parameters:
build-
-
close
public void close()
-
exists
public boolean exists()
-
configureProtocolHandling
protected void configureProtocolHandling(org.apache.http.impl.client.HttpClientBuilder build)
-
configureCookieStore
protected void configureCookieStore(org.apache.http.impl.client.HttpClientBuilder build)
-
configureProxy
protected void configureProxy(org.apache.http.impl.client.HttpClientBuilder build)
-
getProxyHost
public String getProxyHost()
-
setProxyHost
public MHttpClientBuilder setProxyHost(String proxyHost)
-
getProxyPort
public int getProxyPort()
-
setProxyPort
public MHttpClientBuilder setProxyPort(int proxyPort)
-
getCookieStore
public org.apache.http.impl.client.BasicCookieStore getCookieStore()
-
setCookieStore
public MHttpClientBuilder setCookieStore(org.apache.http.impl.client.BasicCookieStore cookieStore)
-
isUseSystemProperties
public boolean isUseSystemProperties()
-
setUseSystemProperties
public MHttpClientBuilder setUseSystemProperties(boolean useSystemProperties)
-
cleanup
public void cleanup()
-
close
public static void close(org.apache.http.HttpResponse response)
-
consume
public static void consume(org.apache.http.HttpEntity entity)
-
-