Ejemplo n.º 1
0
  /**
   * 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();
    }
  }
Ejemplo n.º 2
0
  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);
  }