Class DSpaceHttpClientFactory

java.lang.Object
org.dspace.app.client.DSpaceHttpClientFactory

public class DSpaceHttpClientFactory extends Object
Factory of HttpClient with common configurations.
Author:
Luca Giamminonni (luca.giamminonni at 4science.it)
  • Constructor Details

    • DSpaceHttpClientFactory

      public DSpaceHttpClientFactory()
  • Method Details

    • getInstance

      public static DSpaceHttpClientFactory getInstance()
      Get an instance of DSpaceHttpClientFactory from the Spring context.
      Returns:
      the bean instance
    • build

      public org.apache.http.impl.client.CloseableHttpClient build()
      Build an instance of HttpClient setting the proxy if configured.
      Returns:
      the client
    • builder

      public org.apache.http.impl.client.HttpClientBuilder builder(boolean setProxy)
      return a Builder if an instance of HttpClient pre-setting the proxy if configured.
      Returns:
      the client
    • buildWithoutProxy

      public org.apache.http.impl.client.CloseableHttpClient buildWithoutProxy()
      Build an instance of HttpClient without setting the proxy, even if configured.
      Returns:
      the client
    • buildWithoutAutomaticRetries

      public org.apache.http.impl.client.CloseableHttpClient buildWithoutAutomaticRetries(int maxConnTotal)
      Build an instance of HttpClient setting 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 of HttpClient setting the proxy if configured with the given request configuration.
      Parameters:
      requestConfig - the request configuration
      Returns:
      the client
    • getConfigurationService

      public ConfigurationService getConfigurationService()
    • setConfigurationService

      public void setConfigurationService(ConfigurationService configurationService)
    • getRequestInterceptors

      public List<org.apache.http.HttpRequestInterceptor> getRequestInterceptors()
    • setRequestInterceptors

      public void setRequestInterceptors(List<org.apache.http.HttpRequestInterceptor> requestInterceptors)
    • getResponseInterceptors

      public List<org.apache.http.HttpResponseInterceptor> getResponseInterceptors()
    • setResponseInterceptors

      public void setResponseInterceptors(List<org.apache.http.HttpResponseInterceptor> responseInterceptors)
    • getProxyRoutePlanner

      public DSpaceProxyRoutePlanner getProxyRoutePlanner()
    • setProxyRoutePlanner

      public void setProxyRoutePlanner(DSpaceProxyRoutePlanner proxyRoutePlanner)