public class DefaultResponseFuture extends Object implements ResponseFuture
| 限定符和类型 | 字段和说明 |
|---|---|
protected long |
createTime |
protected Exception |
exception |
protected List<FutureListener> |
listeners |
protected Object |
lock |
protected long |
processTime |
protected Request |
request |
protected Object |
result |
protected Class |
returnType |
protected URL |
serverUrl |
protected FutureState |
state |
protected int |
timeout |
| 构造器和说明 |
|---|
DefaultResponseFuture(Request requestObj,
int timeout,
URL serverUrl) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addListener(FutureListener listener)
add future listener , when task is success,failure, timeout, cancel, it will be called
|
boolean |
cancel()
cancle the task
|
protected boolean |
cancel(Exception e) |
protected boolean |
done() |
Map<String,String> |
getAttachments() |
long |
getCreateTime() |
Exception |
getException()
if task is done or cancle, return the exception
|
long |
getProcessTime()
业务处理时间
|
long |
getRequestId()
与 Request 的 requestId 相对应
|
Object |
getRequestObj() |
byte |
getRpcProtocolVersion() |
FutureState |
getState() |
int |
getTimeout() |
Object |
getValue()
if task is success, return the result.
|
boolean |
isCancelled()
task cancelled
|
boolean |
isDone()
task is complete : normal or exception
|
boolean |
isSuccess()
isDone() & normal
|
void |
onFailure(Response response) |
void |
onSuccess(Response response) |
void |
setAttachment(String key,
String value) |
void |
setProcessTime(long time)
业务处理时间
|
void |
setReturnType(Class<?> clazz) |
void |
setRpcProtocolVersion(byte rpcProtocolVersion) |
protected volatile FutureState state
protected Object lock
protected Object result
protected Exception exception
protected long createTime
protected int timeout
protected long processTime
protected Request request
protected List<FutureListener> listeners
protected URL serverUrl
protected Class returnType
public void onSuccess(Response response)
onSuccess 在接口中 ResponseFuturepublic void onFailure(Response response)
onFailure 在接口中 ResponseFuturepublic Exception getException()
FuturegetException 在接口中 FuturegetException 在接口中 Responseprotected boolean cancel(Exception e)
public boolean isCancelled()
FutureisCancelled 在接口中 Futurepublic boolean isDone()
Futurepublic boolean isSuccess()
Futurepublic void addListener(FutureListener listener)
FutureaddListener 在接口中 Futurepublic long getCreateTime()
getCreateTime 在接口中 ResponseFuturepublic void setReturnType(Class<?> clazz)
setReturnType 在接口中 ResponseFuturepublic Object getRequestObj()
public FutureState getState()
protected boolean done()
public long getRequestId()
ResponsegetRequestId 在接口中 Responsepublic long getProcessTime()
ResponsegetProcessTime 在接口中 Responsepublic void setProcessTime(long time)
ResponsesetProcessTime 在接口中 Responsepublic int getTimeout()
getTimeout 在接口中 Responsepublic Map<String,String> getAttachments()
getAttachments 在接口中 Responsepublic void setAttachment(String key, String value)
setAttachment 在接口中 Responsepublic void setRpcProtocolVersion(byte rpcProtocolVersion)
setRpcProtocolVersion 在接口中 Responsepublic byte getRpcProtocolVersion()
getRpcProtocolVersion 在接口中 ResponseCopyright © 2017. All rights reserved.