## Uses of Interface
org.springframework.http.client.reactive.ClientHttpRequest

- Packages that use ClientHttpRequest
  Package | Description
  --- | ---
  org.springframework.http.client.reactive | Abstractions for reactive HTTP client support including `ClientHttpRequest` and `ClientHttpResponse` as well as a `ClientHttpConnector`.
  org.springframework.mock.http.client.reactive | Mock implementations of reactive HTTP client contracts.
  org.springframework.test.web.reactive.server | Support for testing Spring WebFlux server endpoints via `WebTestClient`.
  org.springframework.test.web.servlet.client | Support for testing Spring MVC applications via `WebTestClient` with `MockMvc` for server request handling.
  org.springframework.web.reactive.function.client | Provides a reactive `WebClient` that builds on top of the `org.springframework.http.client.reactive` reactive HTTP adapter layer.

- - ### Uses of ClientHttpRequest in org.springframework.http.client.reactive

    Classes in org.springframework.http.client.reactive that implement ClientHttpRequest
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientHttpRequest` Base class for `ClientHttpRequest` implementations.
    `class` | `ClientHttpRequestDecorator` Wraps another `ClientHttpRequest` and delegates all methods to it.

    Methods in org.springframework.http.client.reactive that return ClientHttpRequest
    Modifier and Type | Method and Description
    --- | ---
    `ClientHttpRequest` | ClientHttpRequestDecorator.`getDelegate()`

    Method parameters in org.springframework.http.client.reactive with type arguments of type ClientHttpRequest
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Mono<ClientHttpResponse>` | ClientHttpConnector.`connect(HttpMethod method, URI uri, Function<? super ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)` Connect to the origin server using the given `HttpMethod` and `URI` and apply the given `requestCallback` when the HTTP request of the underlying API can be initialized and written to.
    `reactor.core.publisher.Mono<ClientHttpResponse>` | HttpComponentsClientHttpConnector.`connect(HttpMethod method, URI uri, Function<? super ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)`
    `reactor.core.publisher.Mono<ClientHttpResponse>` | JettyClientHttpConnector.`connect(HttpMethod method, URI uri, Function<? super ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)`
    `reactor.core.publisher.Mono<ClientHttpResponse>` | ReactorClientHttpConnector.`connect(HttpMethod method, URI uri, Function<? super ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)`

    Constructors in org.springframework.http.client.reactive with parameters of type ClientHttpRequest
    Constructor and Description
    `ClientHttpRequestDecorator(ClientHttpRequest delegate)`

  - ### Uses of ClientHttpRequest in org.springframework.mock.http.client.reactive

    Classes in org.springframework.mock.http.client.reactive that implement ClientHttpRequest
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MockClientHttpRequest` Mock implementation of `ClientHttpRequest`.

  - ### Uses of ClientHttpRequest in org.springframework.test.web.reactive.server

    Method parameters in org.springframework.test.web.reactive.server with type arguments of type ClientHttpRequest
    Modifier and Type | Method and Description
    --- | ---
    `WebTestClient.RequestHeadersSpec<?>` | WebTestClient.RequestBodySpec.`body(BodyInserter<?,? super ClientHttpRequest> inserter)` Set the body of the request to the given `BodyInserter`.
    `reactor.core.publisher.Mono<ClientHttpResponse>` | HttpHandlerConnector.`connect(HttpMethod httpMethod, URI uri, Function<? super ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)`

  - ### Uses of ClientHttpRequest in org.springframework.test.web.servlet.client

    Method parameters in org.springframework.test.web.servlet.client with type arguments of type ClientHttpRequest
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Mono<ClientHttpResponse>` | MockMvcHttpConnector.`connect(HttpMethod method, URI uri, Function<? super ClientHttpRequest,reactor.core.publisher.Mono<Void>> requestCallback)`

  - ### Uses of ClientHttpRequest in org.springframework.web.reactive.function.client

    Methods in org.springframework.web.reactive.function.client that return types with arguments of type ClientHttpRequest
    Modifier and Type | Method and Description
    --- | ---
    `BodyInserter<?,? super ClientHttpRequest>` | ClientRequest.`body()` Return the body inserter of this request.
    `Consumer<ClientHttpRequest>` | ClientRequest.`httpRequest()` Return consumer(s) configured to access to the `ClientHttpRequest`.

    Methods in org.springframework.web.reactive.function.client with parameters of type ClientHttpRequest
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Mono<Void>` | ClientRequest.`writeTo(ClientHttpRequest request, ExchangeStrategies strategies)` Write this request to the given `ClientHttpRequest`.

    Method parameters in org.springframework.web.reactive.function.client with type arguments of type ClientHttpRequest
    Modifier and Type | Method and Description
    --- | ---
    `ClientRequest.Builder` | ClientRequest.Builder.`body(BodyInserter<?,? super ClientHttpRequest> inserter)` Set the body of the request to the given `BodyInserter`.
    `WebClient.RequestHeadersSpec<?>` | WebClient.RequestBodySpec.`body(BodyInserter<?,? super ClientHttpRequest> inserter)` Set the body of the request using the given body inserter.
    `ClientRequest.Builder` | ClientRequest.Builder.`httpRequest(Consumer<ClientHttpRequest> requestConsumer)` Callback for access to the `ClientHttpRequest` that in turn provides access to the native request of the underlying HTTP library.
    `S` | WebClient.RequestHeadersSpec.`httpRequest(Consumer<ClientHttpRequest> requestConsumer)` Callback for access to the `ClientHttpRequest` that in turn provides access to the native request of the underlying HTTP library.