summaryrefslogtreecommitdiffstats
path: root/emailsync/src/com
diff options
context:
space:
mode:
authorMarc Blank <mblank@google.com>2012-07-25 09:00:45 -0700
committerMarc Blank <mblank@google.com>2012-07-27 11:58:48 -0700
commit0b6b83c6f90652b506c7761b923663c08f3af833 (patch)
tree16bde22b67ca74c14688ba9478fc57bc1f8fbb8b /emailsync/src/com
parent9c89f85b072d0ec82b48f7601021f5893a33db26 (diff)
downloadandroid_packages_apps_Email-0b6b83c6f90652b506c7761b923663c08f3af833.tar.gz
android_packages_apps_Email-0b6b83c6f90652b506c7761b923663c08f3af833.tar.bz2
android_packages_apps_Email-0b6b83c6f90652b506c7761b923663c08f3af833.zip
Imap2 additions
* Implement first-pass Imap2 server-side search * Improve number parsing performance * Better handle the BodyThread (loading message bodies) Change-Id: I0ccd7377c80a0553b086d5204b211067896a2f49
Diffstat (limited to 'emailsync/src/com')
-rw-r--r--emailsync/src/com/android/emailsync/SyncManager.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/emailsync/src/com/android/emailsync/SyncManager.java b/emailsync/src/com/android/emailsync/SyncManager.java
index db13e7e8f..9360b070c 100644
--- a/emailsync/src/com/android/emailsync/SyncManager.java
+++ b/emailsync/src/com/android/emailsync/SyncManager.java
@@ -1270,13 +1270,13 @@ public abstract class SyncManager extends Service implements Runnable {
}
}
- private void setMailboxSyncStatus(long id, int status) {
+ public void setMailboxSyncStatus(long id, int status) {
ContentValues values = new ContentValues();
values.put(Mailbox.UI_SYNC_STATUS, status);
mResolver.update(ContentUris.withAppendedId(Mailbox.CONTENT_URI, id), values, null, null);
}
- private void setMailboxLastSyncResult(long id, int result) {
+ public void setMailboxLastSyncResult(long id, int result) {
ContentValues values = new ContentValues();
values.put(Mailbox.UI_LAST_SYNC_RESULT, result);
mResolver.update(ContentUris.withAppendedId(Mailbox.CONTENT_URI, id), values, null, null);
@@ -2008,6 +2008,7 @@ public abstract class SyncManager extends Service implements Runnable {
static public void sendMessageRequest(Request req) {
SyncManager ssm = INSTANCE;
+ if (ssm == null) return;
Message msg = Message.restoreMessageWithId(ssm, req.mMessageId);
if (msg == null) return;
long mailboxId = msg.mMailboxKey;
@@ -2029,7 +2030,12 @@ public abstract class SyncManager extends Service implements Runnable {
}
}
}
+ sendRequest(mailboxId, req);
+ }
+ static public void sendRequest(long mailboxId, Request req) {
+ SyncManager ssm = INSTANCE;
+ if (ssm == null) return;
AbstractSyncService service = ssm.mServiceMap.get(mailboxId);
if (service == null) {
startManualSync(mailboxId, SYNC_SERVICE_PART_REQUEST, req);