--- projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterThread.java 2000/11/22 08:40:53 1.1 +++ projects/cms/source/server/uk/org/iscream/cms/server/filter/FilterThread.java 2000/11/22 09:33:52 1.2 @@ -1,10 +1,12 @@ import java.io.*; import java.net.*; import java.util.*; +import uk.ac.ukc.iscream.filter.*; -public class UDPReaderThread extends Thread{ +public class FilterThread extends Thread{ - public FilterThread(){ + public FilterThread(Filter parent){ + this.parent = parent; // no-args constructor. } @@ -22,7 +24,13 @@ public class UDPReaderThread extends Thread{ // Get a string without any null characters in it. String xml = new String(rawPacket); - xml = xml.substring(0, xml.indexOf(0)); + if(xml.indexOf(0)!=-1) { + xml = xml.substring(0, xml.indexOf(0)); + } + else { + xml = xml.substring(0, xml.length()); + } + System.out.println(xml); // USe my XMLPacketMaker to make an XMLPacket object. XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml); @@ -36,8 +44,10 @@ public class UDPReaderThread extends Thread{ packet.printAll(); // Now do something with this XMLPacket!!! // .... but what? ;-) + parent.receiveXML(xml); } + Filter parent; byte[] rawPacket; }