root / src / Message / WorkMessage.java @ 2
History | View | Annotate | Download (1.2 KB)
1 |
package Message; |
---|---|
2 |
|
3 |
import Peers.Peer; |
4 |
|
5 |
import java.net.DatagramPacket; |
6 |
|
7 |
public class WorkMessage implements Runnable { |
8 |
|
9 |
private Message packet;
|
10 |
private Peer peer;
|
11 |
|
12 |
public WorkMessage(DatagramPacket packet, Peer peer) { |
13 |
try {
|
14 |
this.packet = new Message(packet); |
15 |
System.out.println("Received " + this.packet.getType().toString() + " Packet"); |
16 |
|
17 |
} catch (Exception e) { |
18 |
//e.printStackTrace();
|
19 |
} |
20 |
|
21 |
this.peer = peer;
|
22 |
} |
23 |
|
24 |
|
25 |
@Override
|
26 |
public void run() { |
27 |
|
28 |
|
29 |
|
30 |
switch (packet.getType()) {
|
31 |
case CHUNK:
|
32 |
peer.getControl().chunkControl(packet); |
33 |
break;
|
34 |
case DELETE:
|
35 |
peer.getControl().deleteControl(packet); |
36 |
break;
|
37 |
case STORED:
|
38 |
peer.getControl().storedControl(packet); |
39 |
break;
|
40 |
case GETCHUNK:
|
41 |
peer.getControl().getchunkControl(packet); |
42 |
break;
|
43 |
case REMOVED:
|
44 |
peer.getControl().removedControl(packet); |
45 |
break;
|
46 |
case PUTCHUNK:
|
47 |
peer.getControl().putchunkControl(packet); |
48 |
break;
|
49 |
} |
50 |
|
51 |
} |
52 |
} |