## Uses of Interface
io.vertx.core.http.HttpClientRequest

- Packages that use HttpClientRequest
  Package | Description
  --- | ---
  io.vertx.core.http |
  io.vertx.httpproxy |
  io.vertx.reactivex.core.http |
  io.vertx.rxjava3.core.http |

- - ### Uses of HttpClientRequest in io.vertx.core.http

    Methods in io.vertx.core.http that return HttpClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpClientRequest` | HttpClientRequest.`authority​(HostAndPort authority)` | Override the request authority, when using HTTP/1.x this overrides the request `host` header, when using HTTP/2 this sets the `authority` pseudo header.
    `HttpClientRequest` | HttpClientRequest.`continueHandler​(Handler<Void> handler)` | If you send an HTTP request with the header `Expect` set to the value `100-continue` and the server responds with an interim HTTP response with a status code of `100` and a Continue handler has been set using this method, then the `handler` will be called.
    `HttpClientRequest` | HttpClientRequest.`drainHandler​(Handler<Void> handler)` |
    `HttpClientRequest` | HttpClientRequest.`earlyHintsHandler​(Handler<MultiMap> handler)` | If the server responds with an interim HTTP response with a status code of `103` and a Early Hints handler has been set using this method, then the `handler` will be called.
    `HttpClientRequest` | HttpClientRequest.`exceptionHandler​(Handler<Throwable> handler)` |
    `HttpClientRequest` | HttpClientRequest.`idleTimeout​(long timeout)` | Sets the amount of time after which, if the request does not return any data within the timeout period, the request/response is closed and the related futures are failed with a `TimeoutException`, e.g.
    `HttpClientRequest` | HttpClientRequest.`pushHandler​(Handler<HttpClientRequest> handler)` | Set a push handler for this request.
    `HttpClientRequest` | HttpClientRequest.`putHeader​(CharSequence name, CharSequence value)` | Like `putHeader(String, String)` but using CharSequence
    `HttpClientRequest` | HttpClientRequest.`putHeader​(CharSequence name, Iterable<CharSequence> values)` | Like `putHeader(String, Iterable)` but using CharSequence
    `HttpClientRequest` | HttpClientRequest.`putHeader​(String name, Iterable<String> values)` | Put an HTTP header with multiple values
    `HttpClientRequest` | HttpClientRequest.`putHeader​(String name, String value)` | Put an HTTP header
    `HttpClientRequest` | HttpClientRequest.`redirectHandler​(java.util.function.Function<HttpClientResponse,​Future<HttpClientRequest>> handler)` |
    `HttpClientRequest` | HttpClientResponse.`request()` |
    `HttpClientRequest` | HttpClientRequest.`setChunked​(boolean chunked)` | If chunked is true then the request will be set into HTTP chunked mode
    `HttpClientRequest` | HttpClientRequest.`setFollowRedirects​(boolean followRedirects)` | Set the request to follow HTTP redirects up to `HttpClientOptions.getMaxRedirects()`.
    `HttpClientRequest` | HttpClientRequest.`setMaxRedirects​(int maxRedirects)` | Set the max number of HTTP redirects this request will follow.
    `HttpClientRequest` | HttpClientRequest.`setMethod​(HttpMethod method)` | Set the HTTP method for this request.
    `default HttpClientRequest` | HttpClientRequest.`setStreamPriority​(StreamPriority streamPriority)` | Sets the priority of the associated stream.
    `HttpClientRequest` | HttpClientRequest.`setURI​(String uri)` | Set the request uri.
    `HttpClientRequest` | HttpClientRequest.`setWriteQueueMaxSize​(int maxSize)` |
    `HttpClientRequest` | HttpClientRequest.`traceOperation​(String op)` | Set the trace operation of this request.

    Methods in io.vertx.core.http that return types with arguments of type HttpClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Future<HttpClientRequest>` | HttpClient.`request()` | Create an HTTP request to send to the server with the default host and port of the client.
    `default Future<HttpClientRequest>` | HttpClient.`request​(HttpMethod method, int port, String host, String requestURI)` | Create an HTTP request to send to the server at the `host` and `port`.
    `default Future<HttpClientRequest>` | HttpClient.`request​(HttpMethod method, String requestURI)` | Create an HTTP request to send to the server at the default host and port.
    `default Future<HttpClientRequest>` | HttpClient.`request​(HttpMethod method, String host, String requestURI)` | Create an HTTP request to send to the server at the `host` and default port.
    `Future<HttpClientRequest>` | HttpClient.`request​(RequestOptions options)` | Create an HTTP request to send to the server.

    Method parameters in io.vertx.core.http with type arguments of type HttpClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpClientRequest` | HttpClientRequest.`pushHandler​(Handler<HttpClientRequest> handler)` | Set a push handler for this request.
    `HttpClientRequest` | HttpClientRequest.`redirectHandler​(java.util.function.Function<HttpClientResponse,​Future<HttpClientRequest>> handler)` |

  - ### Uses of HttpClientRequest in io.vertx.httpproxy

    Methods in io.vertx.httpproxy with parameters of type HttpClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Future<Void>` | ProxyRequest.`proxy​(HttpClientRequest request)` | Proxy this request to the origin server using the specified `request` and then send the proxy response.
    `Future<ProxyResponse>` | ProxyRequest.`send​(HttpClientRequest request)` | Send this request to the origin server using the specified `request`.

    Method parameters in io.vertx.httpproxy with type arguments of type HttpClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpProxy` | HttpProxy.`originRequestProvider​(java.util.function.BiFunction<HttpServerRequest,​HttpClient,​Future<HttpClientRequest>> provider)` | Set a provider that creates the request to the origin server based the incoming HTTP request.

  - ### Uses of HttpClientRequest in io.vertx.reactivex.core.http

    Methods in io.vertx.reactivex.core.http that return HttpClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpClientRequest` | HttpClientRequest.`getDelegate()` |

    Methods in io.vertx.reactivex.core.http with parameters of type HttpClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `static HttpClientRequest` | HttpClientRequest.`newInstance​(HttpClientRequest arg)` |

    Constructors in io.vertx.reactivex.core.http with parameters of type HttpClientRequest
    Constructor | Description
    --- | ---
    `HttpClientRequest​(HttpClientRequest delegate)` |

  - ### Uses of HttpClientRequest in io.vertx.rxjava3.core.http

    Methods in io.vertx.rxjava3.core.http that return HttpClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpClientRequest` | HttpClientRequest.`getDelegate()` |

    Methods in io.vertx.rxjava3.core.http with parameters of type HttpClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `static HttpClientRequest` | HttpClientRequest.`newInstance​(HttpClientRequest arg)` |

    Constructors in io.vertx.rxjava3.core.http with parameters of type HttpClientRequest
    Constructor | Description
    --- | ---
    `HttpClientRequest​(HttpClientRequest delegate)` |