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%2FFollower.java;h=1bdcc8bdb4296c2ceea270ffaa4b261740e1ed00;hb=refs%2Fchanges%2F20%2F8920%2F2;hp=4c97d933c8c5d0a2698469fa9e1d2d79a6b7a26e;hpb=789431e2c0c76d9d00bdc7599a08036e3720f170;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Follower.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Follower.java index 4c97d933c8..1bdcc8bdb4 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Follower.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Follower.java @@ -11,16 +11,52 @@ 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; /** * The behavior of a RaftActor in the Follower state + * + * + * */ public class Follower extends AbstractRaftActorBehavior { public Follower(RaftActorContext context) { super(context); } - @Override public RaftState handleMessage(ActorRef sender, Object message) { + @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.Follower; } + + @Override public RaftState handleMessage(ActorRef sender, Object message) { + return super.handleMessage(sender, message); + } }