forked from External/mage
fixed client not disconnected if error occurred during callback
This commit is contained in:
parent
a3d1de7850
commit
2c5463d5eb
4 changed files with 21 additions and 7 deletions
|
|
@ -67,7 +67,7 @@ public class SessionManager {
|
|||
Session session = sessions.get(sessionId);
|
||||
if (session != null) {
|
||||
session.registerUser(userName);
|
||||
logger.info("User " + userName + " connected from " + session.getHost());
|
||||
logger.info("User " + userName + " connected from " + session.getHost() + " sessionId: " + sessionId);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
|
|
@ -94,13 +94,16 @@ public class SessionManager {
|
|||
|
||||
public synchronized void disconnect(String sessionId, boolean voluntary) {
|
||||
Session session = sessions.get(sessionId);
|
||||
sessions.remove(sessionId);
|
||||
if (session != null) {
|
||||
if (voluntary)
|
||||
session.kill();
|
||||
else
|
||||
session.disconnect();
|
||||
sessions.remove(sessionId);
|
||||
}
|
||||
else {
|
||||
logger.info("could not find session with id " + sessionId);
|
||||
}
|
||||
}
|
||||
|
||||
public Map<String, Session> getSessions() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue