Class ValidationTask

All Implemented Interfaces:
com.google.common.util.concurrent.ListenableFuture<TreeResponse>, io.netty.util.concurrent.Future<TreeResponse>, Runnable, Future<TreeResponse>, Awaitable, Future<TreeResponse>

public class ValidationTask extends AsyncFuture<TreeResponse> implements Runnable
ValidationTask sends ValidationRequest to a replica. When a replica sends back message, task completes.
  • Constructor Details

  • Method Details

    • run

      public void run()
      Send ValidationRequest to replica
      Specified by:
      run in interface Runnable
    • treesReceived

      public void treesReceived(MerkleTrees trees)
      Receive MerkleTrees from replica node.
      Parameters:
      trees - MerkleTrees that is sent from replica. Null if validation failed on replica node.
    • abort

      public void abort(Throwable reason)
      Release any trees already received by this task, and place it a state where any trees received subsequently will be properly discarded.
    • isActive

      public boolean isActive()