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 }