Package io.atomix.raft.roles
Interface RaftRole
- All Known Implementing Classes:
AbstractRole,ActiveRole,CandidateRole,FollowerRole,InactiveRole,LeaderRole,PassiveRole,PromotableRole
Raft role interface.
-
Method Summary
Modifier and TypeMethodDescriptiononAppend(AppendRequest request) Handles an append request.onConfigure(ConfigureRequest request) Handles a configure request.onInstall(InstallRequest request) Handles an install request.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.
-
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.
-
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.
-