MCPcopy Create free account
hub / github.com/catabriga/graphwar / handleMessage

Method handleMessage

src/GraphServer/GraphServer.java:1080–1253  ·  view source on GitHub ↗
(String message, ClientConnection client)

Source from the content-addressed store, hash-verified

1078 }
1079
1080 public synchronized void handleMessage(String message, ClientConnection client)
1081 {
1082 //if(message.startsWith("10")==false)
1083 //{
1084 // System.out.println("Message received on server: "+message);
1085 //}
1086
1087 String[] info = message.split("&");
1088
1089 try
1090 {
1091 int type = Integer.parseInt(info[0]);
1092
1093 switch(type)
1094 {
1095 case NetworkProtocol.NO_INFO:
1096 {
1097
1098 }break;
1099
1100 case NetworkProtocol.ADD_PLAYER:
1101 {
1102 if(players.size() < Constants.MAX_PLAYERS)
1103 {
1104 Player player = new Player(info[1]);
1105 client.addPlayer(player);
1106 players.add(player);
1107
1108 setEveryoneNotReady();
1109 sendAddPlayerMessage(player, client);
1110 }
1111 }break;
1112
1113 case NetworkProtocol.SET_TEAM:
1114 {
1115 int team = Integer.parseInt(info[1]);
1116 int playerID = Integer.parseInt(info[2]);
1117
1118 // Only send message to everyone if player belongs to that client
1119 if(setTeam(team, playerID, client))
1120 {
1121 setEveryoneNotReady();
1122 sendMessageAll(message);
1123 }
1124 }break;
1125
1126 case NetworkProtocol.REMOVE_PLAYER:
1127 {
1128 int playerID = Integer.parseInt(info[1]);
1129
1130 // Only send message to everyone if player belongs to that client
1131 if(removePlayer(playerID, client))
1132 {
1133 setEveryoneNotReady();
1134 sendMessageAll(message);
1135 }
1136 }break;
1137

Callers 1

runMethod · 0.45

Calls 15

setEveryoneNotReadyMethod · 0.95
sendAddPlayerMessageMethod · 0.95
setTeamMethod · 0.95
sendMessageAllMethod · 0.95
removePlayerMethod · 0.95
addSoldierMethod · 0.95
removeSoldierMethod · 0.95
checkPlayerMethod · 0.95
handleCommandsMethod · 0.95
sendModeMessageMethod · 0.95
setReadyMethod · 0.95
checkAllReadyMethod · 0.95

Tested by

no test coverage detected