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

- Packages that use HttpClient
  Package | Description
  --- | ---
  io.vertx.core.http |
  io.vertx.ext.web.client |
  io.vertx.grpc.client |
  io.vertx.grpcio.client |
  io.vertx.httpproxy |
  io.vertx.reactivex.core.http |
  io.vertx.rxjava.core.http |
  io.vertx.rxjava3.core.http |
  io.vertx.servicediscovery.types |

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

    Subinterfaces of HttpClient in io.vertx.core.http
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `HttpClientAgent` | An asynchronous HTTP client.
    `interface` | `HttpClientConnection` | Represents an HTTP client connection.

  - ### Uses of HttpClient in io.vertx.ext.web.client

    Methods in io.vertx.ext.web.client with parameters of type HttpClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static WebClient` | WebClient.`wrap​(HttpClient httpClient)` | Wrap an `httpClient` with a web client and default options.
    `static WebClient` | WebClient.`wrap​(HttpClient httpClient, WebClientOptions options)` | Wrap an `httpClient` with a web client and default options.

  - ### Uses of HttpClient in io.vertx.grpc.client

    Methods in io.vertx.grpc.client with parameters of type HttpClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static GrpcClient` | GrpcClient.`client​(Vertx vertx, HttpClient client)` | Create a client wrapping an existing `HttpClient`.

  - ### Uses of HttpClient in io.vertx.grpcio.client

    Methods in io.vertx.grpcio.client with parameters of type HttpClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static GrpcIoClient` | GrpcIoClient.`client​(Vertx vertx, HttpClient client)` | Create a client wrapping an existing `HttpClient`.

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

    Methods in io.vertx.httpproxy with parameters of type HttpClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static HttpProxy` | HttpProxy.`reverseProxy​(HttpClient client)` | Create a new `HttpProxy` instance.
    `static HttpProxy` | HttpProxy.`reverseProxy​(ProxyOptions options, HttpClient client)` | Create a new `HttpProxy` instance.

    Method parameters in io.vertx.httpproxy with type arguments of type HttpClient
    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 HttpClient in io.vertx.reactivex.core.http

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

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

  - ### Uses of HttpClient in io.vertx.rxjava.core.http

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

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

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

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

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

  - ### Uses of HttpClient in io.vertx.servicediscovery.types

    Methods in io.vertx.servicediscovery.types that return types with arguments of type HttpClient
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter)` | Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, JsonObject filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter)` | Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.
    `static Future<HttpClient>` | HttpEndpoint.`getClient​(ServiceDiscovery discovery, java.util.function.Function<Record,​Boolean> filter, JsonObject conf)` | Convenient method that looks for a HTTP endpoint and provides the configured `HttpClient`.