public class RpcFuture<T> extends Object implements AsyncAwareFuture<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected RpcCallback<T> |
callback |
protected ChannelInfo |
channelInfo |
protected long |
correlationId |
protected long |
endTime |
protected boolean |
isDone |
protected CountDownLatch |
latch |
protected Response |
response |
protected RpcClient |
rpcClient |
protected RpcMethodInfo |
rpcMethodInfo |
protected long |
startTime |
protected io.netty.util.Timeout |
timeout |
| 构造器和说明 |
|---|
RpcFuture() |
RpcFuture(long correlationId) |
RpcFuture(io.netty.util.Timeout timeout,
RpcMethodInfo rpcMethodInfo,
RpcCallback<T> callback,
ChannelInfo channelInfo,
RpcClient rpcClient) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
cancel(boolean mayInterruptIfRunning) |
static RpcFuture |
createRpcFuture(Request request,
RpcClient rpcClient) |
T |
get() |
T |
get(long timeout,
TimeUnit unit) |
void |
handleConnection(Response response) |
void |
handleResponse(Response response) |
void |
init(io.netty.util.Timeout timeout,
RpcMethodInfo rpcMethodInfo,
RpcCallback<T> callback,
ChannelInfo channelInfo,
RpcClient rpcClient) |
boolean |
isAsync() |
boolean |
isCancelled() |
boolean |
isDone() |
protected void |
setRpcContext() |
String |
toString() |
protected CountDownLatch latch
protected io.netty.util.Timeout timeout
protected RpcCallback<T> callback
protected ChannelInfo channelInfo
protected RpcClient rpcClient
protected RpcMethodInfo rpcMethodInfo
protected Response response
protected boolean isDone
protected long startTime
protected long endTime
protected volatile long correlationId
public RpcFuture()
public RpcFuture(long correlationId)
public RpcFuture(io.netty.util.Timeout timeout,
RpcMethodInfo rpcMethodInfo,
RpcCallback<T> callback,
ChannelInfo channelInfo,
RpcClient rpcClient)
public void init(io.netty.util.Timeout timeout,
RpcMethodInfo rpcMethodInfo,
RpcCallback<T> callback,
ChannelInfo channelInfo,
RpcClient rpcClient)
public void handleConnection(Response response)
public void handleResponse(Response response)
public boolean isAsync()
isAsync 在接口中 AsyncAwareFuture<T>public boolean isCancelled()
isCancelled 在接口中 Future<T>public T get() throws InterruptedException
get 在接口中 Future<T>InterruptedExceptionprotected void setRpcContext()
Copyright © 2019 Baidu, Inc.. All rights reserved.