Interface RaftServerProtocol

All Known Implementing Classes:
RaftServerCommunicator

public interface RaftServerProtocol
Raft server protocol.
  • Method Details

    • configure

      Sends a configure request to the given node.
      Parameters:
      memberId - the node to which to send the request
      request - the request to send
      Returns:
      a future to be completed with the response
    • reconfigure

      Sends a reconfigure request to the given node.
      Parameters:
      memberId - the node to which to send the request
      request - the request to send
      Returns:
      a future to be completed with the response
    • install

      Sends an install request to the given node.
      Parameters:
      memberId - the node to which to send the request
      request - the request to send
      Returns:
      a future to be completed with the response
    • transfer

      Sends a transfer request to the given node.
      Parameters:
      memberId - the node to which to send the request
      request - the request to send
      Returns:
      a future to be completed with the response
    • poll

      Sends a poll request to the given node.
      Parameters:
      memberId - the node to which to send the request
      request - the request to send
      Returns:
      a future to be completed with the response
    • vote

      Sends a vote request to the given node.
      Parameters:
      memberId - the node to which to send the request
      request - the request to send
      Returns:
      a future to be completed with the response
    • append

      Sends an append request to the given node.
      Parameters:
      memberId - the node to which to send the request
      request - the request to send
      Returns:
      a future to be completed with the response
    • registerTransferHandler

      void registerTransferHandler(Function<TransferRequest,CompletableFuture<TransferResponse>> handler)
      Registers a transfer request callback.
      Parameters:
      handler - the open session request handler to register
    • unregisterTransferHandler

      void unregisterTransferHandler()
      Unregisters the transfer request handler.
    • registerConfigureHandler

      void registerConfigureHandler(Function<ConfigureRequest,CompletableFuture<ConfigureResponse>> handler)
      Registers a configure request callback.
      Parameters:
      handler - the open session request handler to register
    • unregisterConfigureHandler

      void unregisterConfigureHandler()
      Unregisters the configure request handler.
    • registerReconfigureHandler

      void registerReconfigureHandler(Function<ReconfigureRequest,CompletableFuture<ReconfigureResponse>> handler)
      Registers a reconfigure request callback.
      Parameters:
      handler - the open session request handler to register
    • unregisterReconfigureHandler

      void unregisterReconfigureHandler()
      Unregisters the reconfigure request handler.
    • registerInstallHandler

      void registerInstallHandler(Function<InstallRequest,CompletableFuture<InstallResponse>> handler)
      Registers a install request callback.
      Parameters:
      handler - the open session request handler to register
    • unregisterInstallHandler

      void unregisterInstallHandler()
      Unregisters the install request handler.
    • registerPollHandler

      void registerPollHandler(Function<PollRequest,CompletableFuture<PollResponse>> handler)
      Registers a poll request callback.
      Parameters:
      handler - the open session request handler to register
    • unregisterPollHandler

      void unregisterPollHandler()
      Unregisters the poll request handler.
    • registerVoteHandler

      void registerVoteHandler(Function<VoteRequest,CompletableFuture<VoteResponse>> handler)
      Registers a vote request callback.
      Parameters:
      handler - the open session request handler to register
    • unregisterVoteHandler

      void unregisterVoteHandler()
      Unregisters the vote request handler.
    • registerAppendHandler

      void registerAppendHandler(Function<AppendRequest,CompletableFuture<AppendResponse>> handler)
      Registers an append request callback.
      Parameters:
      handler - the open session request handler to register
    • unregisterAppendHandler

      void unregisterAppendHandler()
      Unregisters the append request handler.