类 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
另请参阅:
  • 字段详细资料

    • 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 of HttpClient.
    • JettyClientHttpRequestFactory

      public JettyClientHttpRequestFactory(org.eclipse.jetty.client.HttpClient httpClient)
      Constructor that takes a customized HttpClient instance.
      参数:
      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

      public void setConnectTimeout(Duration connectTimeout)
      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

      public void setReadTimeout(Duration readTimeout)
      Set the underlying read timeout as Duration.

      Default is 10 seconds.

    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      指定者:
      afterPropertiesSet 在接口中 cn.taketoday.beans.factory.InitializingBean
      抛出:
      Exception
    • startHttpClient

      private void startHttpClient() throws IOException
      抛出:
      IOException
    • destroy

      public void destroy() throws Exception
      指定者:
      destroy 在接口中 cn.taketoday.beans.factory.DisposableBean
      抛出:
      Exception
    • createRequest

      public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException
      从接口复制的说明: ClientHttpRequestFactory
      Create a new ClientHttpRequest for 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 for
      httpMethod - the HTTP method to execute
      返回:
      the created request
      抛出:
      IOException - in case of I/O errors