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, setConnectionRequestTimeout, setConnectionRequestTimeout, 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