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
    • join

      Sends a join 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
    • leave

      Sends a leave 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
    • append

    • 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.
    • registerJoinHandler

      void registerJoinHandler(Function<JoinRequest,CompletableFuture<JoinResponse>> handler)
    • unregisterJoinHandler

      void unregisterJoinHandler()
    • registerLeaveHandler

      void registerLeaveHandler(Function<LeaveRequest,CompletableFuture<LeaveResponse>> handler)
    • unregisterLeaveHandler

      void unregisterLeaveHandler()
    • 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.
    • registerAppendV1Handler

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

      void registerAppendV2Handler(Function<VersionedAppendRequest,CompletableFuture<AppendResponse>> handler)
    • unregisterAppendHandler

      void unregisterAppendHandler()
      Unregisters the append request handler.