Interface ResponseFilter

All Known Implementing Classes:
ClusteredGetResponseValidityFilter, IgnoreExtraResponsesValidityFilter

public interface ResponseFilter
A mechanism of filtering RPC responses. Used with the RPC manager.
Since:
4.0
Author:
Manik Surtani
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isAcceptable(Response response, Address sender)
    Determines whether a response from a given sender should be added to the response list of the request
    boolean
    Right after calling isAcceptable(Response, Address), this method is called to see whether we are done with the request and can unblock the caller
  • Method Details

    • isAcceptable

      boolean isAcceptable(Response response, Address sender)
      Determines whether a response from a given sender should be added to the response list of the request
      Parameters:
      response - The response (usually a serializable value)
      sender - The sender of response
      Returns:
      True if we should add the response to the response list of a request, otherwise false. In the latter case, we don't add the response to the response list.
    • needMoreResponses

      boolean needMoreResponses()
      Right after calling isAcceptable(Response, Address), this method is called to see whether we are done with the request and can unblock the caller
      Returns:
      False if the request is done, otherwise true