25 |
|
* The current CVS revision of this class |
26 |
|
*/ |
27 |
|
public final String REVISION = "$Revision$"; |
28 |
< |
|
28 |
> |
|
29 |
|
/** |
30 |
|
* The maximum size of a packet |
31 |
|
*/ |
44 |
|
public UDPReader(int port, Queue queue){ |
45 |
|
_port = port; |
46 |
|
_queue = queue; |
47 |
+ |
_logger.write(toString(), Logger.SYSINIT, "started"); |
48 |
|
} |
49 |
|
|
50 |
|
//---PUBLIC METHODS--- |
70 |
|
} |
71 |
|
|
72 |
|
_logger.write(this.toString(), Logger.SYSMSG, "UDPReader thread ready and listening for UDP packets on port "+_port); |
73 |
< |
|
73 |
> |
|
74 |
|
byte[] buf; |
75 |
|
|
76 |
|
// read UDP packets and queue them |
77 |
|
boolean running = true; |
78 |
|
while (running){ |
79 |
|
try { |
80 |
< |
|
81 |
< |
// receive request and put it in the Queue |
80 |
> |
|
81 |
> |
// receive request and put it in the Queue |
82 |
|
buf = new byte[packetSizeLimit]; |
83 |
|
DatagramPacket packet = new DatagramPacket(buf, buf.length); |
84 |
|
socket.receive(packet); |
92 |
|
} |
93 |
|
socket.close(); |
94 |
|
} |
95 |
< |
|
95 |
> |
|
96 |
|
/** |
97 |
|
* Overrides the {@link java.lang.Object#toString() Object.toString()} |
98 |
|
* method to provide clean logging (every class should have this). |
125 |
|
* be changed to null for utility classes. |
126 |
|
*/ |
127 |
|
private String _name = FilterMain.NAME; |
128 |
< |
|
128 |
> |
|
129 |
|
/** |
130 |
|
* This holds a reference to the |
131 |
|
* system logger that is being used. |
140 |
|
/** |
141 |
|
* The Queue object |
142 |
|
*/ |
143 |
< |
Queue _queue; |
143 |
> |
Queue _queue; |
144 |
|
|
145 |
|
//---STATIC ATTRIBUTES--- |
146 |
|
|