X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2Fbehaviors%2FCandidate.java;h=774691154a8ee4782e02532916ebb9c7f29734a5;hb=refs%2Fchanges%2F20%2F8920%2F2;hp=fb480a9433954a4afa238bbc6b9c0931488d2b7c;hpb=789431e2c0c76d9d00bdc7599a08036e3720f170;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Candidate.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Candidate.java index fb480a9433..774691154a 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Candidate.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Candidate.java @@ -11,6 +11,10 @@ package org.opendaylight.controller.cluster.raft.behaviors; import akka.actor.ActorRef; import org.opendaylight.controller.cluster.raft.RaftActorContext; import org.opendaylight.controller.cluster.raft.RaftState; +import org.opendaylight.controller.cluster.raft.messages.AppendEntries; +import org.opendaylight.controller.cluster.raft.messages.AppendEntriesReply; +import org.opendaylight.controller.cluster.raft.messages.RequestVote; +import org.opendaylight.controller.cluster.raft.messages.RequestVoteReply; import java.util.List; @@ -40,8 +44,32 @@ public class Candidate extends AbstractRaftActorBehavior { this.peers = peers; } + @Override protected RaftState handleAppendEntries(ActorRef sender, + AppendEntries appendEntries, RaftState suggestedState) { + return suggestedState; + } + + @Override protected RaftState handleAppendEntriesReply(ActorRef sender, + AppendEntriesReply appendEntriesReply, RaftState suggestedState) { + return suggestedState; + } + + @Override protected RaftState handleRequestVote(ActorRef sender, + RequestVote requestVote, RaftState suggestedState) { + return suggestedState; + } + + @Override protected RaftState handleRequestVoteReply(ActorRef sender, + RequestVoteReply requestVoteReply, RaftState suggestedState) { + return suggestedState; + } + + @Override protected RaftState state() { + return RaftState.Candidate; + } + @Override public RaftState handleMessage(ActorRef sender, Object message) { - return RaftState.Candidate; + return super.handleMessage(sender, message); } }