## Uses of Interface
io.vertx.grpc.client.GrpcClientRequest

- Packages that use GrpcClientRequest
  Package | Description
  --- | ---
  io.vertx.grpc.client |
  io.vertx.grpcio.client |
  io.vertx.reactivex.grpc.client |
  io.vertx.rxjava3.grpc.client |

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

    Methods in io.vertx.grpc.client that return GrpcClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`drainHandler​(Handler<Void> handler)` |
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`encoding​(String encoding)` |
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`exceptionHandler​(Handler<Throwable> handler)` |
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`format​(WireFormat format)` |
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`fullMethodName​(String fullMethodName)` | Set the full method name to call, it must follow the format `package-name + '.' + service-name + '/' + method-name` or an `IllegalArgumentException` is thrown.
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`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 cancelled and the related futures.
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`methodName​(String methodName)` | Set the method name to call.
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`serviceName​(ServiceName serviceName)` | Set the service name to call.
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`setWriteQueueMaxSize​(int maxSize)` |
    `GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`timeout​(long timeout, TimeUnit unit)` | Set a `grpc-timeout` header to be sent to the server to indicate the client expects a response with a timeout.

    Methods in io.vertx.grpc.client that return types with arguments of type GrpcClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<GrpcClientRequest<Buffer,​Buffer>>` | GrpcClient.`request()` | Like `GrpcClient.request(Address)` with the default remote server.
    `Future<GrpcClientRequest<Buffer,​Buffer>>` | GrpcClient.`request​(Address server)` | Connect to the remote `server` and create a request for any hosted gRPC service.
    `<Req,​Resp> Future<GrpcClientRequest<Req,​Resp>>` | GrpcClient.`request​(Address server, ServiceMethod<Resp,​Req> method)` | Connect to the remote `server` and create a request for any hosted gRPC service.
    `<Req,​Resp> Future<GrpcClientRequest<Req,​Resp>>` | GrpcClient.`request​(ServiceMethod<Resp,​Req> method)` | Like `GrpcClient.request(Address, ServiceMethod)` with the default remote server.

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

    Methods in io.vertx.grpcio.client that return types with arguments of type GrpcClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `<Req,​Resp> Future<GrpcClientRequest<Req,​Resp>>` | GrpcIoClient.`request​(MethodDescriptor<Req,​Resp> service)` | Like `GrpcIoClient.request(Address, MethodDescriptor)` with the default remote server.
    `<Req,​Resp> Future<GrpcClientRequest<Req,​Resp>>` | GrpcIoClient.`request​(Address server, MethodDescriptor<Req,​Resp> service)` | Connect to the remote `server` and create a request for given `method` of a hosted gRPC service.

    Method parameters in io.vertx.grpcio.client with type arguments of type GrpcClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `default <Req,​Resp,​T> Future<T>` | GrpcIoClient.`call​(MethodDescriptor<Req,​Resp> service, Handler<GrpcClientRequest<Req,​Resp>> requestHandler, Function<GrpcClientResponse<Req,​Resp>,​Future<T>> resultFn)` | Like `GrpcIoClient.call(Address, MethodDescriptor, Handler, Function)` with the default remote server.
    `default <Req,​Resp,​T> Future<T>` | GrpcIoClient.`call​(Address server, MethodDescriptor<Req,​Resp> service, Handler<GrpcClientRequest<Req,​Resp>> requestHandler, Function<GrpcClientResponse<Req,​Resp>,​Future<T>> resultFn)` | Call the `service` gRPC service hosted by `server`.

  - ### Uses of GrpcClientRequest in io.vertx.reactivex.grpc.client

    Methods in io.vertx.reactivex.grpc.client that return GrpcClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `GrpcClientRequest` | GrpcClientRequest.`getDelegate()` |

    Methods in io.vertx.reactivex.grpc.client with parameters of type GrpcClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Req,​Resp> GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`newInstance​(GrpcClientRequest arg)` |
    `static <Req,​Resp> GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`newInstance​(GrpcClientRequest arg, io.vertx.lang.rx.TypeArg<Req> __typeArg_Req, io.vertx.lang.rx.TypeArg<Resp> __typeArg_Resp)` |

    Constructors in io.vertx.reactivex.grpc.client with parameters of type GrpcClientRequest
    Constructor | Description
    --- | ---
    `GrpcClientRequest​(GrpcClientRequest delegate)` |

  - ### Uses of GrpcClientRequest in io.vertx.rxjava3.grpc.client

    Methods in io.vertx.rxjava3.grpc.client that return GrpcClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `GrpcClientRequest` | GrpcClientRequest.`getDelegate()` |

    Methods in io.vertx.rxjava3.grpc.client with parameters of type GrpcClientRequest
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <Req,​Resp> GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`newInstance​(GrpcClientRequest arg)` |
    `static <Req,​Resp> GrpcClientRequest<Req,​Resp>` | GrpcClientRequest.`newInstance​(GrpcClientRequest arg, io.vertx.lang.rx.TypeArg<Req> __typeArg_Req, io.vertx.lang.rx.TypeArg<Resp> __typeArg_Resp)` |

    Constructors in io.vertx.rxjava3.grpc.client with parameters of type GrpcClientRequest
    Constructor | Description
    --- | ---
    `GrpcClientRequest​(GrpcClientRequest delegate)` |