Check store connection if needed only

pull/190/head
M66B 5 years ago
parent eb2ebf0110
commit ebd9f09683

@ -127,6 +127,7 @@ public class EmailService implements AutoCloseable {
static final int ENCRYPTION_NONE = 2; static final int ENCRYPTION_NONE = 2;
final static int DEFAULT_CONNECT_TIMEOUT = 15; // seconds final static int DEFAULT_CONNECT_TIMEOUT = 15; // seconds
final static boolean SEPARATE_STORE_CONNECTION = false;
private final static int SEARCH_TIMEOUT = 90 * 1000; // milliseconds private final static int SEARCH_TIMEOUT = 90 * 1000; // milliseconds
private final static int FETCH_SIZE = 1024 * 1024; // bytes, default 16K private final static int FETCH_SIZE = 1024 * 1024; // bytes, default 16K
@ -231,7 +232,7 @@ public class EmailService implements AutoCloseable {
properties.put("mail.imap.starttls.enable", Boolean.toString(starttls)); properties.put("mail.imap.starttls.enable", Boolean.toString(starttls));
properties.put("mail.imap.starttls.required", Boolean.toString(starttls && !insecure)); properties.put("mail.imap.starttls.required", Boolean.toString(starttls && !insecure));
properties.put("mail." + protocol + ".separatestoreconnection", "false"); properties.put("mail." + protocol + ".separatestoreconnection", Boolean.toString(SEPARATE_STORE_CONNECTION));
properties.put("mail." + protocol + ".connectionpool.debug", "true"); properties.put("mail." + protocol + ".connectionpool.debug", "true");
properties.put("mail." + protocol + ".connectionpoolsize", Integer.toString(POOL_SIZE)); properties.put("mail." + protocol + ".connectionpoolsize", Integer.toString(POOL_SIZE));
properties.put("mail." + protocol + ".connectionpooltimeout", Integer.toString(POOL_TIMEOUT)); properties.put("mail." + protocol + ".connectionpooltimeout", Integer.toString(POOL_TIMEOUT));

@ -1568,11 +1568,13 @@ public class ServiceSynchronize extends ServiceBase implements SharedPreferences
new Exception(state.getUnrecoverable())); new Exception(state.getUnrecoverable()));
// Sends store NOOP // Sends store NOOP
EntityLog.log(this, account.name + " checking store" + if (EmailService.SEPARATE_STORE_CONNECTION) {
" memory=" + Log.getFreeMemMb() + EntityLog.log(this, account.name + " checking store" +
" battery=" + Helper.getBatteryLevel(this)); " memory=" + Log.getFreeMemMb() +
if (!iservice.getStore().isConnected()) " battery=" + Helper.getBatteryLevel(this));
throw new StoreClosedException(iservice.getStore(), "NOOP"); if (!iservice.getStore().isConnected())
throw new StoreClosedException(iservice.getStore(), "NOOP");
}
if (!getMainLooper().getThread().isAlive()) { if (!getMainLooper().getThread().isAlive()) {
Log.e("App died"); Log.e("App died");

Loading…
Cancel
Save