3629d3ed8881d403990331e6292d1959abbe5cbf |
|
28-Jan-2016 |
Alex Vakulenko <avakulenko@google.com> |
update_engine: Removing brillo::Any from weaved's public APIs Weaved replaces brillo::Any with base::Value in its client library, so need to update clients. BUG: 26558300 Change-Id: I0f4331395f3eeba3ee39856707980e0b7377543a
/system/update_engine/weave_service.cc
|
fa78f14d818e8e0b8ed5d05ebc389bf833342e7a |
|
27-Jan-2016 |
Alex Deymo <deymo@google.com> |
Refactor daemon state and service async notification. There are three supported IPC mechanism in this code: DBus, binder and weave (over binder); which are mostly supported by all three platforms Chrome OS, Brillo and Android. The exceptions are that Brillo and Chrome OS still *require* DBus and support the others, while the new Android daemon requires and supports only Binder. This CL introduces two new interfaces: the ServiceObserverInterface and the DaemonStateInterface. The first one abstracts a service (or IPC service) into an interfcae from the point of view of the daemon initialization and async notifications of status changes. The second interface encapsulates the state and main functionality of the update_engine daemon while leaving the shared initialization in the main.cc and daemon.cc classes. Bug: 25631949 TEST=`mmma system/update_engine` on edison-eng and aosp_arm-eng TEST=FEATURES=test emerge-link update_engine Change-Id: Ic15621031a153e14bdc4df8fcedbca1032e82c21
/system/update_engine/weave_service.cc
|
c7cc45e4ac9ca1f4693dfc93e4ff203992d446a1 |
|
07-Jan-2016 |
Alex Vakulenko <avakulenko@google.com> |
update_engine: Use helper Command::AbortWithCustomError() method weaved now provides new variants of Command::Abort() that allow to specify the error information as brillo::Error or binder::Status. Command::AbortWithCustomError(brillo::Error*) also makes sure the error code is prepended with "_", so no need to add that in OnTrackChannel(). BUG: 25875613 Change-Id: Ic9b2cb6f6ef092b85883ebb5bf5e4c936aa770f0
/system/update_engine/weave_service.cc
|
210591e9a4f9628eeb3432f5d6cdb759755273e2 |
|
07-Jan-2016 |
Alex Vakulenko <avakulenko@google.com> |
update_engine: Split out the trait name from the command name weaved::Service::AddCommandHandler() and SetStateProperty() now expect the trait name as a separate argument. BUG: 26443877 Change-Id: I92fa8acf7edf431789ee97cf2dcd198506a73725
/system/update_engine/weave_service.cc
|
e119e6ab7edb7226508d49a43b196b44f0c54111 |
|
07-Jan-2016 |
Alex Vakulenko <avakulenko@google.com> |
update_engine: Switch to use Binder interface to weaved Now that weaved provides a binder interface for its IPC, switch to using it instead. Bug: 23782171 Change-Id: I0b981b366a7dc42aabc9b61c4e9f90e26a2d74b4
/system/update_engine/weave_service.cc
|
f7ead8100211e7a285b48b52f4a235647274ab6e |
|
24-Oct-2015 |
Alex Deymo <deymo@google.com> |
Implement update_engine weave commands The new WeaveServiceInterface abstracs the registration and interaction with weave whenever present. The compilation and usage of weave is based on the BRILLO_USE_WEAVE flag. When enabled, update_engine registers the "_updater" component with methods to force-check for an update and change channels. Bug: 24386758 Bug: 24386768 Test: Deployed on edison, weave commands and state available online. Change-Id: Ic49111772e123b8a2b1971da92fe65785f186ccd
/system/update_engine/weave_service.cc
|