Skip to content

Commit 977d502

Browse files
committed
Shutdown message handled.
1 parent 0d49aa7 commit 977d502

1 file changed

Lines changed: 24 additions & 4 deletions

File tree

src/client/Controller.java

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,20 @@ public void start() {
108108
* @param msg incoming message
109109
*/
110110
private void handleMessage(ReceivedMessage msg) {
111-
if (msg.name.equals("turn"))
112-
handleTurnMessage(msg);
113-
else if (msg.name.equals("init"))
114-
handleInitMessage(msg);
111+
switch (msg.name) {
112+
case "turn":
113+
handleTurnMessage(msg);
114+
break;
115+
case "init":
116+
handleInitMessage(msg);
117+
break;
118+
case "shutdown":
119+
handleShutdownMessage(msg);
120+
break;
121+
default:
122+
Log.i(TAG, "Undefined message received. " + msg.name);
123+
break;
124+
}
115125
}
116126

117127
/**
@@ -134,6 +144,16 @@ private void handleTurnMessage(ReceivedMessage msg) {
134144
doTurn();
135145
}
136146

147+
/**
148+
* Handles shutdown message.
149+
*
150+
* @param msg shutdown message
151+
*/
152+
private void handleShutdownMessage(ReceivedMessage msg) {
153+
network.terminate();
154+
System.exit(0);
155+
}
156+
137157
/**
138158
* Starts {@link AI#doTurn} with turn timeout.
139159
*/

0 commit comments

Comments
 (0)