[jcifs] Interrupted connect

Thomas Krammer Thomas_Krammer at avid.com
Fri Nov 25 10:49:23 GMT 2005


Michael B Allen wrote:
> On Thu, 24 Nov 2005 11:52:36 +0100
> Thomas Krammer <Thomas_Krammer at avid.com> wrote:
> 
> 
>>
>>>>Hi everyone,
>>>>
>>>>I found a bug in jcifs.util.transport.Transport. If the thread executing 
>>>>Transport.connect() is interrupted all following connect() calls fail 
>>>>with a TransportException "Invalid state: 1".
>>>>
>>>>The reason for this is that the state isn't reset by the 
>>>>InterruptedException handler.
>>>>
>>>>The attached patch fixes this problem.
>>>
>>>
>>>Ok, I'll add this to The List.
>>>
>>>Just out of curiousity, under what conditions would the transport thread
>>>be interrupted?
>>>
>>
>>We created a JCifsFileSystemView that allows to browse the Windows 
>>domain in a JFileChooser. The JFileChooser calls the FileSystemView in a 
>>background thread. That thread is interrupted during the showDialog() 
>>call of the JFileChooser. Depending on the timing this might interrupt 
>>the connect() call since enumeration of the initial directory already 
>>started.
> 
> 
> Ok, but *why* do you interrupt the transport thread? You really shouldn't
> do that. It's just not good programming style. It creates potentially
> many more exit conditions. Anyway it's certainly not something supported
> by the jcifs client.
> 

I don't do it. Swing does it.



More information about the jcifs mailing list