Package io.atomix.raft.roles
Class ActiveRole
java.lang.Object
io.atomix.raft.roles.AbstractRole
io.atomix.raft.roles.InactiveRole
io.atomix.raft.roles.PassiveRole
io.atomix.raft.roles.ActiveRole
- Direct Known Subclasses:
CandidateRole,FollowerRole,LeaderRole
Abstract active state.
-
Field Summary
Fields inherited from class io.atomix.raft.roles.AbstractRole
log, raft -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PollResponsehandlePoll(PollRequest request) Handles a poll request.protected VoteResponsehandleVote(VoteRequest request) Handles a vote request.onAppend(AppendRequest request) Handles an append request.onPoll(PollRequest request) Handles a poll request.onVote(VoteRequest request) Handles a vote request.Methods inherited from class io.atomix.raft.roles.PassiveRole
appendEntries, checkPreviousEntry, checkTerm, completeAppend, failAppend, handleAppend, onInstall, onReconfigure, role, start, stop, succeedAppendMethods inherited from class io.atomix.raft.roles.InactiveRole
onConfigure, onTransferMethods inherited from class io.atomix.raft.roles.AbstractRole
forward, isRunning, logRequest, logResponse, toString, updateTermAndLeader
-
Constructor Details
-
ActiveRole
-
-
Method Details
-
onAppend
Description copied from interface:RaftRoleHandles an append request.- Specified by:
onAppendin interfaceRaftRole- Overrides:
onAppendin classPassiveRole- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onPoll
Description copied from interface:RaftRoleHandles a poll request.- Specified by:
onPollin interfaceRaftRole- Overrides:
onPollin classPassiveRole- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
onVote
Description copied from interface:RaftRoleHandles a vote request.- Specified by:
onVotein interfaceRaftRole- Overrides:
onVotein classPassiveRole- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-
handlePoll
Handles a poll request. -
handleVote
Handles a vote request.
-