解决用户被block后,session失效问题

This commit is contained in:
heavyrian2012
2023-03-14 14:54:22 +08:00
parent b7b262be00
commit 329791e70e
4 changed files with 21 additions and 2 deletions
@@ -108,7 +108,7 @@ public class ProtocolProcessor {
ConnectionDescriptor descriptor = connectionDescriptors.getConnection(session.getClientID());
try {
if (descriptor != null) {
processDisconnect(descriptor.getChannel(), true, false);
processDisconnect(descriptor.getChannel(), false, false);
}
} catch (InterruptedException e) {
e.printStackTrace();
@@ -650,12 +650,22 @@ public class ProtocolProcessor {
if(connectionDescriptors.removeConnection(oldConnDescr)) {
m_interceptor.notifyClientConnectionLost(clientID, username);
}
try {
channel.close();
} catch (Exception e) {
e.printStackTrace();
}
});
} else {
ConnectionDescriptor oldConnDescr = new ConnectionDescriptor(clientID, channel);
if(connectionDescriptors.removeConnection(oldConnDescr)) {
m_interceptor.notifyClientConnectionLost(clientID, username);
}
try {
channel.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}