Package org.dspace.app.client
Class DSpaceHttpClientFactory
java.lang.Object
org.dspace.app.client.DSpaceHttpClientFactory
Factory of
HttpClient with common configurations.- Author:
- Luca Giamminonni (luca.giamminonni at 4science.it)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.http.impl.client.CloseableHttpClientbuild()Build an instance ofHttpClientsetting the proxy if configured.org.apache.http.impl.client.HttpClientBuilderbuilder(boolean setProxy) return a Builder if an instance ofHttpClientpre-setting the proxy if configured.org.apache.http.impl.client.CloseableHttpClientbuildWithoutAutomaticRetries(int maxConnTotal) Build an instance ofHttpClientsetting the proxy if configured, disabling automatic retries and setting the maximum total connection.org.apache.http.impl.client.CloseableHttpClientBuild an instance ofHttpClientwithout setting the proxy, even if configured.org.apache.http.impl.client.CloseableHttpClientbuildWithRequestConfig(org.apache.http.client.config.RequestConfig requestConfig) Build an instance ofHttpClientsetting the proxy if configured with the given request configuration.static DSpaceHttpClientFactoryGet an instance ofDSpaceHttpClientFactoryfrom the Spring context.List<org.apache.http.HttpRequestInterceptor>List<org.apache.http.HttpResponseInterceptor>voidsetConfigurationService(ConfigurationService configurationService) voidsetProxyRoutePlanner(DSpaceProxyRoutePlanner proxyRoutePlanner) voidsetRequestInterceptors(List<org.apache.http.HttpRequestInterceptor> requestInterceptors) voidsetResponseInterceptors(List<org.apache.http.HttpResponseInterceptor> responseInterceptors)
-
Constructor Details
-
DSpaceHttpClientFactory
public DSpaceHttpClientFactory()
-
-
Method Details
-
getInstance
Get an instance ofDSpaceHttpClientFactoryfrom the Spring context.- Returns:
- the bean instance
-
build
public org.apache.http.impl.client.CloseableHttpClient build()Build an instance ofHttpClientsetting the proxy if configured.- Returns:
- the client
-
builder
public org.apache.http.impl.client.HttpClientBuilder builder(boolean setProxy) return a Builder if an instance ofHttpClientpre-setting the proxy if configured.- Returns:
- the client
-
buildWithoutProxy
public org.apache.http.impl.client.CloseableHttpClient buildWithoutProxy()Build an instance ofHttpClientwithout setting the proxy, even if configured.- Returns:
- the client
-
buildWithoutAutomaticRetries
public org.apache.http.impl.client.CloseableHttpClient buildWithoutAutomaticRetries(int maxConnTotal) Build an instance ofHttpClientsetting the proxy if configured, disabling automatic retries and setting the maximum total connection.- Parameters:
maxConnTotal- the maximum total connection value- Returns:
- the client
-
buildWithRequestConfig
public org.apache.http.impl.client.CloseableHttpClient buildWithRequestConfig(org.apache.http.client.config.RequestConfig requestConfig) Build an instance ofHttpClientsetting the proxy if configured with the given request configuration.- Parameters:
requestConfig- the request configuration- Returns:
- the client
-
getConfigurationService
-
setConfigurationService
-
getRequestInterceptors
-
setRequestInterceptors
public void setRequestInterceptors(List<org.apache.http.HttpRequestInterceptor> requestInterceptors) -
getResponseInterceptors
-
setResponseInterceptors
public void setResponseInterceptors(List<org.apache.http.HttpResponseInterceptor> responseInterceptors) -
getProxyRoutePlanner
-
setProxyRoutePlanner
-