1 package net.sourceforge.simplegamenet.framework.transport; 2 3 import net.sourceforge.simplegamenet.framework.transport.Packet; 4 import net.sourceforge.simplegamenet.framework.transport.PacketTask; 5 import net.sourceforge.simplegamenet.framework.transport.ServerModem; 6 7 public class ServerPacketTask extends PacketTask { 8 9 private ServerModem serverModem; 10 11 protected Integer playerID; 12 13 public ServerPacketTask(ServerModem serverModem, Integer playerID, Packet packet) { 14 super(packet); 15 this.serverModem = serverModem; 16 this.playerID = playerID; 17 } 18 19 /*** 20 * When an object implementing interface <code>Runnable</code> is used to create a thread, 21 * starting the thread causes the object's <code>run</code> method to be called in that 22 * separately executing thread. 23 * <p/> 24 * The general contract of the method <code>run</code> is that it may take any action 25 * whatsoever. 26 * 27 * @see java.lang.Thread#run() 28 */ 29 public void run() { 30 serverModem.processPacket(playerID, packet); 31 } 32 33 }