Package io.atomix.raft.roles
Interface RaftRole
- All Superinterfaces:
AutoCloseable,Managed<RaftRole>
- All Known Implementing Classes:
AbstractRole,ActiveRole,CandidateRole,FollowerRole,InactiveRole,LeaderRole,PassiveRole,PromotableRole
Raft role interface.
-
Method Summary
Modifier and TypeMethodDescriptiononAppend(InternalAppendRequest request) Handles an append request.onConfigure(ConfigureRequest request) Handles a configure request.onForceConfigure(ForceConfigureRequest request) Handles a force configure request.onInstall(InstallRequest request) Handles an install request.onJoin(JoinRequest request) Handles a request to join the cluster.onLeave(LeaveRequest request) Handles a request to leave the cluster.onPoll(PollRequest request) Handles a poll request.onReconfigure(ReconfigureRequest request) Handles a configure request.onTransfer(TransferRequest request) Handles a transfer request.onVote(VoteRequest request) Handles a vote request.role()Returns the server state type.shouldAcceptRequest(RaftRequest request)
-
Method Details
-
role
RaftServer.Role role()Returns the server state type.- Returns:
- The server state type.
-
onConfigure
Handles a configure request.- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onInstall
Handles an install request.- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onReconfigure
Handles a configure request.- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onForceConfigure
Handles a force configure request. The request is never received from a leader. This is typically requested to remove a set of (unavailable) members when a quorum is not possible. -
onJoin
Handles a request to join the cluster. -
onLeave
Handles a request to leave the cluster. -
onTransfer
Handles a transfer request.- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onAppend
Handles an append request.- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onPoll
Handles a poll request.- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onVote
Handles a vote request.- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
shouldAcceptRequest
-