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

Method checkRooms

src/GlobalServer/GlobalServer.java:377–422  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

375 }
376
377 private void checkRooms()
378 {
379 if(System.currentTimeMillis() - lastRoomCheck > 5*60*1000)
380 {
381 lastRoomCheck = System.currentTimeMillis();
382
383 synchronized(rooms)
384 {
385 ListIterator<Room> itr = rooms.listIterator();
386 while(itr.hasNext())
387 {
388 Room room = itr.next();
389
390 boolean roomOk = false;
391
392 ListIterator<LobbyPlayer> pitr = players.listIterator();
393 while(pitr.hasNext())
394 {
395 LobbyPlayer tempPlayer = pitr.next();
396
397 if(tempPlayer.getRoom() == room)
398 {
399 roomOk = true;
400 break;
401 }
402 }
403
404 if(roomOk == false)
405 {
406 System.out.println("Removing room: "+room.getName());
407
408 itr.remove();
409 }
410 }
411
412 }
413
414 ListIterator<LobbyPlayer> pitr = players.listIterator();
415 while(pitr.hasNext())
416 {
417 LobbyPlayer tempPlayer = pitr.next();
418
419 sendListRooms(tempPlayer);
420 }
421 }
422 }
423
424 public void run()
425 {

Callers 1

runMethod · 0.95

Calls 3

getRoomMethod · 0.95
getNameMethod · 0.95
sendListRoomsMethod · 0.95

Tested by

no test coverage detected