66import Constants .ChatServerConstants .ServerConstants ;
77import Constants .ChatServerConstants .ServerExceptionConstants ;
88import Exception .ServerException ;
9- import Gossiping .FailureDetector ;
109import Gossiping .Gossiping ;
1110import Messaging .Messaging ;
1211import org .apache .logging .log4j .LogManager ;
@@ -95,9 +94,6 @@ private void resolveServerRequest(JSONObject jsonPayload) throws IOException, Pa
9594 case ServerConstants .KIND_HEARTBEAT :
9695 Gossiping .receiveHeartBeat (jsonPayload );
9796 break ;
98- case ServerConstants .KIND_LEADER_STATE :
99- ServerState .getServerState ().restoreServerState (jsonPayload );
100- break ;
10197 }
10298 break ;
10399 case ServerConstants .TYPE_BULLY :
@@ -106,15 +102,25 @@ private void resolveServerRequest(JSONObject jsonPayload) throws IOException, Pa
106102 // This server received an ELECTION message
107103 logger .trace ("Received bully to: " + ServerState .getServerState ().getServerId () + " by: " + jsonPayload .get (ServerConstants .SERVER_ID ));
108104 LeaderElection .replyOKorPass (jsonPayload , serverSocket );
105+ break ;
106+
109107 case ServerConstants .KIND_ELECTED :
110108 // This server received elected message
111109 // TODO
112110 logger .trace ("Received ELECTED to: " + ServerState .getServerState ().getServerId () + " by: " + jsonPayload .get (ServerConstants .SERVER_ID ));
113111 LeaderElection .respondToElectedMessage ();
112+ break ;
113+
114114 case ServerConstants .KIND_COORDINATOR :
115115 logger .debug ("Received COORDINATOR to: " + ServerState .getServerState ().getServerId () + " by: " + jsonPayload .get (ServerConstants .SERVER_ID ));
116116 LeaderElection .receiveCoordinator (jsonPayload );
117+ break ;
117118 }
119+ break ;
120+ case ServerConstants .LEADER_STATE_MERGE :
121+ logger .info ("State Received from the leader." );
122+ ServerState .getServerState ().restoreServerState (jsonPayload );
123+ break ;
118124 }
119125 }
120126
0 commit comments