a7456e46f4cb64524386b22e2596ea93c244c16f |
|
12-Nov-2013 |
Matthew Williams <mjwilliams@google.com> |
SyncManager now returns copy on getCurrentSyncs() Bug:11559103 Added a new getCurrentSyncsCopy() that is public. The other version is needed for internal SSE calls. Change-Id: I0287f039a6f75abf04b65b85cb30f78353aeef4f
/frameworks/base/services/java/com/android/server/content/ContentService.java
|
632515b9d0960749ddb1636677d7f12f196d73f7 |
|
11-Oct-2013 |
Matthew Williams <mjwilliams@google.com> |
Fix infinite boot-loop bug in SM. Bug:11064918 If the ContentResolver sync API is used with the empty ("") string as a provider, the ContentService will throw an RTE. This cl addresses all the entry points of the API that could allow this, as well as adds an ifEmpty check at the point of failure. Also removed RTE throws from public functions(no point in crashing the phone). Change-Id: I57427d12a6cafb3e6d7a32ca0c10b05315b20580
/frameworks/base/services/java/com/android/server/content/ContentService.java
|
164371fb759bad6854570af0fca60d9a01e17235 |
|
02-Oct-2013 |
Dianne Hackborn <hackbod@google.com> |
Fix issue #11005453: [SUW] G+ profile creation for new user broken The main problem here was a mistake when turning a single process structure to a multi-package-process structure with a common process. When we cloned the original process state, if there were any services already created for the process for that package, they would be left with their process pointer still referencing the original now common process instead of the package-specific process, allowing the active counts to get bad. Now we switch any of those processes over to the new package-specific process. There was also another smaller issue with how ServiceRecord is associated with a ServiceState -- we could be waiting for an old ServiceRecord to be destroyed while at the same time creating a new ServiceRecord for that same service class. These would share the same ServiceState, so when the old record finally finished destroying itself it would trample over whatever the new service is doing. This is fixed by changing the model to instead of using an "active" reference count, we have an object identifying the current owner of the ServiceState. Then when the old ServiceRecord is cleaning up, we know if it is still the owner at that point. Also some other small things along the way -- new Log.wtfStack() method that is convenient, new suite of Slog.wtf methods, fixed some services to use Slog.wtf when catching exceptions being returned to the caller so that we actually know about them. Change-Id: I75674ce38050b6423fd3c6f43d1be172b470741f
/frameworks/base/services/java/com/android/server/content/ContentService.java
|
6222288bfbae46550b4914ef1eb12c69dc1f716c |
|
21-Aug-2013 |
Matthew Williams <mjwilliams@google.com> |
DO NOT MERGE. Remove service component for KLP. 1) As discussed, lack of internal clients -> remove SyncService component from KLP. This CL reverts that addition. 2) Also includes javadoc cleanup of existing API. 3) Fix naming of allowMetered() -> disallowMetered() in API 4) Removed one-off sync in the future, as it doesn't make sense for sync adapters. Change-Id: I1b17094e6edafb2955cdfb99f39b44274fbe86f9
/frameworks/base/services/java/com/android/server/content/ContentService.java
|
fa77418134c6f1f80af225a78819f069e9c974fb |
|
19-Jun-2013 |
Matthew Williams <mjwilliams@google.com> |
AnonymousSyncService & SyncRequest. Changes to the way bundles are parcelled broke SM, this update writes out the bundle as xml. This circumvents the need for parcel, and makes it easier to debug whats happening. Change-Id: I6cd5d3a2eb80bfa5b3ae0c7f2d2ff91a65daaa34
/frameworks/base/services/java/com/android/server/content/ContentService.java
|
e2b8599a73c5eeffbd2705efccc21eff11aba558 |
|
11-Apr-2013 |
Amith Yamasani <yamasani@google.com> |
am b6812eab: am f900647a: Merge "Don\'t sync from adapters that haven\'t opted in to restricted accounts" into jb-mr2-dev * commit 'b6812eabd45790bcc745feab9456392d9d868664': Don't sync from adapters that haven't opted in to restricted accounts
|
9422bdca314064fe82075b90cf529865c8053c44 |
|
11-Apr-2013 |
Amith Yamasani <yamasani@google.com> |
Don't sync from adapters that haven't opted in to restricted accounts SyncManager should not allow syncing of data from apps that haven't opted in to viewing restricted accounts in limited users. Override getIsSyncable() to check if the sync adapter has the manifest entry to enable restricted accounts of that account type. Return the default isSyncable state if the adapter has opted in, otherwise return 0 for false. Bug: 8566533 Change-Id: I3777f1e4fdb8debe1724ab083272e2d9bd2e63f2
/frameworks/base/services/java/com/android/server/content/ContentService.java
|
e4d9a01bfc7451afff1ed399a5801c7aa2af2831 |
|
29-Mar-2013 |
Dan Morrill <morrildl@google.com> |
Phase 1 of refactoring SystemServer. SystemServer is currently a monolithic class that brings up key system services. This change is the first phase of refactoring it to be more configurable. Specifically, it adds a set of on/off switches used to control startup of individual services. Future plans include finer grained controls and a more explicit and consistent startup sequence for these services. Change-Id: I7299f5ce7d7b74a34eb56dffb788366fbc058532
/frameworks/base/services/java/com/android/server/content/ContentService.java
|
51366be80fb086ba11c385c27e545ebfa1997248 |
|
27-Mar-2013 |
Jeff Sharkey <jsharkey@android.com> |
Sync APIs use seconds instead of ms. Bug: 7668972 Change-Id: I7b253fe17d9539695adc474a69546645586b5f1a
/frameworks/base/services/java/com/android/server/content/ContentService.java
|
6009459405bbaa42054c9746c6339b48962c7753 |
|
22-Mar-2013 |
Jeff Sharkey <jsharkey@android.com> |
Round up periodic syncs with short frequencies. Bug: 7668972 Change-Id: I476ded1418a203621913098cf5d33a4e5dc533ee
/frameworks/base/services/java/com/android/server/content/ContentService.java
|
7a96c39c510923ef73bbb06ab20109f0168b8eb1 |
|
15-Nov-2012 |
Jeff Sharkey <jsharkey@android.com> |
Move lingering services to services.jar. This helps reduce the pressure on framework.jar, and makes it clear that it should only be used by the system_server. Bug: 7333397 Change-Id: I0858904239535380fbf30562b793e277d8c3f054
/frameworks/base/services/java/com/android/server/content/ContentService.java
|