## Uses of Interface
org.springframework.http.client.ClientHttpRequestFactory

- Packages that use ClientHttpRequestFactory
  Package | Description
  --- | ---
  org.springframework.http.client | Contains an abstraction over client-side HTTP.
  org.springframework.http.client.support | This package provides generic HTTP support classes, to be used by higher-level classes like RestTemplate.
  org.springframework.test.web.client | Contains client-side REST testing support.
  org.springframework.web.client | Core package of the client-side web support.
  org.springframework.web.client.support | Classes supporting the `org.springframework.web.client` package.

- - ### Uses of ClientHttpRequestFactory in org.springframework.http.client

    Classes in org.springframework.http.client that implement ClientHttpRequestFactory
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientHttpRequestFactoryWrapper` Abstract base class for `ClientHttpRequestFactory` implementations that decorate another request factory.
    `class` | `BufferingClientHttpRequestFactory` Wrapper for a `ClientHttpRequestFactory` that buffers all outgoing and incoming streams in memory.
    `class` | `HttpComponentsAsyncClientHttpRequestFactory` Deprecated. as of Spring 5.0, in favor of `HttpComponentsClientHttpConnector`
    `class` | `HttpComponentsClientHttpRequestFactory` `ClientHttpRequestFactory` implementation that uses Apache HttpComponents HttpClient to create requests.
    `class` | `InterceptingClientHttpRequestFactory` `ClientHttpRequestFactory` wrapper with support for `ClientHttpRequestInterceptors`.
    `class` | `Netty4ClientHttpRequestFactory` Deprecated. as of Spring 5.0, in favor of `ReactorClientHttpConnector`
    `class` | `OkHttp3ClientHttpRequestFactory` `ClientHttpRequestFactory` implementation that uses OkHttp 3.x to create requests.
    `class` | `SimpleClientHttpRequestFactory` `ClientHttpRequestFactory` implementation that uses standard JDK facilities.

    Methods in org.springframework.http.client with parameters of type ClientHttpRequestFactory
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract ClientHttpRequest` | AbstractClientHttpRequestFactoryWrapper.`createRequest(URI uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory)` Create a new `ClientHttpRequest` for the specified URI and HTTP method by using the passed-on request factory.
    `protected ClientHttpRequest` | InterceptingClientHttpRequestFactory.`createRequest(URI uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory)`
    `protected ClientHttpRequest` | BufferingClientHttpRequestFactory.`createRequest(URI uri, HttpMethod httpMethod, ClientHttpRequestFactory requestFactory)`

    Constructors in org.springframework.http.client with parameters of type ClientHttpRequestFactory
    Constructor and Description
    `AbstractClientHttpRequestFactoryWrapper(ClientHttpRequestFactory requestFactory)` Create a `AbstractClientHttpRequestFactoryWrapper` wrapping the given request factory.
    `BufferingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory)` Create a buffering wrapper for the given `ClientHttpRequestFactory`.
    `InterceptingClientHttpRequestFactory(ClientHttpRequestFactory requestFactory, List<ClientHttpRequestInterceptor> interceptors)` Create a new instance of the `InterceptingClientHttpRequestFactory` with the given parameters.

  - ### Uses of ClientHttpRequestFactory in org.springframework.http.client.support

    Methods in org.springframework.http.client.support that return ClientHttpRequestFactory
    Modifier and Type | Method and Description
    --- | ---
    `ClientHttpRequestFactory` | InterceptingHttpAccessor.`getRequestFactory()` Overridden to expose an `InterceptingClientHttpRequestFactory` if necessary.
    `ClientHttpRequestFactory` | HttpAccessor.`getRequestFactory()` Return the request factory that this accessor uses for obtaining client request handles.

    Methods in org.springframework.http.client.support with parameters of type ClientHttpRequestFactory
    Modifier and Type | Method and Description
    --- | ---
    `void` | InterceptingHttpAccessor.`setRequestFactory(ClientHttpRequestFactory requestFactory)` Set the request factory that this accessor uses for obtaining client request handles.
    `void` | HttpAccessor.`setRequestFactory(ClientHttpRequestFactory requestFactory)` Set the request factory that this accessor uses for obtaining client request handles.

  - ### Uses of ClientHttpRequestFactory in org.springframework.test.web.client

    Classes in org.springframework.test.web.client that implement ClientHttpRequestFactory
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MockMvcClientHttpRequestFactory` A `ClientHttpRequestFactory` for requests executed via `MockMvc`.

  - ### Uses of ClientHttpRequestFactory in org.springframework.web.client

    Constructors in org.springframework.web.client with parameters of type ClientHttpRequestFactory
    Constructor and Description
    `AsyncRestTemplate(AsyncClientHttpRequestFactory asyncRequestFactory, ClientHttpRequestFactory syncRequestFactory)` Deprecated. Creates a new instance of the `AsyncRestTemplate` using the given asynchronous and synchronous request factories.
    `RestTemplate(ClientHttpRequestFactory requestFactory)` Create a new instance of the `RestTemplate` based on the given `ClientHttpRequestFactory`.

  - ### Uses of ClientHttpRequestFactory in org.springframework.web.client.support

    Constructors in org.springframework.web.client.support with parameters of type ClientHttpRequestFactory
    Constructor and Description
    `RestGatewaySupport(ClientHttpRequestFactory requestFactory)` Construct a new instance of the `RestGatewaySupport`, with the given `ClientHttpRequestFactory`.