public class RpcFuture<T> extends Object implements AsyncAwareFuture<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected RpcCallback<T> |
callback |
protected ChannelInfo |
channelInfo |
protected long |
endTime |
protected boolean |
isDone |
protected CountDownLatch |
latch |
protected long |
logId |
protected Response |
response |
protected RpcClient |
rpcClient |
protected RpcMethodInfo |
rpcMethodInfo |
protected long |
startTime |
protected io.netty.util.Timeout |
timeout |
| 构造器和说明 |
|---|
RpcFuture() |
RpcFuture(long logId) |
RpcFuture(io.netty.util.Timeout timeout,
RpcMethodInfo rpcMethodInfo,
RpcCallback<T> callback,
ChannelInfo channelInfo,
RpcClient rpcClient) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
cancel(boolean mayInterruptIfRunning) |
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 logId
public RpcFuture()
public RpcFuture(long logId)
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.