a3213fcfedd3c2b14be3e58169b00f1fd7de8ef0 |
|
28-Aug-2014 |
Martin Hibdon <mhibdon@google.com> |
Some minor code cleanup Change-Id: I926affd3bdb4a07c1524a425a686404579bf6182
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
db1cd8456a0cf273890cd3da10d0d5f00aadbb45 |
|
23-Jul-2014 |
Anthony Lee <anthonylee@google.com> |
b/16380611. Check for null Account objects before using. It seems that there is a timing issue where the account is deleted during onPerformSync(). Since we don't check for a null Account. We crash. A null return value from restoreXYZFromId() is valid so we should handle it. Change-Id: I333090f6f8e69c555ab765aa58406f29300a3126
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
f8cccaecc8148d12d58ffcba5ce7366191316ac0 |
|
25-Jun-2014 |
Martin Hibdon <mhibdon@google.com> |
Make Calendar and Contacts syncing go through EasService Now, instead of forwarding the request to the EmailSyncAdapterService, both Calendar and Contacts syncAdapterServices actually make calls through to the EasService to perform the sync. Change-Id: I60346736e1639838593f4b52934a3d15b3faf543
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
e04c59dd3af81ce146c9676cbafc2ff685d487a4 |
|
30-Jun-2014 |
Anthony Lee <anthonylee@google.com> |
Make sure that we restart the ping when we have an EasService. Change-Id: I073e138076c66058dfb9195d9185c54ebeb7eb6c
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
ad6c0d3b9a33b883633d331a719b65e213a193cb |
|
25-Jun-2014 |
Martin Hibdon <mhibdon@google.com> |
Merge "Make sure that we have an EasService in onPerformSync" into ub-mail-master
|
1bf63ddc8f033de0a818ba969eafcfe89c5d2873 |
|
25-Jun-2014 |
Martin Hibdon <mhibdon@google.com> |
Make sure that we have an EasService in onPerformSync The call to ServiceConnection.onServiceConneted is asynchronous from the call to bindService. It's therefor possible for onPerformSync to be called before we have the service. Now, in onPerformSync(), if the service isn't yet present, we will wait for up to 10 seconds for it to appear. If it still is not present after that, the sync will fail. I'm not sure what else we could do at that point, there's no good reason why it should take 10 seconds for another service in our own app to connect. Change-Id: I66de8feedf0373cfebc93b23d84f83642af1a78f
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
31f1c78da099f35728a857e877c15c80a060e794 |
|
24-Jun-2014 |
Martin Hibdon <mhibdon@google.com> |
Start push pings on startup Change-Id: Ifcc7cba4869a04a9896a5f366081b547a1989dbf
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
61ebb38e67421fd122c81f046bf11778b61a2113 |
|
11-Jun-2014 |
Martin Hibdon <mhibdon@google.com> |
Update IEmailService This is not yet finished, but it's needed to fix push syncs on exchange, which are currently broken. Now the actual work of syncing up and down is done in EasService. EmailSyncAdapterService just gets the onPerformSync() call and has the EasService do the work. This makes way for eventually moving the sync adapter and the ping synchronizer out of exchange and into email. Change-Id: Ic5608887230393560612c9fa45992e4413317bfd
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
92c06e3394732f9de61b5f6619800f9ea1a75760 |
|
05-Jun-2014 |
Martin Hibdon <mhibdon@google.com> |
Switch over to use EasService Now EasSyncAdapterService is only used for syncing, IEmailService functionality is covered by EasService. Duplicated code has been removed from EasSyncAdapterService. Change-Id: I1a6024f46523bec3b746bad8cdc5f92cee1c1edc
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
bb0141b49e7eff978fa445249dc888461ea581e3 |
|
03-Jun-2014 |
Martin Hibdon <mhibdon@google.com> |
Delete obsolete code ExchangeService was only being used for GalSearch. That code has been moved EasService. Other services, EasAccountService, EasOutboxService, and EasSyncService are no longer used and have been removed, along with a bunch of other unused helper classes. Change-Id: I25c7e53896125818cfd6d3e3bf630ff671f142d1
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
30393c8d15ca25b6a4a255803f3381bd1050db62 |
|
22-May-2014 |
Martin Hibdon <mhibdon@google.com> |
Change IEmailService.sync to have two different forms Change-Id: I0d0d2847434e995c47eb813636aa2fd67b810ea1
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
275e73703e09a1211ae6aa6fc2a43226e1fcdeed |
|
13-May-2014 |
Martin Hibdon <mhibdon@google.com> |
Make sendMeetingResponse and Autodiscover an EasOperation Change-Id: I8b5b17f0875d6cbd963344d711cc1f28d8d0a770
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
680fcf0006c3894e21952902c568d13398a6540e |
|
02-May-2014 |
Jay Shrauner <shrauner@google.com> |
Fix NPE on null cursor close Don't call cursor.close when have a null cursor. Bug:14494079 Change-Id: Iac9e3db230274c15193535bd4d05ff13c57eb11e
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
c0efae08efe0b337aa406b50f9d2dbc6bbbd56fd |
|
18-Mar-2014 |
Yu Ping Hu <yph@google.com> |
Do not terminate outbox sync on single message failures. There are error codes that EAS can return that indicate a single message failed to send, but this should not block sending of other messages. Bug: 13037992 Change-Id: I60625636e91a7a01f9b992229ad5efce924c6797 (cherry picked from commit 6ca8bc9713dc647924fe8063b79246ad7aae3179)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
2cc96b73358378d57c53a45d6da63a77b618a45d |
|
17-Mar-2014 |
Yu Ping Hu <yph@google.com> |
If Ping encounters an error, wait before repinging. This is a short-term fix; we should implement smarter backoff behavior later. However, let's fix the battery burn immediately. This CL also includes a fix to re-pinging in the error case for people who do not have mail sync enabled. Bug: 12589402 Bug: 13227663 Change-Id: If61d4a42fe846d8f4b5c16e84d6196ad61ddbe0e (cherry picked from commit aac54f00981e2eb22d22b6886e4c033948f31a0b)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
c4227f53c3ebfdcb9095d01199cf06bc093b1bbe |
|
13-Mar-2014 |
Martin Hibdon <mhibdon@google.com> |
Clean up handling of NPE when sending a message b/13037992 We don't want to abort the entire sync if writing the temporary file fails. Change-Id: Idc90ad64d961b24d46975b89ad65b2456cd19413 (cherry picked from commit f6158587a963720526d72ba118ad710e21d1c5d2)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
6cb6c70ea47035a27bd1d808babe39a2d1829c8d |
|
08-Mar-2014 |
Yu Ping Hu <yph@google.com> |
Suppress auth notification for provisioning errors. Also clean up from the recent conversion work, now that the dust has settled. Bug: 13365490 Change-Id: I6c163a302b275381ea1fd07a2d096b1ecfd5f775 (cherry picked from commit 77670c227e8073f4300511b200162408a6e22b68)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
93528a3621d144ea2773dd3c41a858e65078ddba |
|
07-Mar-2014 |
Martin Hibdon <mhibdon@google.com> |
Add EasCalendarSync Change-Id: I24ce12c72b9269dd98842db974e88cb44392eff0 (cherry picked from commit 8ee92f0cda3737b8a5ff2159a88d98b43194e98e)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
f4195d389ffd4d92e37cd1d01db1713180740291 |
|
07-Mar-2014 |
Yu Ping Hu <yph@google.com> |
Switch contacts sync to an EasSyncBase. Also includes some changes to EasSyncBase and friends to accomodate this conversion. Change-Id: I6b58bbdd9c62120371a92d1a2deddbab302d1b13 (cherry picked from commit 52c9dfbbed3860d9b7dfc60fae466f620464151c)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
97a217631c5540bb7c40b3d184483cc35fe8d762 |
|
06-Mar-2014 |
Yu Ping Hu <yph@google.com> |
Switch to using EasSyncBase for mail downsync. Also terminate any sync upon encountering its first error -- if we see an io, auth, etc. error, there's no point in trying further folders. Change-Id: I08b9a3078b3f17774a6f76a49ff87d37686e694e (cherry picked from commit 9a2230380dc95e4b6dd66b14a43d8007dc5f784e)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
61cb606031183d98cef654d1aaa3461f48746ad6 |
|
04-Mar-2014 |
Martin Hibdon <mhibdon@google.com> |
Make sending an EasOperation I needed to make some changes to the EasOperation to allow additional functionality to be put in the child classes: * Now child classes can override handleHttpError to change the result code based upon the http response. * Child classes can override onRequestMade to do any cleanup that must be done. This is needed because when sending a message, we need to put the message info into a temporary file. Only after sending the httpEntity can we delete that file. Change-Id: I5554393d521116ce28e396a90c8ddffd48b9a3d3 (cherry picked from commit da9fdf76396ca6aa1c8507a6f71336a8bd4145a9)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
0756a9ff8e69b8cc52374fa68efb2e81971ee5c4 |
|
04-Mar-2014 |
Martin Hibdon <mhibdon@google.com> |
Make search an EasOperation This is still hooked up to EmailSyncAdapterService Change-Id: I3194a09b50d38aa0b69ce2879c0f97dacccabd63 (cherry picked from commit 4fce2f914c51b84330a4aa7feb576346774c3a74)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
8c95506ad96f5990d5e4d4ca86b05ec95dd4b1d6 |
|
28-Feb-2014 |
Yu Ping Hu <yph@google.com> |
Fix regular sync, part 1. - Add support for new IEmailService#sync. - Don't pass SyncResult through EasOperations. This was probably a bad idea to begin with. Instead, callers that care should use performOperation()'s return value to set the results appropriately. - Fix upsync operations to signal request/network errors ASAP (and mark any unperformed upsyncs as retries). - In ESAS, bail early on first error. - In ESAS, set up forwarding to EasService for pushModify. - Converting mail downsync into an EasOperation. For now, not merging it with the EasSync class that already exists. Change-Id: I4719c5cafbd01a957f267b221cf3276010154176 Conflicts: src/com/android/exchange/service/EasService.java
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
b19dfd15473dfedec2aa481d453b17a24486b05d |
|
26-Feb-2014 |
Anthony Lee <anthonylee@google.com> |
Created an EasOperation for attachment loading. This class has been enabled within EmailSyncAdapterService although it was written as part of the move to EasService. Change-Id: Ica21e06013925b68faef32624c164f26b94fa6de (cherry picked from commit b31a8ded3eddd16ce7083ccf6c3d4774bc81b6ca)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
21c759804d49b1f9383e43bccead12de663e31ad |
|
25-Feb-2014 |
Yu Ping Hu <yph@google.com> |
Add pushModify to IEmailService. This call lets the service know that the push settings for an account have changed. Change-Id: Iea155f145711966e0959d3ccb337fe8b1f40b952 (cherry picked from commit 45d80e843e2852dad534de08c22b57a455406ba9)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
dd316c9ade8257b2489c78fa3eb2763c9042b5dd |
|
24-Feb-2014 |
Yu Ping Hu <yph@google.com> |
Flesh out EasService some, and start using it. - Fix some of the TODOs. - Add it to the manifest. - Route some operations from EmailSyncAdapterService to it during testing/development. Note that this last bit is a bit Frankenstein right now, so it's guarded by a constant (which should stay false when checked in) and in no way will an account function "normally" during the transition. Change-Id: I52e5500c7eac1999963712f3bd96d114f9afc3ed (cherry picked from commit c3ad5a3c532b60f73ff7337f0962211a6f14b919)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
6c4254903d2f42836c5b74a934e54441ccee6dbe |
|
04-Feb-2014 |
Yu Ping Hu <yph@google.com> |
Add EasService & PingSyncSynchronizer. This is the first step to decoupling actual sync execution from the mail sync adapter. This change does not yet move to using the new service, it only adds the code and necessary changes to existing operations to be compatible with it. This change should not affect existing functionality. Change-Id: I80663c2bc216fdee44756d83fd567bc2c447e993 (cherry picked from commit 6c715246946dc4a7b7ca535dd9ff7f3cfc227c6d)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
a7c199d07e7bac7a430f901267ce3b556ac2fcd4 |
|
30-Jan-2014 |
Yu Ping Hu <yph@google.com> |
Delete unused functions from IEmailService.aidl. Change-Id: I32f13594f1639841b7d3f648f7e90d1bbc2cc67c (cherry picked from commit 9b65e33c47be5170272eea4075aaa4f393539cdc)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
fef85b124d83572d009c01ee61646e945465f509 |
|
22-Jan-2014 |
Yu Ping Hu <yph@google.com> |
Remove unused constant. Change-Id: Ib9203857c82c9da6ff345afd153fbb59867c781b (cherry picked from commit 10c0088f01c8c72aba465d8cb5724ee1c6ae7933)
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
d99c1068f74ed00b32edcf6392a51d840153526f |
|
19-Nov-2013 |
Yu Ping Hu <yph@google.com> |
Don't ping or sync if we're on security hold. We still allow FolderSync since that's one of the ways to clear the security hold. Also, correct a minor error in ping backoff logic. Bug: 11752556 Change-Id: Ide432ac5594dd02edab69677c2379865d602ed45
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
db1ca5f71ea90df7179b981c71f3ec757207b92e |
|
16-Nov-2013 |
Yu Ping Hu <yph@google.com> |
Don't modify the ping on the main thread. modifyPing makes DB & network calls, bad to do on main thread. Instead just issue a ping only sync request. Bug: 11715063 Change-Id: Id5219283fd70758a4e14ae1ca27024ef09b080ce
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
502ae63959c6a6253d05de8716417deef497392c |
|
14-Nov-2013 |
Martin Hibdon <mhibdon@google.com> |
Backoff if sync of a folder fails b/11636563 We still don't yet know why this particular command is getting a protocol error, but we at least should not instantly ping again, as this puts us in a rapid loop. Now, if sync on a folder fails for any reason, we will not immediately restart the ping for that folder's account. We'll set an alarm to wait for 5 minutes before starting the ping again. It makes sense to wait, if a sync fails, whether due to an IO error, authentication error, transient server error, it likely won't succeed only a half second later. It's good to back off a bit. At some later time maybe we should add a more advanced backoff policy, but for now holding off for 5 minutes will drastically reduce battery drain with a fairly low risk of introducing really bad new problems. Change-Id: I909dfcb8e6f4e10991cf15a2c08daab83dae97e7
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
3054f5a5cb02250643af387b9107780fcbc8ac25 |
|
19-Oct-2013 |
Yu Ping Hu <yph@google.com> |
Ping fixes. - Clear the EasServerConnection's client whenever the ConnMan changes. - Restart ping on generic errors as well. Bug: 11249423 Change-Id: Ie6b661bec0f5d6176b01050201c514dca463aebf
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
d4726ae67e40e56d0b88b82e1ba2f3694a455430 |
|
18-Oct-2013 |
Alon Albert <aalbert@google.com> |
Merge "Handle User Refresh in Edge Cases" into jb-ub-mail-ur10
|
fa84f281d166cd7d43ca88adf89751ea9acfc51c |
|
18-Oct-2013 |
Alon Albert <aalbert@google.com> |
Handle User Refresh in Edge Cases Handle the following edge cases when a manual refresh is triggered: * No connectivity * Low storage space * Timeout (sync not started) Bug: 11241113 Change-Id: I7e8a415642e0a587070df641ca06a9922caa1621
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
c1e77ad19eb6e815cbb9f944b2e734bd40432928 |
|
17-Oct-2013 |
Yu Ping Hu <yph@google.com> |
Do not trigger full sync on push_only requests. Bug: 11249423 Change-Id: I1285581bf9208b7ee222013d21e07eb9f8bb56e8
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
159ed4fd9cc3eea5b1e77c2ef099baf946988aa8 |
|
14-Oct-2013 |
Alon Albert <aalbert@google.com> |
Merge "Bring log change back in" into jb-ub-mail-ur10
|
1ffa39e2e858a9e058741f5480a610dfd07301b9 |
|
14-Oct-2013 |
Yu Ping Hu <yph@google.com> |
Merge "Re-enable the ping kick." into jb-ub-mail-ur10
|
3eef378426c7c88608f53f5a268baed40259ccf6 |
|
14-Oct-2013 |
Alon Albert <aalbert@google.com> |
Bring log change back in Revert "Revert "Cleanup Logs"" This reverts commit a3f990ee76828d01e1e2812c4446221a1c523aa4. Bug: 11149133 Change-Id: I3fabb4e508cf9063e056979c8ed807ebf372fa4a
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
a3f990ee76828d01e1e2812c4446221a1c523aa4 |
|
12-Oct-2013 |
Alon Albert <aalbert@google.com> |
Revert "Cleanup Logs" This reverts commit fcacd1e1e214f5f5b8aea0602e55ae6ca3bbf175. Will re-merge this on Monday so we can still have logs from weekend testers Change-Id: I697eed2806a17a180a8733110391f44d3a80fc59
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
fcacd1e1e214f5f5b8aea0602e55ae6ca3bbf175 |
|
11-Oct-2013 |
Alon Albert <aalbert@google.com> |
Cleanup Logs Bug: 11149133 Change-Id: I736cb022bfd7f136f6e88010b91837f2aa3171f2
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
4ae24c02060fc3ce4d12e083f710c6d9998011a1 |
|
11-Oct-2013 |
Martin Hibdon <mhibdon@google.com> |
Fix a bug I introduced trying to reduce excess pings b/11103878 I inverted the sense of a conditional Change-Id: I2a0b8a848539800304dcb90ff3e3a965b855b9a4
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
baa15392f32753fc1320b7215a22bff18a95ffef |
|
10-Oct-2013 |
Martin Hibdon <mhibdon@google.com> |
Disable syncing of drafts folders b/11158759 Change-Id: Ia02dd8220de790b7ed4e4cb48b3a5f1ca3b203ce
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
2d926648d59ef70d04d832a1ef2d023ff45dfd72 |
|
11-Oct-2013 |
Yu Ping Hu <yph@google.com> |
Re-enable the ping kick. Bug: 11121104 Change-Id: Id8d633965098cb94120367feca74f4df9062d7a1
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
4427badd747b7c172934014b9f95a1be1256f35a |
|
09-Oct-2013 |
Martin Hibdon <mhibdon@google.com> |
Allow multiple mailboxes to sync at one time b/11103878 Change-Id: I6a3944c9171948d3f80bbb51294841a84cf409aa
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
41500ffe9d3ed7dbaa8e96fe8e825c7ed3d69140 |
|
09-Oct-2013 |
Yu Ping Hu <yph@google.com> |
Do not assume that Exchange sanitizes its HTML. Bug: 11139503 Change-Id: Ifbc2f81298bcdde3f2e934588b1e8edb3bfc8a2c
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
77b653fa1b5baabddb76802f0333c78f80c29ace |
|
08-Oct-2013 |
Yu Ping Hu <yph@google.com> |
Improve sync logic. - Always request FolderSync when the account hasn't synced yet. - Change the account broadcast receiver to only initiate FolderSync for accounts with all syncs disabled. - Add a mailbox type filter to ONLY sync calendar/contacts. Type filtered sync does not trigger FolderSync. - Do not sync non-enabled types when syncing multiple folders (i.e. for account sync, or for type sync). Bug: 11081520 Change-Id: Ic98e43a9fa3ed46d0597c348a5823d1accab7045
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
0b1a8c91bd3abe4390a7bec47600f96e441185f0 |
|
05-Oct-2013 |
Yu Ping Hu <yph@google.com> |
Disable ping kick. This is a stop gap in case we have unsolved problems. Disable for current testing so we can find instead of masking the bugs. Bug: 11081520 Change-Id: I5aac8acefaa73e2ae901585af58a788cf2dcf8fa
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
6285ee2ecc9136238accd4ce7927b59cd95792ae |
|
03-Oct-2013 |
Yu Ping Hu <yph@google.com> |
Improve logic for when we start ping threads. Also adds the ping kicker, and improves a log message. Bug: 11081520 Change-Id: I9cc0088071a2a4e2beb03112a1f808146e576741
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
bbd7007ddd6a7e189afc01edda1d3778298d1adf |
|
02-Oct-2013 |
Martin Hibdon <mhibdon@google.com> |
Merge "Handle errors on ping" into jb-ub-mail-ur10
|
0a2554fb7b7a72b51845d96fdb27ed6c83993c7a |
|
02-Oct-2013 |
Tony Mantler <nicoya@google.com> |
Merge "Remove duplicate capability" into jb-ub-mail-ur10
|
fd6f6be5f4bce2698083cec79ab0f6b0c48803be |
|
02-Oct-2013 |
Tony Mantler <nicoya@google.com> |
Remove duplicate capability Change-Id: I17fe1fa460dc5f117df897744d263d43663e568a
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
55f26fbb0146cd64a244510bfcb7dbb14569466e |
|
02-Oct-2013 |
Martin Hibdon <mhibdon@google.com> |
Handle errors on ping b/11030802 We now handle server errors > 100. Change-Id: I7103035fb43e708b0dabd87266e8fb8ad92d069f
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
9c7165d4c6b90101b781f90b17451efd42a17929 |
|
02-Oct-2013 |
Martin Hibdon <mhibdon@google.com> |
More logging improvements Change-Id: I023c8270647a63d1528aa86120fd4b14712ce345
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
5cc7ea3e24f1c05f71a3223ac6fa8b69d211735c |
|
28-Sep-2013 |
Yu Ping Hu <yph@google.com> |
Exchange sync fixes. - When wiping a mailbox, supply the correct account object to requestSync. (Account#mAmAccount is actually null.) - When wiping a mailbox, don't treat it as looping. - Do not try to sync when the mailbox is not in the current account. Still not sure how we get in this state, but this is never a good thing to do. Bug: 10965484 Change-Id: I24cbc9985282e54386765139faf5ff8edfac8cd7
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
185672ab3d117a9e0fb8f76ef1faa2583efc7dad |
|
28-Sep-2013 |
Alon Albert <aalbert@google.com> |
Auth Notification Show a notification if a sync fails due to an auth error Bug: 10930585 Change-Id: I98dea0607cb73d0ce6b1a94b66d34f912172a8d4
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
2b398a4c98dd04cacfb44e9265fa13ae14947682 |
|
27-Sep-2013 |
Alon Albert <aalbert@google.com> |
Relay SyncResults Back To Sync Manager Bug: 10930585 Change-Id: Ibc82eed543ff1d63af2e6ae2fde014a012964a80
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
110837ebff288a75f9bda067c38e2c46797d99b5 |
|
27-Sep-2013 |
Alon Albert <aalbert@google.com> |
Unify Log Tags Use a single log tag Change-Id: I6f08c1eb6e84971cc21497ca14bf60860f75bab4
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
a566198cf9d66c63f89c2af3977cc426c94e7406 |
|
26-Sep-2013 |
Alon Albert <aalbert@google.com> |
Merge "Abort Ping Thread on Destroy" into jb-ub-mail-ur10
|
5550c7f729db4e1728b53a1d8a73083e756f3805 |
|
24-Sep-2013 |
Alon Albert <aalbert@google.com> |
Abort Ping Thread on Destroy Bug: 10855683 Change-Id: I01939c16c091ed1ebcf9a1c9a77524c3c40cf8ab
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
f2bfcf5e111fc8e29d2dc9765ef2b1826a7d125d |
|
24-Sep-2013 |
Alon Albert <aalbert@google.com> |
Start Service From onCreate Bug: 10855683 Change-Id: Ie60eae893c33ee36deefa6bd1f8815b9f9601176
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
24e1187f8511d301fa586759cd1b3bd5ad2ccf41 |
|
19-Sep-2013 |
Yu Ping Hu <yph@google.com> |
Make sync adapters singletons. We saw multiple sync adapter objects concurrently, which is BAD. If service.onCreate got called while a sync was in flight, this could happen (and all evidence pointed to this being the case), so let's just not let that happen at all. Bug: 10150344 Change-Id: Ia914bd256aa05ccb86cfa5203e18df5a03aa34be
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
4cf04b79eeb69c8d6917635b5ecad79460af27f0 |
|
17-Sep-2013 |
Yu Ping Hu <yph@google.com> |
Expedite sync for client folder sync requests. Bug: 10092560 Change-Id: I915509b203ede1ca2951bccbc8189188da014445
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
c640541ba09b4ecd88f4fa9603dc2d9d474e7996 |
|
13-Sep-2013 |
Yu Ping Hu <yph@google.com> |
Move upsync from EasMailboxSyncHandler to EasSync. Eventually EasSync should handle downsync as well, but the immediate task is to decouple upsync from downsync in EasMailboxSyncHandler. This move also fixes some upsync bugs. Also put EmailSyncParser in its own file. Bug: 10678136 Change-Id: Ie5e131a3f316176c203d275df35d3e8a8f9141c7
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
5f901d229dd30cc9ea66eda44fe0ee1ab3f146bd |
|
13-Sep-2013 |
Martin Hibdon <mhibdon@google.com> |
Merge "Forcibly kill the exchange process when an account is deleted" into jb-ub-mail-ur10
|
be755d1832ce79b58f831aec08385e30c248f46d |
|
13-Sep-2013 |
Martin Hibdon <mhibdon@google.com> |
Forcibly kill the exchange process when an account is deleted b/10653370 Change-Id: I37f1422b374ba8e9eed9da7ec96ed7b6d2b51e6b
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
6f0cf29be849d3a95a9168cb6fa09de12635e818 |
|
23-Aug-2013 |
Yu Ping Hu <yph@google.com> |
Add MoveItems operation. Change-Id: I39d7aeb2de4a01ec9237f574b752b57662829eb4
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
1e8e65ee854d2184597362f5b8b5332ca257c434 |
|
23-Aug-2013 |
Martin Hibdon <mhibdon@google.com> |
Stop the SyncAdapterService if no accounts b/10360861 If the service got into a running state, even if there were no exchange accounts on the device, it would automatically get restarted and never stopped. Now, even upon getting started, if there are no accounts, it will stop itself. It still automatically gets started up when the user enters the app, this is due to some code that processes services.xml to start up any services. That's okay for now, at least the service will get immediately destroyed if it's not needed. Change-Id: I7f62443fc5fa1e0a46cfbbea8d7b6792cdf0a6cf
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
b6ef78e8c4112d47d965b5b274d52fe8885f58fa |
|
20-Aug-2013 |
Yu Ping Hu <yph@google.com> |
Make validation an operation. This entails also making an operation for getting the protocol version. Change-Id: I8b2855cca338e3dbd8b6826b2c428b9e418a675e
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
328ca0d959f7e729e96f19538c8f3af8fe782a09 |
|
14-Aug-2013 |
Yu Ping Hu <yph@google.com> |
Change Provision & FolderSync to be an EasOperation. Provisioning should happen for any operation, so it needed to get moved to the new infrastructure. FolderSync got moved as the easiest way to test it. The current provisioning flow kinda sucks but it's the same as it was before and it works. Further cleanup can wait. Change-Id: I52ee9eff36777919f517854514ee9f838dc9d433
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
ff7e02603bc8196f411c0c491d74a42e747b7dc5 |
|
08-Aug-2013 |
Yu Ping Hu <yph@google.com> |
Decouple operation management from EasServerConnection. This restructuring touches a regrettable number of files, but allows us to put common code in a common base class. (Before, it was messy because it would be muddled with the connection management code.) Specifically, we want common error paths to be handled in one place, although this isn't implemented yet. The new class of interest is EasOperation. This CL changes Ping to use this base class. Future changes will switch all operations to work this way. Change-Id: I1bd26336e8916cafe592352f8ee05616bce8181c
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
5928ffc5b48ada2e0edb37d21c8c7c92b5b290b7 |
|
07-Aug-2013 |
Yu Ping Hu <yph@google.com> |
Add discard drafts capability. Bug: 10098652 Change-Id: Ib9ae05b9c460667a554e87e44715c58c817cead3
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
5586f9f5ab654ca93d797fa2a8cbc78a8d6970a4 |
|
02-Aug-2013 |
Yu Ping Hu <yph@google.com> |
Improve folder sync. - On initial sync, make sure that all required folders exist. - Enable sync for all syncable folder types. - Do not try to sync local-only folders. Some bugs exposed by this change: - Drafts synced from server are non-editable. - Deleting from trash is weird. Bug: 9987081 Bug: 9842867 Change-Id: Iddf1b16ee3977e89545ead3165a5847fdf90cefc
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
e2a704dca25a36ff177f9908b047602af8ddffe3 |
|
30-Jul-2013 |
Yu Ping Hu <yph@google.com> |
Write sync status and time to provider. Also delete some uses of old callback mechanism since those are currently unused. Bug: 9842867 Bug: 8548657 Change-Id: I851205204c9d700998acee8575f096202b9f1140
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
e2788afb86984dae29255fd9c7e24c78d90dbdad |
|
30-Jul-2013 |
Yu Ping Hu <yph@google.com> |
Delete most of IEmailServiceCallback. The old callback mechanism is being deprecated, and the only remaining user of this is attachment loading. In places where the callback was referenced in deprecated code (e.g. ExchangeService), the code was deleted with no attempt made to patch it up since the class is unused. Bug: 9842867 Change-Id: Ia92aa973fe8289759d1b88916d31d86e60a67faa
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
49fbbfca30a46ad63c0e079db4cc8a53fa99c28c |
|
20-Jul-2013 |
Yu Ping Hu <yph@google.com> |
Merge "Implement deleteAccountPIMData." into jb-ub-mail-ur10
|
ea55e973f5820f03931143f8d2df413c70bf4284 |
|
20-Jul-2013 |
Yu Ping Hu <yph@google.com> |
Implement deleteAccountPIMData. Bug: 9021105 Change-Id: I02bc366e15af4895b1a356d33100ab42c213438b
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
62c287af3bed45818accf595c56879ad5c57aaf9 |
|
18-Jul-2013 |
Yu Ping Hu <yph@google.com> |
Implement sendMeetingResponse. Bug: 9021105 Change-Id: Ieee0da78687f651afce1875eb4f016d166777660
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
da835b7580108777bb0fa4a4d7287676a1cd7e53 |
|
16-Jul-2013 |
Yu Ping Hu <yph@google.com> |
Fix attachment loading in Exchange. 1) For pre 2010 versions, attachment loading was 100% busted due to a null pointer. 2) Attachment status callbacks are now in theory happening correctly. Bug: 9735207 Bug: 9842867 Change-Id: Iddaab725b7411eecbfc7c35e9a4bc7214630b83c
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
359b3673e053a4f051997a809d8419c75f02c18b |
|
15-Jul-2013 |
Yu Ping Hu <yph@google.com> |
Add attachment callbacks part 1. This includes just the change to the aidl signature, and a small fix on tracking the result. The real fix is forthcoming. Bug: 9735207 Bug: 9842867 Change-Id: If9859b6e8425a6b3778c559cd34d5e0c22389675
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
87aa63eab6bb5abe86746d3f60c7ea1847393003 |
|
12-Jul-2013 |
Paul Westbrook <pwestbro@google.com> |
Shorten log tag lengths Bug: 9815409 Change-Id: I0bd088864108c9798ed1456467281976f48b3f88
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
ae6c69d73448bd4184724dfa351d17ca0cf378b2 |
|
28-Jun-2013 |
Yu Ping Hu <yph@google.com> |
Fix Exchange ping. - Restart pings whenever the service restarts. - Improve the PingParser to handle all possible responses. - Do a better job of restarting after interrupt. - Add a way to request a "ping only" sync. - Tweak the POST timeout a bit. Bug: 9596786 Change-Id: I0f1f5ec23c94f2e3851fa5decae404be76b540bb
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
c35d2fa94faa0f9abeded869a01108bac2bcedcc |
|
26-Jun-2013 |
Yu Ping Hu <yph@google.com> |
Fix Exchange attachment loading. Also, minor refactor with EasServerConnection ctor. Note: this implementation has (at least) 2 flaws: - It can run concurrently with sync, which is probably bad. - It doesn't do any status updates to the UI. There are bugs filed for these. Change-Id: I6c41842afbed45af7747a460010e49fa3010e2a5
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
456a6e3e01205e8c779930d8c7533b1c7467df5e |
|
20-Jun-2013 |
Yu Ping Hu <yph@google.com> |
Fix account sync. We no longer specify sync intervals per mailbox. Instead, the account sync interval is always used, and each mailbox simply says whether it participates in that sync. This allows us to change "account sync" to mean that we sync all mailboxes that we are actively syncing (and push uses the same definition of which mailboxes to check). Also, this change implements "account only" sync. Change-Id: I528ef5f9f0b857fd2a31a95068ef1b5ff62a5a56
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
d696019364860f9ca3ef1d26031b1fca61042eaf |
|
21-Jun-2013 |
Yu Ping Hu <yph@google.com> |
Fix some crashes. A DB query had an extra ")", and a null check was missing. Change-Id: I2f74510f870aad341d6bdd303ba7c2621025791f
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
ddbe7744f17d9dd0e26bc2d5a1e89aec9b031bdd |
|
17-Jun-2013 |
Yu Ping Hu <yph@google.com> |
Fix autodiscover. Bug: 9024095 Change-Id: Id64dc1728edad275a768a3f12e72bc3730b094b6
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
942b7d73f2f5b3d6c651e39463e615fe6902a910 |
|
06-Jun-2013 |
Scott Kennedy <skennedy@google.com> |
Unify LogTag There is now only one LogTag class. The static initializer of GmailApplication (existing), EmailApplication (new), and Exchange (existing) will now set the log tag to "Gmail" and "Email", respectively. Up until that code is run, it will be "UnifiedEmail". "setprop log.tag.Gmail VERBOSE" (or .Email, .Exchange) will trigger all logs to be printed as long as they go through LogUtils, regardless of what tag is used by that individual log. This lets us still turn on logging everywhere in one command, but also lets us use more descriptive tags (like the class name). And since we no longer have three com.android.mail.utils.LogTag classes, builds will be much easier. Also, we now use LogUtils everywhere. Change-Id: Ib565414fae51d0c3367370db9717aece45f7eb36
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
6e66ab513197793c34f5dcda159043da39224ff9 |
|
29-May-2013 |
Yu Ping Hu <yph@google.com> |
Initial fix for Contacts and Calendar. This comes in a few parts: - We can't use the same SyncAdapter service for all sync types, so for now this forwards syncs to the Contacts and Calendar services to the Email service. This should get cleaned up later. - Refactor EasSyncHandler to cover all the common code for syncing Exchange collections and adjust EasMailboxSyncHandler to match this change. - Implement EasSyncHandler subclasses for Contacts and Calendar. This is only a first pass -- for example, upsync is still not yet implemented. Change-Id: I722b540830b292bac4c79bf8426d8eec62112d9d
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
07b18456130cc6801b689b9eae33991afbe18617 |
|
30-May-2013 |
Yu Ping Hu <yph@google.com> |
Merge "Code refactoring, prep for contacts/calendar." into jb-ub-mail-ur10
|
d738c447d8597062f2f20ecb94b96e8bee12a531 |
|
30-May-2013 |
Yu Ping Hu <yph@google.com> |
Code refactoring, prep for contacts/calendar. - Move the mProtocolVersionDouble to base class, and clean up how it's cached. - Decouple outbox sync code from folder sync code. Change-Id: Ia160111ec644295773feb72533a01f8af3032a41
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
b3ee6545d55cd02161cb8acf054f3edbec02dacf |
|
30-May-2013 |
Paul Westbrook <pwestbro@google.com> |
Reconnect exchange search Bug: 9111546 Change-Id: Ic5099ac52df7a3a57f5485bb65c7a39712f84fbe
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
400d8d752257eb65632e8840f5912d933e386c99 |
|
24-May-2013 |
Yu Ping Hu <yph@google.com> |
Stop the sync service when no pushes are running. Change-Id: If2475f76df93d12a3b8c341a5c34c3bd5743d531
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
40350a7cea38385bc47eec399ae0d08aeeb01620 |
|
23-May-2013 |
Yu Ping Hu <yph@google.com> |
Merge account validator and sync. Change-Id: Ib2d52e594d0c30fd319f8941ed42086a390646b0
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
2177272932413dd434ed1a393b22f452dc38740a |
|
18-May-2013 |
Yu Ping Hu <yph@google.com> |
Add provisioning code, and use it to set up policies. Also includes a tweak to return protocol version during validation, and some incomplete comment cleanup. Change-Id: I7e609e1a3274a9e71a45349a7facc0d5c88c9565
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
bc96ce2b61336a99ce044dcb77d0c69ec9ddb718 |
|
17-May-2013 |
Yu Ping Hu <yph@google.com> |
Implement folder sync correctly. Change-Id: I9f9fde6bf2f991873a04360be43ee669a97cc1dd
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
bc278f1e81ef1d44c28093e830ebe84faa960843 |
|
17-May-2013 |
Yu Ping Hu <yph@google.com> |
Implement Exchange account validation. Change-Id: I447846010e62354a53dff8c6626757bea5197a7c
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
b6503ab0ba4f4e323fb09e6522cd7c898ea3431e |
|
17-May-2013 |
Yu Ping Hu <yph@google.com> |
Refactor code that talks to EAS server to new base class. Two reasons for this: 1) It lets us decouple Ping from the SyncHandler family. 2) Account validation also needs these functions but shouldn't be a SyncHandler. Change-Id: I0c56ead551d3c3cdc34c2c78e3bad62fad8be25b
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
5f6b6438ebb60e3eb00731ab13083d393a302ed9 |
|
14-May-2013 |
Yu Ping Hu <yph@google.com> |
Migrate push to new architecture. The most interesting part of this change is the new code in EmailSyncAdapterService to handle sync issues between pings and syncs. Most of the EasPingHandler is adapted from EasAccountService. The other big piece is the migration of the IEmailService to the EmailSyncAdapterService. After this change, there is still cleanup for error paths and cauterizing the old ExchangeService to be done. Change-Id: I3a5cca8bdc51dad80cb2e83e09562fec8d05d235
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
c9e47f85203da0ea3b6e9a49aa2007d1fc6f0814 |
|
08-May-2013 |
Yu Ping Hu <yph@google.com> |
Cleave sync adapter from ExchangeService. All manual syncs now go through the system sync manager, with no involvement of the SyncManager or the ExchangeService (hopefully). Push is not yet properly implemented in the new way. Change-Id: I62477ff963016f878e244144d5ebbebce7fe2521
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
9696d7f701599644d1c108863d6195af88da2c30 |
|
01-May-2013 |
Yu Ping Hu <yph@google.com> |
Refactor common sync adapter code. Change-Id: I548d4657f31b04f4f944c5e54207523aeeeafe09
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
d7fa6b782093f91066b3fcbdb48c7ee47a685012 |
|
30-Apr-2013 |
Yu Ping Hu <yph@google.com> |
Code cleanup. - Remove some dead code. - Add some @Overrides where needed. - Remove some unnecessary throws declarations. - Clean up SyncAdapters to not use statics and locks. Change-Id: I0dcfa159ea0535d726d9f943196d127b6c4c13cc
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
0b90e8d0cebf3e40c894f2e84b8cd3aa82d83765 |
|
24-Apr-2013 |
Yu Ping Hu <yph@google.com> |
Route all syncs through system SyncManager, part 1. This change deprecates IEmailService.startSync and handles all syncs in the AbstractSyncAdapterService instead. Change-Id: I333e7c0f43c43681762a69d2b80839c0576094a9
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|
bbafcf7dbcb92063aa207113451c1d29235bc5dd |
|
10-Sep-2012 |
Marc Blank <mblank@google.com> |
Make sure EmailContent.init() is called on startup * If the app is started via a SyncAdapterService, this wasn't happening Bug: 7133858 Change-Id: I5e6fdaa35d1f77161420d068759d07ee84a7c28d
/packages/apps/Exchange/src/com/android/exchange/service/EmailSyncAdapterService.java
|