|
|
|
|
@ -2097,16 +2097,25 @@ public void cancelActiveFileTransfers()
|
|
|
|
|
|
|
|
|
|
while (activeKeys.hasMoreElements())
|
|
|
|
|
{
|
|
|
|
|
String key = activeKeys.nextElement();
|
|
|
|
|
Object descriptor = activeFileTransfers.get(key);
|
|
|
|
|
|
|
|
|
|
if (descriptor instanceof IncomingFileTransferRequest)
|
|
|
|
|
// catchall so if anything happens we still
|
|
|
|
|
// will close the chat/window
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
((IncomingFileTransferRequest) descriptor).rejectFile();
|
|
|
|
|
String key = activeKeys.nextElement();
|
|
|
|
|
Object descriptor = activeFileTransfers.get(key);
|
|
|
|
|
|
|
|
|
|
if (descriptor instanceof IncomingFileTransferRequest)
|
|
|
|
|
{
|
|
|
|
|
((IncomingFileTransferRequest) descriptor).rejectFile();
|
|
|
|
|
}
|
|
|
|
|
else if (descriptor instanceof FileTransfer)
|
|
|
|
|
{
|
|
|
|
|
((FileTransfer) descriptor).cancel();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (descriptor instanceof FileTransfer)
|
|
|
|
|
catch(Throwable t)
|
|
|
|
|
{
|
|
|
|
|
((FileTransfer) descriptor).cancel();
|
|
|
|
|
logger.error("Cannot cancel file transfer.", t);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|