public class NettyResponseFuture extends Object implements ResponseFuture
1) getValue() :
if (request is timeout or request is cancel or get exception)
throw exception;
else
return value;
2) getException() :
if (task is doing) :
return null
if (task is done and get exception):
return exception
| 构造器和说明 |
|---|
NettyResponseFuture(Request requestObj,
int timeout,
Channel channel) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addListener(FutureListener listener) |
boolean |
cancel() |
Map<String,String> |
getAttachments() |
long |
getCreateTime() |
Exception |
getException() |
long |
getProcessTime() |
long |
getRequestId() |
Object |
getRequestObj() |
byte |
getRpcProtocolVersion() |
FutureState |
getState() |
int |
getTimeout() |
Object |
getValue() |
boolean |
isCancelled() |
boolean |
isDone() |
boolean |
isSuccess() |
void |
onFailure(Response response) |
void |
onSuccess(Response response) |
void |
setAttachment(String key,
String value) |
void |
setProcessTime(long time) |
void |
setRpcProtocolVersion(byte rpcProtocolVersion) |
public void onSuccess(Response response)
onSuccess 在接口中 ResponseFuturepublic void onFailure(Response response)
onFailure 在接口中 ResponseFuturepublic Exception getException()
getException 在接口中 FuturegetException 在接口中 Responsepublic boolean isCancelled()
isCancelled 在接口中 Futurepublic void addListener(FutureListener listener)
addListener 在接口中 Futurepublic long getCreateTime()
getCreateTime 在接口中 ResponseFuturepublic Object getRequestObj()
public FutureState getState()
public long getRequestId()
getRequestId 在接口中 Responsepublic long getProcessTime()
getProcessTime 在接口中 Responsepublic void setProcessTime(long time)
setProcessTime 在接口中 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.