类 JettyClientHttpRequestFactory
java.lang.Object
cn.taketoday.http.client.JettyClientHttpRequestFactory
- 所有已实现的接口:
cn.taketoday.beans.factory.DisposableBean,cn.taketoday.beans.factory.InitializingBean,ClientHttpRequestFactory
public class JettyClientHttpRequestFactory
extends Object
implements ClientHttpRequestFactory, cn.taketoday.beans.factory.InitializingBean, cn.taketoday.beans.factory.DisposableBean
ClientHttpRequestFactory implementation based on Jetty's HttpClient.- 从以下版本开始:
- 4.0
- 作者:
- Arjen Poutsma, Harry Yang
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明private final booleanprivate final org.eclipse.jetty.client.HttpClientprivate long -
构造器概要
构造器限定符构造器说明Default constructor that creates a new instance ofHttpClient.JettyClientHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient) Constructor that takes a customizedHttpClientinstance.privateJettyClientHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient, boolean defaultClient) -
方法概要
修饰符和类型方法说明voidcreateRequest(URI uri, HttpMethod httpMethod) Create a newClientHttpRequestfor the specified URI and HTTP method.voiddestroy()voidsetConnectTimeout(int connectTimeout) Set the underlying connect timeout in milliseconds.voidsetConnectTimeout(Duration connectTimeout) Set the underlying connect timeout in milliseconds.voidsetReadTimeout(long readTimeout) Set the underlying read timeout in milliseconds.voidsetReadTimeout(Duration readTimeout) Set the underlying read timeout asDuration.private void
-
字段详细资料
-
httpClient
private final org.eclipse.jetty.client.HttpClient httpClient -
defaultClient
private final boolean defaultClient -
readTimeout
private long readTimeout
-
-
构造器详细资料
-
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.- 参数:
httpClient- the
-
JettyClientHttpRequestFactory
private JettyClientHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient, boolean defaultClient)
-
-
方法详细资料
-
setConnectTimeout
public void setConnectTimeout(int connectTimeout) Set the underlying connect timeout in milliseconds. A value of 0 specifies an infinite timeout.Default is 5 seconds.
-
setConnectTimeout
Set the underlying connect timeout in milliseconds. A value of 0 specifies an infinite timeout.Default is 5 seconds.
-
setReadTimeout
public void setReadTimeout(long readTimeout) Set the underlying read timeout in milliseconds.Default is 10 seconds.
-
setReadTimeout
Set the underlying read timeout asDuration.Default is 10 seconds.
-
afterPropertiesSet
- 指定者:
afterPropertiesSet在接口中cn.taketoday.beans.factory.InitializingBean- 抛出:
Exception
-
startHttpClient
- 抛出:
IOException
-
destroy
- 指定者:
destroy在接口中cn.taketoday.beans.factory.DisposableBean- 抛出:
Exception
-
createRequest
从接口复制的说明:ClientHttpRequestFactoryCreate a newClientHttpRequestfor the specified URI and HTTP method.The returned request can be written to, and then executed by calling
ClientHttpRequest.execute().- 指定者:
createRequest在接口中ClientHttpRequestFactory- 参数:
uri- the URI to create a request forhttpMethod- the HTTP method to execute- 返回:
- the created request
- 抛出:
IOException- in case of I/O errors
-