Package fr.becpg.repo.helper
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
ConstructorsConstructorDescriptionDnsLoggingRequestFactory(org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddStandardHeaders(org.springframework.http.client.ClientHttpRequest request) Adds standard HTTP headers to the request.org.springframework.http.client.ClientHttpRequestcreateRequest(URI uri, org.springframework.http.HttpMethod httpMethod) private voidlogDnsResolution(URI uri) 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
-
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:
createRequestin interfaceorg.springframework.http.client.ClientHttpRequestFactory- Overrides:
createRequestin classorg.springframework.http.client.HttpComponentsClientHttpRequestFactory- Throws:
IOException
-
logDnsResolution
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
-