类 DefaultRequestFuture
- java.lang.Object
-
- com.alibaba.nacos.api.remote.DefaultRequestFuture
-
- 所有已实现的接口:
RequestFuture
public class DefaultRequestFuture extends java.lang.Object implements RequestFuture
default request future.- 版本:
- $Id: DefaultRequestFuture.java, v 0.1 2020年09月01日 6:42 PM liuzunfei Exp $
- 作者:
- liuzunfei
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classDefaultRequestFuture.CallBackHandler(专用程序包) classDefaultRequestFuture.TimeoutHandlerstatic interfaceDefaultRequestFuture.TimeoutInnerTrigger
-
字段概要
字段 修饰符和类型 字段 说明 private java.lang.StringconnectionIdprivate java.lang.Exceptionexceptionprivate booleanisDoneprivate booleanisSuccessprivate RequestCallBackrequestCallBackprivate java.lang.StringrequestIdprivate Responseresponseprivate java.util.concurrent.ScheduledFuturetimeoutFuture(专用程序包) DefaultRequestFuture.TimeoutInnerTriggertimeoutInnerTriggerprivate longtimeStamp
-
构造器概要
构造器 构造器 说明 DefaultRequestFuture()DefaultRequestFuture(java.lang.String connectionId, java.lang.String requestId)DefaultRequestFuture(java.lang.String connectionId, java.lang.String requestId, RequestCallBack requestCallBack, DefaultRequestFuture.TimeoutInnerTrigger timeoutInnerTrigger)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 private voidcallBacInvoke()Responseget()get response without timeouts.Responseget(long timeout)get response with a given timeouts.java.lang.StringgetConnectionId()Getter method for property connectionId.RequestCallBackgetRequestCallBack()Getter method for property requestCallBack.java.lang.StringgetRequestId()longgetTimeStamp()Getter method for property timeStamp.booleanisDone()check that it is done or not..voidsetFailResult(java.lang.Exception e)voidsetResponse(Response response)voidsetTimeoutFuture(java.util.concurrent.ScheduledFuture timeoutFuture)Setter method for property timeoutFuture.
-
-
-
字段详细资料
-
timeStamp
private long timeStamp
-
isDone
private volatile boolean isDone
-
isSuccess
private boolean isSuccess
-
requestCallBack
private RequestCallBack requestCallBack
-
exception
private java.lang.Exception exception
-
requestId
private java.lang.String requestId
-
connectionId
private java.lang.String connectionId
-
response
private Response response
-
timeoutFuture
private java.util.concurrent.ScheduledFuture timeoutFuture
-
timeoutInnerTrigger
DefaultRequestFuture.TimeoutInnerTrigger timeoutInnerTrigger
-
-
构造器详细资料
-
DefaultRequestFuture
public DefaultRequestFuture()
-
DefaultRequestFuture
public DefaultRequestFuture(java.lang.String connectionId, java.lang.String requestId)
-
DefaultRequestFuture
public DefaultRequestFuture(java.lang.String connectionId, java.lang.String requestId, RequestCallBack requestCallBack, DefaultRequestFuture.TimeoutInnerTrigger timeoutInnerTrigger)
-
-
方法详细资料
-
getRequestCallBack
public RequestCallBack getRequestCallBack()
Getter method for property requestCallBack.- 返回:
- property value of requestCallBack
-
getTimeStamp
public long getTimeStamp()
Getter method for property timeStamp.- 返回:
- property value of timeStamp
-
setResponse
public void setResponse(Response response)
-
setFailResult
public void setFailResult(java.lang.Exception e)
-
callBacInvoke
private void callBacInvoke()
-
getRequestId
public java.lang.String getRequestId()
-
isDone
public boolean isDone()
从接口复制的说明:RequestFuturecheck that it is done or not..- 指定者:
isDone在接口中RequestFuture- 返回:
- is done .
-
get
public Response get() throws java.lang.InterruptedException
从接口复制的说明:RequestFutureget response without timeouts.- 指定者:
get在接口中RequestFuture- 返回:
- return response if done.
- 抛出:
java.lang.InterruptedException
-
get
public Response get(long timeout) throws java.util.concurrent.TimeoutException, java.lang.InterruptedException
从接口复制的说明:RequestFutureget response with a given timeouts.- 指定者:
get在接口中RequestFuture- 参数:
timeout- timeout milliseconds.- 返回:
- return response if done.
- 抛出:
java.util.concurrent.TimeoutExceptionjava.lang.InterruptedException
-
getConnectionId
public java.lang.String getConnectionId()
Getter method for property connectionId.- 返回:
- property value of connectionId
-
setTimeoutFuture
public void setTimeoutFuture(java.util.concurrent.ScheduledFuture timeoutFuture)
Setter method for property timeoutFuture.- 参数:
timeoutFuture- value to be assigned to property timeoutFuture
-
-