public abstract static class FluentRequest.AbstractFluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT,BldT extends com.google.protobuf.GeneratedMessageV3.Builder<BldT>> extends Object implements FluentRequest<FR,ReqT,RespT>
FluentRequest.AbstractFluentRequest<FR extends FluentRequest<FR,ReqT,RespT>,ReqT,RespT,BldT extends com.google.protobuf.GeneratedMessageV3.Builder<BldT>>| Modifier and Type | Field and Description |
|---|---|
protected BldT |
builder |
protected GrpcClient |
client |
protected io.grpc.Deadline |
deadline |
protected Condition |
precondition |
protected KvClient.RetryStrategy |
retryStrategy |
protected long |
timeoutMs |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractFluentRequest(GrpcClient client,
BldT builder) |
| Modifier and Type | Method and Description |
|---|---|
ReqT |
asRequest() |
com.google.common.util.concurrent.ListenableFuture<RespT> |
async() |
com.google.common.util.concurrent.ListenableFuture<RespT> |
async(Executor executor) |
FR |
backoffRetry() |
FR |
backoffRetry(Condition precondition) |
FR |
deadline(io.grpc.Deadline deadline) |
protected abstract io.grpc.MethodDescriptor<ReqT,RespT> |
getMethod() |
protected abstract boolean |
idempotent() |
RespT |
sync() |
FR |
timeout(long millisecs) |
protected final GrpcClient client
protected KvClient.RetryStrategy retryStrategy
protected Condition precondition
protected long timeoutMs
protected io.grpc.Deadline deadline
protected AbstractFluentRequest(GrpcClient client, BldT builder)
protected abstract boolean idempotent()
public FR timeout(long millisecs)
public FR deadline(io.grpc.Deadline deadline)
public final FR backoffRetry()
public final ReqT asRequest()
public final com.google.common.util.concurrent.ListenableFuture<RespT> async()
public final RespT sync()
Copyright © 2020. All rights reserved.