Add bind() function to the binder interface.
Update engine may have started and done some work before we call
applyPayload(). Add a new binder function bind() to register a
callback function that communicates with the update engine.
Bug: None
Test: 'mmma system/update_engine'.
Change-Id: Iafcdb250904b44f9526be15f0381690df50805a2
diff --git a/binder_service.cc b/binder_service.cc
index 8029505..f412d42 100644
--- a/binder_service.cc
+++ b/binder_service.cc
@@ -18,19 +18,23 @@
using android::OK;
using android::String16;
-using android::os::IUpdateEnginePayloadApplicationCallback;
+using android::os::IUpdateEngineCallback;
using android::sp;
using android::binder::Status;
using std::vector;
namespace chromeos_update_engine {
+Status BinderService::bind(
+ const sp<IUpdateEngineCallback>& callback,
+ bool* return_value) {
+ *return_value = true;
+ return Status::ok();
+}
+
Status BinderService::applyPayload(
const String16& url,
- const vector<String16>& header_kv_pairs,
- const sp<IUpdateEnginePayloadApplicationCallback>& callback,
- int32_t* return_value) {
- *return_value = 0;
+ const vector<String16>& header_kv_pairs) {
return Status::ok();
}