Refactor MapleClient constructor, fix issue with multiclient check

This commit is contained in:
P0nk
2021-07-18 16:27:41 +02:00
parent 850d44d549
commit 435cafd381
4 changed files with 42 additions and 12 deletions

View File

@@ -16,8 +16,9 @@ public class LoginServerInitializer extends ServerChannelInitializer {
log.debug("Client connected to login server from {} ", clientIp);
PacketProcessor packetProcessor = PacketProcessor.getLoginServerProcessor();
final MapleClient client = new MapleClient(MapleClient.Type.LOGIN, packetProcessor, LoginServer.WORLD_ID, LoginServer.CHANNEL_ID);
client.setSessionId(sessionId.getAndIncrement());
final long clientSessionId = sessionId.getAndIncrement();
final String remoteAddress = getRemoteAddress(socketChannel);
final MapleClient client = MapleClient.createLoginClient(clientSessionId, remoteAddress, packetProcessor, LoginServer.WORLD_ID, LoginServer.CHANNEL_ID);
if (!MapleSessionCoordinator.getInstance().canStartLoginSession(client)) {
socketChannel.close();