## Uses of Class
org.jboss.resteasy.client.jaxrs.internal.ClientInvocation

- Packages that use ClientInvocation
  Package | Description
  --- | ---
  org.jboss.resteasy.client.jaxrs.engines |
  org.jboss.resteasy.client.jaxrs.engines.jetty |
  org.jboss.resteasy.client.jaxrs.engines.vertx |
  org.jboss.resteasy.client.jaxrs.internal |
  org.jboss.resteasy.client.jaxrs.internal.proxy |
  org.jboss.resteasy.client.jaxrs.internal.proxy.extractors |
  org.jboss.resteasy.client.jaxrs.internal.proxy.processors |
  org.jboss.resteasy.client.jaxrs.internal.proxy.processors.invocation |

- - ### Uses of ClientInvocation in org.jboss.resteasy.client.jaxrs.engines

    Methods in org.jboss.resteasy.client.jaxrs.engines with parameters of type ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected org.apache.http.HttpEntity` | ManualClosingApacheHttpClient43Engine.`buildEntity​(ClientInvocation request)` | Build the HttpEntity to be sent to the Service as part of (POST) request.
    `protected void` | ManualClosingApacheHttpClient43Engine.`commitHeaders​(ClientInvocation request, org.apache.http.client.methods.HttpRequestBase httpMethod)` |
    `protected void` | URLConnectionEngine.`commitHeaders​(ClientInvocation request, HttpURLConnection connection)` | Add headers to HttpURLConnection from ClientInvocation.
    `protected HttpURLConnection` | URLConnectionEngine.`createConnection​(ClientInvocation request)` | Create HttpUrlConnection from ClientInvorcation and set request method.
    `protected void` | URLConnectionEngine.`executeRequest​(ClientInvocation request, HttpURLConnection connection)` | Execute request using HttpURLConnection with body from invocation if needed.
    `protected void` | ManualClosingApacheHttpClient43Engine.`loadHttpMethod​(ClientInvocation request, org.apache.http.client.methods.HttpRequestBase httpMethod)` |
    `protected void` | ManualClosingApacheHttpClient43Engine.`setRedirectNotRequired​(ClientInvocation request, org.apache.http.client.methods.HttpRequestBase httpMethod)` |
    `protected void` | ManualClosingApacheHttpClient43Engine.`setRedirectRequired​(ClientInvocation request, org.apache.http.client.methods.HttpRequestBase httpMethod)` |
    `<T> Future<T>` | ApacheHttpAsyncClient4Engine.`submit​(ClientInvocation request, boolean buffered, javax.ws.rs.client.InvocationCallback<T> callback, AsyncClientHttpEngine.ResultExtractor<T> extractor)` |
    `<T> CompletableFuture<T>` | ApacheHttpAsyncClient4Engine.`submit​(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor, ExecutorService executorService)` |
    `<T> Future<T>` | AsyncClientHttpEngine.`submit​(ClientInvocation request, boolean buffered, javax.ws.rs.client.InvocationCallback<T> callback, AsyncClientHttpEngine.ResultExtractor<T> extractor)` | Submits an asynchronous request.
    `default <T> CompletableFuture<T>` | AsyncClientHttpEngine.`submit​(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor)` | Submits an asynchronous request.
    `<T> CompletableFuture<T>` | AsyncClientHttpEngine.`submit​(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor, ExecutorService executorService)` | Submits an asynchronous request.
    `<T> Future<T>` | ReactorNettyClientHttpEngine.`submit​(ClientInvocation request, boolean buffered, javax.ws.rs.client.InvocationCallback<T> callback, AsyncClientHttpEngine.ResultExtractor<T> extractor)` |
    `<K> CompletableFuture<K>` | ReactorNettyClientHttpEngine.`submit​(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<K> extractor, ExecutorService executorService)` |
    `<T> org.reactivestreams.Publisher<T>` | ReactiveClientHttpEngine.`submitRx​(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor)` | This is the main bridge from RestEasy to a reactive implementation.
    `<T> reactor.core.publisher.Mono<T>` | ReactorNettyClientHttpEngine.`submitRx​(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor)` |

  - ### Uses of ClientInvocation in org.jboss.resteasy.client.jaxrs.engines.jetty

    Methods in org.jboss.resteasy.client.jaxrs.engines.jetty with parameters of type ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> Future<T>` | JettyClientEngine.`submit​(ClientInvocation invocation, boolean bufIn, javax.ws.rs.client.InvocationCallback<T> callback, AsyncClientHttpEngine.ResultExtractor<T> extractor)` | Implementation note: due to lack of asynchronous message decoders the request must either be buffered, or it must have a `null` extractor and type parameter `<T>` must be `ClientResponse`, which will read the data through its stream.
    `<T> CompletableFuture<T>` | JettyClientEngine.`submit​(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor, ExecutorService executorService)` |

  - ### Uses of ClientInvocation in org.jboss.resteasy.client.jaxrs.engines.vertx

    Methods in org.jboss.resteasy.client.jaxrs.engines.vertx with parameters of type ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> Future<T>` | VertxClientHttpEngine.`submit​(ClientInvocation request, boolean buffered, javax.ws.rs.client.InvocationCallback<T> callback, AsyncClientHttpEngine.ResultExtractor<T> extractor)` |
    `<T> CompletableFuture<T>` | VertxClientHttpEngine.`submit​(ClientInvocation request, boolean buffered, AsyncClientHttpEngine.ResultExtractor<T> extractor, ExecutorService executorService)` |

  - ### Uses of ClientInvocation in org.jboss.resteasy.client.jaxrs.internal

    Fields in org.jboss.resteasy.client.jaxrs.internal declared as ClientInvocation
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected ClientInvocation` | AsynchronousInvoke.`invocation` |
    `protected ClientInvocation` | ClientInvocationBuilder.`invocation` |
    `protected ClientInvocation` | ClientRequestContextImpl.`invocation` |

    Methods in org.jboss.resteasy.client.jaxrs.internal that return ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ClientInvocation` | ClientInvocationBuilder.`createClientInvocation​(ClientInvocation invocation)` |
    `protected ClientInvocation` | ClientInvocationBuilder.`createClientInvocation​(ResteasyClient client, URI uri, ClientRequestHeaders headers, ClientConfiguration parent)` |
    `ClientInvocation` | ClientInvocationBuilder.`getClientInvocation()` | exposes the client invocation for easier integration with other libraries
    `ClientInvocation` | ClientRequestContextImpl.`getInvocation()` | exposes the client invocation for easier integration with other libraries

    Methods in org.jboss.resteasy.client.jaxrs.internal with parameters of type ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ClientInvocation` | ClientInvocationBuilder.`createClientInvocation​(ClientInvocation invocation)` |
    `void` | ClientInvocationBuilder.`setClientInvocation​(ClientInvocation invocation)` |

    Constructors in org.jboss.resteasy.client.jaxrs.internal with parameters of type ClientInvocation
    Constructor | Description
    --- | ---
    `AsynchronousInvoke​(ClientInvocation invocation)` |
    `ClientInvocation​(ClientInvocation clientInvocation)` |
    `ClientRequestContextImpl​(ClientInvocation invocation)` |

  - ### Uses of ClientInvocation in org.jboss.resteasy.client.jaxrs.internal.proxy

    Methods in org.jboss.resteasy.client.jaxrs.internal.proxy that return ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ClientInvocation` | ClientInvoker.`createRequest​(Object[] args)` |

  - ### Uses of ClientInvocation in org.jboss.resteasy.client.jaxrs.internal.proxy.extractors

    Methods in org.jboss.resteasy.client.jaxrs.internal.proxy.extractors that return ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClientInvocation` | ClientContext.`getInvocation()` |

    Constructors in org.jboss.resteasy.client.jaxrs.internal.proxy.extractors with parameters of type ClientInvocation
    Constructor | Description
    --- | ---
    `ClientContext​(ClientInvocation invocation, ClientResponse clientResponse, EntityExtractorFactory extractorFactory)` |

  - ### Uses of ClientInvocation in org.jboss.resteasy.client.jaxrs.internal.proxy.processors

    Methods in org.jboss.resteasy.client.jaxrs.internal.proxy.processors with parameters of type ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FormProcessor.`process​(ClientInvocation invocation, Object param)` |
    `void` | InvocationProcessor.`process​(ClientInvocation invocation, Object param)` |

  - ### Uses of ClientInvocation in org.jboss.resteasy.client.jaxrs.internal.proxy.processors.invocation

    Methods in org.jboss.resteasy.client.jaxrs.internal.proxy.processors.invocation that return ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ClientInvocation` | FormParamProcessor.`apply​(ClientInvocation invocation, Object... objects)` |
    `protected ClientInvocation` | HeaderParamProcessor.`apply​(ClientInvocation invocation, Object... objects)` |

    Methods in org.jboss.resteasy.client.jaxrs.internal.proxy.processors.invocation with parameters of type ClientInvocation
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ClientInvocation` | FormParamProcessor.`apply​(ClientInvocation invocation, Object... objects)` |
    `protected ClientInvocation` | HeaderParamProcessor.`apply​(ClientInvocation invocation, Object... objects)` |
    `void` | AbstractInvocationCollectionProcessor.`process​(ClientInvocation invocation, Object param)` |
    `void` | CookieParamProcessor.`process​(ClientInvocation invocation, Object object)` |
    `void` | MessageBodyParameterProcessor.`process​(ClientInvocation invocation, Object param)` |
    `void` | URIParamProcessor.`process​(ClientInvocation invocation, Object param)` |