net.tomp2p.futures
Class FutureResponse
java.lang.Object
net.tomp2p.futures.BaseFutureImpl
net.tomp2p.futures.FutureResponse
- All Implemented Interfaces:
- BaseFuture, Cancellable
- Direct Known Subclasses:
- FutureData
public class FutureResponse
- extends BaseFutureImpl
Each response has at least a request messages. The corresponding response
message is set only if the request has been successful. This is indicated
with the failed field.
- Author:
- draft
| Methods inherited from class net.tomp2p.futures.BaseFutureImpl |
addCancellation, addListener, await, await, awaitUninterruptibly, awaitUninterruptibly, cancel, getFailedReason, getType, isCompleted, isFailed, isSuccess, notifyListerenrs, removeCancellation, removeListener, setCompletedAndNotify, setFailed |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FutureResponse
public FutureResponse(Message requestMessage)
setResponse
public void setResponse(Message responseMessage)
- Gets called if a peer responds. Note that either this method or
responseFailed() is always called.
- Parameters:
message - The received message
getResponse
public Message getResponse()
- Returns the response message. This is the same message as in
response(Message message). If no response where send, then this will
return null.
- Returns:
- The successful response message or null if failed
getRequest
public Message getRequest()
- The future response always keeps a reference to the request.
- Returns:
- The request message.
setReplyTimeoutHandler
public void setReplyTimeoutHandler(ReplyTimeoutHandler replyTimeoutHandler)
cancelTimeout
public void cancelTimeout()
setReplyTimeout
public void setReplyTimeout(long replyTimeoutMillis)
getReplyTimeout
public long getReplyTimeout()
Copyright © 2011. All Rights Reserved.