Class RestTemplateHelper.DnsLoggingRequestFactory

java.lang.Object
org.springframework.http.client.HttpComponentsClientHttpRequestFactory
fr.becpg.repo.helper.RestTemplateHelper.DnsLoggingRequestFactory
All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean, org.springframework.http.client.ClientHttpRequestFactory
Enclosing class:
RestTemplateHelper

private static class RestTemplateHelper.DnsLoggingRequestFactory extends org.springframework.http.client.HttpComponentsClientHttpRequestFactory
Custom request factory that logs DNS resolution and adds standard headers.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DnsLoggingRequestFactory(org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    addStandardHeaders(org.springframework.http.client.ClientHttpRequest request)
    Adds standard HTTP headers to the request.
    org.springframework.http.client.ClientHttpRequest
    createRequest(URI uri, org.springframework.http.HttpMethod httpMethod)
     
    private void
    Logs DNS resolution information for the given URI.

    Methods inherited from class org.springframework.http.client.HttpComponentsClientHttpRequestFactory

    createHttpContext, createHttpUriRequest, createRequestConfig, destroy, getHttpClient, mergeRequestConfig, postProcessHttpRequest, setBufferRequestBody, setConnectionRequestTimeout, setConnectionRequestTimeout, setConnectTimeout, setConnectTimeout, setHttpClient, setHttpContextFactory, setReadTimeout, setReadTimeout

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DnsLoggingRequestFactory

      DnsLoggingRequestFactory(org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient)
  • Method Details

    • createRequest

      public org.springframework.http.client.ClientHttpRequest createRequest(URI uri, org.springframework.http.HttpMethod httpMethod) throws IOException
      Specified by:
      createRequest in interface org.springframework.http.client.ClientHttpRequestFactory
      Overrides:
      createRequest in class org.springframework.http.client.HttpComponentsClientHttpRequestFactory
      Throws:
      IOException
    • logDnsResolution

      private void logDnsResolution(URI uri)
      Logs DNS resolution information for the given URI.
      Parameters:
      uri - the URI to resolve
    • addStandardHeaders

      private void addStandardHeaders(org.springframework.http.client.ClientHttpRequest request)
      Adds standard HTTP headers to the request.
      Parameters:
      request - the request to add headers to