Package io.atomix.raft.roles
Class CandidateRole
java.lang.Object
io.atomix.raft.roles.AbstractRole
io.atomix.raft.roles.InactiveRole
io.atomix.raft.roles.PassiveRole
io.atomix.raft.roles.ActiveRole
io.atomix.raft.roles.CandidateRole
- All Implemented Interfaces:
RaftRole,Managed<RaftRole>,AutoCloseable
Candidate state.
-
Field Summary
Fields inherited from class io.atomix.raft.roles.AbstractRole
log, raft -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiononAppend(InternalAppendRequest request) Handles an append request.onVote(VoteRequest request) Handles a vote request.role()Returns the server state type.start()stop()Methods inherited from class io.atomix.raft.roles.ActiveRole
handlePoll, handleVote, onPollMethods inherited from class io.atomix.raft.roles.PassiveRole
appendEntries, checkPreviousEntry, checkTerm, completeAppend, failAppend, handleAppend, onForceConfigure, onInstall, onJoin, onLeave, onReconfigure, succeedAppendMethods inherited from class io.atomix.raft.roles.InactiveRole
onConfigure, onTransferMethods inherited from class io.atomix.raft.roles.AbstractRole
forward, isRunning, logRequest, logResponse, shouldAcceptRequest, toString, updateTermAndLeader
-
Constructor Details
-
CandidateRole
-
-
Method Details
-
start
- Specified by:
startin interfaceManaged<RaftRole>- Overrides:
startin classPassiveRole
-
stop
- Specified by:
stopin interfaceManaged<RaftRole>- Overrides:
stopin classPassiveRole
-
role
Description copied from interface:RaftRoleReturns the server state type.- Specified by:
rolein interfaceRaftRole- Overrides:
rolein classPassiveRole- Returns:
- The server state type.
-
onAppend
Description copied from interface:RaftRoleHandles an append request.- Specified by:
onAppendin interfaceRaftRole- Overrides:
onAppendin classActiveRole- 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 classActiveRole- Parameters:
request- The request to handle.- Returns:
- A completable future to be completed with the request response.
-