1 | /************************************************************************************ |
---|
2 | * Copyright (C) 2008 by Politehnica University of Bucharest and Rutgers University |
---|
3 | * All rights reserved. |
---|
4 | * Refer to LICENSE for terms and conditions of use. |
---|
5 | ***********************************************************************************/ |
---|
6 | package vnsim.core.events; |
---|
7 | |
---|
8 | |
---|
9 | import java.io.ObjectOutputStream; |
---|
10 | import java.io.Serializable; |
---|
11 | import java.util.LinkedList; |
---|
12 | |
---|
13 | import vnsim.core.*; |
---|
14 | |
---|
15 | |
---|
16 | /** |
---|
17 | * @author Victor Gradinescu |
---|
18 | * |
---|
19 | */ |
---|
20 | public class ReceiveEvent extends Event{ |
---|
21 | public Communicator sender; |
---|
22 | public Communicator receiver; |
---|
23 | byte[] message; |
---|
24 | |
---|
25 | int messageType; |
---|
26 | |
---|
27 | Serializable messageObject; |
---|
28 | |
---|
29 | public LinkedList<ReceiveEvent> signals = new LinkedList<ReceiveEvent>(); |
---|
30 | |
---|
31 | boolean unicast = false; |
---|
32 | |
---|
33 | public boolean isUnicast() { |
---|
34 | return unicast; |
---|
35 | } |
---|
36 | |
---|
37 | public void setUnicast(boolean unicast) { |
---|
38 | this.unicast = unicast; |
---|
39 | } |
---|
40 | |
---|
41 | |
---|
42 | public ReceiveEvent(int t, Communicator receiver, byte[] message, Serializable messageObject, int type){ |
---|
43 | super(t); |
---|
44 | signals.add(this); |
---|
45 | this.receiver = receiver; |
---|
46 | this.message = message; |
---|
47 | this.messageObject = messageObject; |
---|
48 | if (messageObject != null) { |
---|
49 | message = new byte[1]; |
---|
50 | message[0] = (byte)type; |
---|
51 | } |
---|
52 | } |
---|
53 | |
---|
54 | public byte[] getMessage() { |
---|
55 | return message; |
---|
56 | } |
---|
57 | public void setMessage(byte[] message) { |
---|
58 | this.message = message; |
---|
59 | } |
---|
60 | |
---|
61 | public Serializable getMessageObject() { |
---|
62 | return messageObject; |
---|
63 | } |
---|
64 | |
---|
65 | public Communicator getReceiver() { |
---|
66 | return receiver; |
---|
67 | } |
---|
68 | public void setReceiver(Communicator receiver) { |
---|
69 | this.receiver = receiver; |
---|
70 | } |
---|
71 | public Communicator getSender() { |
---|
72 | return sender; |
---|
73 | } |
---|
74 | public void setSender(Communicator sender) { |
---|
75 | this.sender = sender; |
---|
76 | } |
---|
77 | |
---|
78 | public String toString() { |
---|
79 | return "["+time+": Recv "+message+" from "+receiver+" ]"; |
---|
80 | } |
---|
81 | |
---|
82 | |
---|
83 | } |
---|