net.tomp2p.futures
Class FutureResponse

java.lang.Object
  extended by net.tomp2p.futures.BaseFutureImpl
      extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from interface net.tomp2p.futures.BaseFuture
BaseFuture.FutureType
 
Field Summary
 
Fields inherited from class net.tomp2p.futures.BaseFutureImpl
completed, lock, reason, type
 
Constructor Summary
FutureResponse(Message requestMessage)
           
 
Method Summary
 void cancelTimeout()
           
 Message getRequest()
          The future response always keeps a reference to the request.
 Message getResponse()
          Returns the response message.
 void setFailed(String reason)
          Sets the failed flat to true and the completed flag to true.
 void setReplyTimeoutHandler(ReplyTimeoutHandler replyTimeoutHandler)
           
 void setResponse()
           
 void setResponse(Message responseMessage)
          Gets called if a peer responds.
 
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
 

Constructor Detail

FutureResponse

public FutureResponse(Message requestMessage)
Method Detail

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.