Package org.springframework.http.client
Class JettyClientHttpRequestFactory
java.lang.Object
org.springframework.http.client.JettyClientHttpRequestFactory
- All Implemented Interfaces:
DisposableBean,InitializingBean,ClientHttpRequestFactory
public class JettyClientHttpRequestFactory
extends Object
implements ClientHttpRequestFactory, InitializingBean, DisposableBean
ClientHttpRequestFactory implementation based on Jetty's HttpClient.- Since:
- 6.1
- Author:
- Arjen Poutsma
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor that creates a new instance ofHttpClient.JettyClientHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient) Constructor that takes a customizedHttpClientinstance. -
Method Summary
Modifier and TypeMethodDescriptionvoidInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.createRequest(URI uri, HttpMethod httpMethod) Create a newClientHttpRequestfor the specified URI and HTTP method.voiddestroy()Invoked by the containingBeanFactoryon destruction of a bean.voidsetTimeOut(Duration timeOut) Sets the maximum time to wait until all headers have been received.
-
Constructor Details
-
JettyClientHttpRequestFactory
public JettyClientHttpRequestFactory()Default constructor that creates a new instance ofHttpClient. -
JettyClientHttpRequestFactory
public JettyClientHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient) Constructor that takes a customizedHttpClientinstance.- Parameters:
httpClient- the
-
-
Method Details
-
setTimeOut
Sets the maximum time to wait until all headers have been received. The default value is 1 second. -
afterPropertiesSet
Description copied from interface:InitializingBeanInvoked by the containingBeanFactoryafter it has set all bean properties and satisfiedBeanFactoryAware,ApplicationContextAwareetc.This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
- Specified by:
afterPropertiesSetin interfaceInitializingBean- Throws:
Exception- in the event of misconfiguration (such as failure to set an essential property) or if initialization fails for any other reason
-
destroy
Description copied from interface:DisposableBeanInvoked by the containingBeanFactoryon destruction of a bean.- Specified by:
destroyin interfaceDisposableBean- Throws:
Exception- in case of shutdown errors. Exceptions will get logged but not rethrown to allow other beans to release their resources as well.
-
createRequest
Description copied from interface:ClientHttpRequestFactoryCreate a newClientHttpRequestfor the specified URI and HTTP method.The returned request can be written to, and then executed by calling
ClientHttpRequest.execute().- Specified by:
createRequestin interfaceClientHttpRequestFactory- Parameters:
uri- the URI to create a request forhttpMethod- the HTTP method to execute- Returns:
- the created request
- Throws:
IOException- in case of I/O errors
-