Implemented Queue size limiting.
Added finalizers to the debugging. This could be very useful to know.
When a CORBA Client disconnects it is caught in the DataHandler. But this would leave the ControlHandler just lurking about, so we now explicitly make an effort to close it down, and disconnect it from the ORB.
The whole server package structure has been changed. Old Package: uk.ac.ukc.iscream.* New Package: uk.org.iscream.*
Given all the classes that extend Thread a name using Thread.setName(). It is only representative as far as it will tell us which class the Thread is, but this will go some way to aiding debugging. If time permitted, more effort could be taken to name each thread according to what it was dealing with.
We need to shutdown the Monitor's when closing down, otherwise the Queue's never get destroyed... and just sit there idle'ing away :)
A bit of error handling. If the client closes "uncleanly" we get this exception thrown my JacORB.
Just a mental reminder really.... this class isn't finished :)
The original "all in one" class didn't work quite right, so it's been broken down into two classes; one for control, and one for sending data. The whole lot functions in a very similar way to the TCP setup, except that communication happens over CORBA.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.