|
|
|
@ -5,6 +5,7 @@ import org.apache.log4j.Logger;
|
|
|
|
|
import javax.mail.MessagingException;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.OutputStream;
|
|
|
|
|
import java.net.SocketException;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Message load thread.
|
|
|
|
@ -56,8 +57,15 @@ public class MessageLoadThread extends Thread {
|
|
|
|
|
while (!messageLoadThread.isComplete) {
|
|
|
|
|
messageLoadThread.join(10000);
|
|
|
|
|
LOGGER.debug("Still loading uid " + message.getUid() + " imapUid " + message.getImapUid());
|
|
|
|
|
outputStream.write(' ');
|
|
|
|
|
outputStream.flush();
|
|
|
|
|
try {
|
|
|
|
|
outputStream.write(' ');
|
|
|
|
|
outputStream.flush();
|
|
|
|
|
} catch (SocketException e) {
|
|
|
|
|
// client closed connection, stop thread
|
|
|
|
|
message.dropMimeMessage();
|
|
|
|
|
messageLoadThread.interrupt();
|
|
|
|
|
throw e;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (messageLoadThread.ioException != null) {
|
|
|
|
|
throw messageLoadThread.ioException;
|
|
|
|
|