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 |
| 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()
setResponse
public void setResponse(Message responseMessage)
- Gets called if a peer responds. Note that either this method or
responseFailed() is always called. This does not notify any listeners. The listeners gets notified if channel is closed
- Parameters:
message - The received message
setFailed
public void setFailed(String reason)
- Description copied from interface:
BaseFuture
- Sets the failed flat to true and the completed flag to true. This will
notify listeners and set the reason
- Specified by:
setFailed in interface BaseFuture- Overrides:
setFailed in class BaseFutureImpl
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()
Copyright © 2011. All Rights Reserved.