Some minor changes to debug logging messages and server user handling.

This commit is contained in:
LevelX2 2014-04-24 08:26:37 +02:00
parent 64e0b4d1b9
commit 90b3e75435
5 changed files with 25 additions and 11 deletions

View file

@ -58,6 +58,16 @@ public class UserManager {
}
private UserManager() {
Thread.setDefaultUncaughtExceptionHandler(
new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println(t.getName() + ": " + e.getMessage());
e.printStackTrace();
}
});
expireExecutor.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
@ -109,7 +119,7 @@ public class UserManager {
if (users.containsKey(userId)) {
User user = users.get(userId);
user.setSessionId(""); // Session will be set again with new id if user reconnects
ChatManager.getInstance().broadcast(userId, "has lost connection", MessageColor.BLACK);
// ChatManager.getInstance().broadcast(userId, "has lost connection", MessageColor.BLACK);
logger.info(new StringBuilder("User ").append(user.getName()).append(" has lost connection userId:").append(userId));
}
ChatManager.getInstance().removeUser(userId, reason);
@ -130,8 +140,8 @@ public class UserManager {
.append(" userId: ").append(userId)
.append(" sessionId: ").append(user.getSessionId())
.append(" Reason: ").append(reason.toString()));
ChatManager.getInstance().removeUser(userId, reason);
ChatManager.getInstance().broadcast(userId, new StringBuilder("has disconnected (").append(reason.toString()).append(")").toString(), MessageColor.BLACK);
ChatManager.getInstance().removeUser(userId, reason);
users.get(userId).kill(reason);
users.remove(userId);
} else {