/** * Look for received packets and invoke receive. Mark them to be sent if returned with len!=0 from * TcpIp layer. */ public void run() { Packet p; PacketQueue rxQ = ejip.llRxQueue; if (rxQ == null) { if (Logging.LOG) Logging.wr("No link layer registered"); return; } // get one received packet from the receive queue p = rxQ.deq(); if (p != null) { receive(p); } else { udp.run(); if (Ejip.TCP_ENABLED) tcp.run(); } }
public void messageReceived(IoSession session, Object message) { Player player = (Player) session.getAttachment(); if (session.isClosing() || player.destroyed()) { return; } RSCPacket p = (RSCPacket) message; if (p.getID() == 55) player.addInterval(); Instance.loggingService().tell(p, ActorRef.noSender()); packets.add(p); }