private long getStartUid(long oldUidNext, long newUidNext) { long startUid = oldUidNext; int displayCount = store.getStoreConfig().getDisplayCount(); if (startUid < newUidNext - displayCount) { startUid = newUidNext - displayCount; } if (startUid < 1) { startUid = 1; } return startUid; }
@Override public int getRefreshInterval() { return (store.getStoreConfig().getIdleRefreshMinutes() * 60 * 1000); }
protected String getLogId() { String id = store.getStoreConfig().toString() + ":" + getServerId() + "/" + Thread.currentThread().getName(); if (connection != null) { id += "/" + connection.getLogId(); } return id; }
private void setReadTimeoutForIdle(ImapConnection conn) throws SocketException { int idleRefreshTimeout = store.getStoreConfig().getIdleRefreshMinutes() * 60 * 1000; conn.setReadTimeout(idleRefreshTimeout + IDLE_READ_TIMEOUT_INCREMENT); }
public ImapFolderPusher(ImapStore store, String serverId, PushReceiver pushReceiver, PowerManager powerManager) { super(store, serverId); this.pushReceiver = pushReceiver; String tag = "ImapFolderPusher " + store.getStoreConfig().toString() + ":" + getServerId(); wakeLock = powerManager.newWakeLock(tag); wakeLock.setReferenceCounted(false); }
@Before public void setUp() throws Exception { BinaryTempFileBody.setTempDirectory(RuntimeEnvironment.application.getCacheDir()); imapStore = mock(ImapStore.class); storeConfig = mock(StoreConfig.class); when(storeConfig.getInboxFolder()).thenReturn("INBOX"); when(imapStore.getCombinedPrefix()).thenReturn(""); when(imapStore.getStoreConfig()).thenReturn(storeConfig); imapConnection = mock(ImapConnection.class); }
@Test public void getRefreshInterval() throws Exception { StoreConfig storeConfig = mock(StoreConfig.class); when(storeConfig.getIdleRefreshMinutes()).thenReturn(23); when(imapStore.getStoreConfig()).thenReturn(storeConfig); int result = imapPusher.getRefreshInterval(); assertEquals(23 * 60 * 1000, result); }
int maximumAutoDownloadMessageSize = store.getStoreConfig().getMaximumAutoDownloadMessageSize(); if (maximumAutoDownloadMessageSize > 0) { fetchFields.add(String.format(Locale.US, "BODY.PEEK[]<0.%d>", maximumAutoDownloadMessageSize));
final Set<Flag> forbiddenFlags) throws MessagingException { if (!store.getStoreConfig().isAllowRemoteSearch()) { throw new MessagingException("Your settings do not allow remote searching of this account"); .performFullTextSearch(store.getStoreConfig().isRemoteSearchFullText()) .requiredFlags(requiredFlags) .forbiddenFlags(forbiddenFlags)
int maximumAutoDownloadMessageSize = store.getStoreConfig().getMaximumAutoDownloadMessageSize(); fetch = String.format(Locale.US, "BODY.PEEK[TEXT]<0.%d>", maximumAutoDownloadMessageSize); } else {
boolean pushPollOnConnect = store.getStoreConfig().isPushPollOnConnect(); if (pushPollOnConnect && (openedNewConnection || needsPoll)) { needsPoll = false;