forked from External/mage
remove stale users after 10 minutes
This commit is contained in:
parent
b4b02d0f68
commit
bf2f4e3078
9 changed files with 135 additions and 33 deletions
|
|
@ -93,20 +93,21 @@ public class Session {
|
|||
return sessionId;
|
||||
}
|
||||
|
||||
public void kill() {
|
||||
// TableManager.getInstance().removeSession(sessionId);
|
||||
// GameManager.getInstance().removeSession(sessionId);
|
||||
// ChatManager.getInstance().removeSession(sessionId);
|
||||
public void disconnect() {
|
||||
UserManager.getInstance().disconnect(userId);
|
||||
}
|
||||
|
||||
|
||||
public void kill() {
|
||||
UserManager.getInstance().removeUser(userId);
|
||||
}
|
||||
|
||||
synchronized void fireCallback(final ClientCallback call) {
|
||||
try {
|
||||
call.setMessageId(messageId++);
|
||||
callbackHandler.handleCallbackOneway(new Callback(call));
|
||||
} catch (HandleCallbackException ex) {
|
||||
logger.fatal("Session fireCallback error", ex);
|
||||
kill();
|
||||
disconnect();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue