Single line change to comment out the call to myGUI.setVisible(false). This code isn't necessary as the async disposal will take care of it. More importantly, it too can cause a deadlock with another thread waiting on the termination join. Without this code cases where the time-out version of the join would have saved things don't happen. But you still need the time-out in join for the reasons stated above.
Single line change to comment out
the call to myGUI.setVisible(false). This code isn't necessary as the
async disposal will take care of it. More importantly, it too can cause
a deadlock with another thread waiting on the termination join. Without
this code cases where the time-out version of the join would have saved
things don't happen. But you still need the time-out in join for the
reasons stated above.

I added a lot to the javadoc header to explain things. This adds a new
properties file (named sniffer.properties) to the sniffer. The file is
located by first looking in the current directory and then moving up
until we either find the file or there are no more parent directories.
This properties file may now contain the clip property or a preload
property. The syntax of the preload is preload=name1;name2;name3 etc.
i.e. names are separated with semi-colons. These names may also contain
wild cards with ? and *. For example foo?bar would match foo2bar,
foo3bar, etc. foo* would match fooxxx. One may also use preload=* to
preload all agents. These changes are also backwards compatible with Bob
Kessler's earlier changes in that I also look for a sniffer.conf file
and parse it as before. That format only supported this preload
functionality. Its likely no one used that earlier format. With the new
properties file we have an extensible mechanism for future properties.


(Dick Cowan)


ekiwi/jade-mirror,ekiwi/jade-mirror,ekiwi/jade-mirror,ekiwi/jade-mirror