parent
5b31f6fe15
commit
f5eb45b65e
|
@ -9,5 +9,5 @@ import java.util.Map;
|
|||
*/
|
||||
public interface MongoUpdateImp {
|
||||
|
||||
void updateMongoData( Map<String, Map<String, MongoUpdateCache.UpdateRequest>> updateRequestMap) ;
|
||||
void updateMongoData( Map<String, Map<String, MongoUpdateCache.UpdateRequest>> updateRequestMap);
|
||||
}
|
||||
|
|
|
@ -167,10 +167,7 @@ public class SessionManager implements INetSession<ISession>, INetReceived<ISess
|
|||
return false;
|
||||
}
|
||||
//处理多设备重登
|
||||
if (onRepeatLogin(session) == 1) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
return onRepeatLogin(session) != 1;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -161,32 +161,32 @@ public class SessionManager implements INetSession<ISession>, INetReceived<ISess
|
|||
// iSession.setHeartBreatNums(heartBreatNums);
|
||||
}
|
||||
|
||||
public boolean kickOldUser(int uid, String uToken, int errorCode, String errorMsg, long requestTime) {
|
||||
if (OnlineServerManager.sessionMap.size() != 0 && OnlineServerManager.sessionMap.keySet().contains(uid)) {
|
||||
if (requestTime != 0 && requestTime < OnlineServerManager.sessionMap.get(uid).getUserLoginTime()) {
|
||||
LOGGER.info("kickOldUser->uid={},requestTime={},userLoginTime={}",
|
||||
uid, requestTime, OnlineServerManager.sessionMap.get(uid).getUserLoginTime());
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (!OnlineServerManager.checkUidOnline(uid)) {
|
||||
LOGGER.info("kickOldUser->uid={};isNotOnline", uid);
|
||||
return false;
|
||||
}
|
||||
ISession oldSession = OnlineServerManager.getSessionByUid(uid);
|
||||
if (oldSession == null) {
|
||||
LOGGER.info("kickOldUser->uid={};oldSessionisNull", uid);
|
||||
OnlineServerManager.userOffline(uid);
|
||||
return false;
|
||||
}
|
||||
oldSession.setOfflineType(errorCode);
|
||||
|
||||
|
||||
offLine(oldSession);
|
||||
oldSession.close();
|
||||
return true;
|
||||
}
|
||||
// public boolean kickOldUser(int uid, String uToken, int errorCode, String errorMsg, long requestTime) {
|
||||
// if (!OnlineServerManager.sessionMap.isEmpty() && OnlineServerManager.sessionMap.containsKey(uid)) {
|
||||
// if (requestTime != 0 && requestTime < OnlineServerManager.sessionMap.get(uid).getUserLoginTime()) {
|
||||
// LOGGER.info("kickOldUser->uid={},requestTime={},userLoginTime={}",
|
||||
// uid, requestTime, OnlineServerManager.sessionMap.get(uid).getUserLoginTime());
|
||||
// return false;
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// if (!OnlineServerManager.checkUidOnline(uid)) {
|
||||
// LOGGER.info("kickOldUser->uid={};isNotOnline", uid);
|
||||
// return false;
|
||||
// }
|
||||
// ISession oldSession = OnlineServerManager.getSessionByUid(uid);
|
||||
// if (oldSession == null) {
|
||||
// LOGGER.info("kickOldUser->uid={};oldSessionisNull", uid);
|
||||
// OnlineServerManager.userOffline(uid);
|
||||
// return false;
|
||||
// }
|
||||
// oldSession.setOfflineType(errorCode);
|
||||
//
|
||||
//
|
||||
// offLine(oldSession);
|
||||
// oldSession.close();
|
||||
// return true;
|
||||
// }
|
||||
|
||||
@Override
|
||||
public ISession createGameSession(IChannel channel, INetWorkHandler handler) {
|
||||
|
|
Loading…
Reference in New Issue