diff options
Diffstat (limited to 'src/jrummikub/control/network/ConnectionControl.java')
-rw-r--r-- | src/jrummikub/control/network/ConnectionControl.java | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/src/jrummikub/control/network/ConnectionControl.java b/src/jrummikub/control/network/ConnectionControl.java index 28684b2..e435309 100644 --- a/src/jrummikub/control/network/ConnectionControl.java +++ b/src/jrummikub/control/network/ConnectionControl.java @@ -323,20 +323,25 @@ class ConnectionControl implements IConnectionControl { if (!currentGame.getGameID().equals(uuid)) { return; } - if (messageType.equals("game_join")) { - gameJoinEvent.emit(sender); - } else if (messageType.equals("game_leave")) { - gameLeaveEvent.emit(sender); - } else if (messageType.equals("game_join_ack")) { - gameJoinAckEvent - .emit(Boolean.valueOf(extension.getValue("ack"))); - } else if (messageType.equals("change_color")) { - changeColorEvent.emit(sender, (Color) Base64 - .decodeToObject(extension.getValue("color"))); - } else { - System.err.println("Received unrecognized message of type '" - + messageType + "'"); - } + messagesDuringGame(extension, sender, messageType); + } + } + + private void messagesDuringGame(DefaultPacketExtension extension, + String sender, String messageType) { + if (messageType.equals("game_join")) { + gameJoinEvent.emit(sender); + } else if (messageType.equals("game_leave")) { + gameLeaveEvent.emit(sender); + } else if (messageType.equals("game_join_ack")) { + gameJoinAckEvent + .emit(Boolean.valueOf(extension.getValue("ack"))); + } else if (messageType.equals("change_color")) { + changeColorEvent.emit(sender, (Color) Base64 + .decodeToObject(extension.getValue("color"))); + } else { + System.err.println("Received unrecognized message of type '" + + messageType + "'"); } } |