Project

General

Profile

Statistics
| Revision:

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
}