Initial Netty implementation for networking

Split into 1 LoginServer and 1 ChannelServer per channel.

There is still a lot of cleanup and refactoring to be done.
Currently, the reliance on IoSession holding client state
is the most pressing issue to be addressed.
This commit is contained in:
P0nk
2021-06-23 18:20:08 +02:00
parent 0fa6ad0e24
commit 9638d5c417
14 changed files with 259 additions and 45 deletions

View File

@@ -21,6 +21,7 @@
*/
package net;
import net.netty.LoginServer;
import net.opcodes.RecvOpcode;
import net.server.channel.handlers.*;
import net.server.handlers.CustomPacketHandler;
@@ -47,7 +48,7 @@ public final class PacketProcessor {
}
public static PacketProcessor getLoginServerProcessor() {
return getProcessor(-1, -1);
return getProcessor(LoginServer.WORLD, LoginServer.CHANNEL);
}
public static PacketProcessor getChannelServerProcessor(int world, int channel) {