Interface Request<T>

All Superinterfaces:
CompletionStage<T>
All Known Implementing Classes:
AbstractRequest, MultiTargetRequest, SingleSiteRequest, SingleTargetRequest, StaggeredRequest

public interface Request<T> extends CompletionStage<T>
A remote command invocation request.
Since:
9.1
Author:
Dan Berindei
  • Field Details

  • Method Details

    • getRequestId

      long getRequestId()
      Returns:
      The unique request id.
    • onResponse

      void onResponse(Address sender, Response response)
      Called when a response is received for this response.
    • onNewView

      boolean onNewView(Set<Address> members)
      Called when the node received a new cluster view.
      Returns:
      true if any of the request targets is not in the view.
    • cancel

      void cancel(Exception cancellationException)
      Complete the request with an exception and release its resources.