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

Method removeClient

src/GraphServer/GraphServer.java:602–630  ·  view source on GitHub ↗
(ClientConnection client)

Source from the content-addressed store, hash-verified

600 }
601
602 public void removeClient(ClientConnection client)
603 {
604 this.clients.remove(client);
605
606 List<Player> clientPlayers = client.getPlayers();
607
608 ListIterator<Player> itr = clientPlayers.listIterator();
609
610 while(itr.hasNext())
611 {
612 Player player = itr.next();
613
614 String message = NetworkProtocol.REMOVE_PLAYER+"&"+player.getID();
615 sendMessageAll(message);
616
617 players.remove(player);
618 }
619
620 if(clients.isEmpty()==false)
621 {
622 if(client.isLeader())
623 {
624 clients.get(0).setLeader(true);
625 sendLeaderMessage(clients.get(0));
626 }
627 }
628
629 checkNextTurn();
630 }
631
632 private int[] generateCircles()
633 {

Callers 2

handleMessageMethod · 0.95
runMethod · 0.45

Calls 7

getIDMethod · 0.95
sendMessageAllMethod · 0.95
sendLeaderMessageMethod · 0.95
checkNextTurnMethod · 0.95
setLeaderMethod · 0.80
getPlayersMethod · 0.45
isLeaderMethod · 0.45

Tested by

no test coverage detected