Add an API in update_engine to switch the slot back and forth am: da607a35bd

Original change: https://android-review.googlesource.com/c/platform/system/update_engine/+/1697663

Change-Id: I5d2f938ad11b1b805d3d9e21b5934fd9cedc45fd
diff --git a/aosp/binder_service_android.cc b/aosp/binder_service_android.cc
index ed76c4a..8e87588 100644
--- a/aosp/binder_service_android.cc
+++ b/aosp/binder_service_android.cc
@@ -157,6 +157,17 @@
   return Status::ok();
 }
 
+Status BinderUpdateEngineAndroidService::setShouldSwitchSlotOnReboot(
+    const android::String16& metadata_filename) {
+  // TODO(187321613) Call the service_delegate_ for the actual implementation
+  return Status::ok();
+}
+
+Status BinderUpdateEngineAndroidService::resetShouldSwitchSlotOnReboot() {
+  // TODO(187321613) Call the service_delegate_ for the actual implementation
+  return Status::ok();
+}
+
 Status BinderUpdateEngineAndroidService::verifyPayloadApplicable(
     const android::String16& metadata_filename, bool* return_value) {
   const std::string payload_metadata{
diff --git a/aosp/binder_service_android.h b/aosp/binder_service_android.h
index f41fbdf..f1ce6b5 100644
--- a/aosp/binder_service_android.h
+++ b/aosp/binder_service_android.h
@@ -68,6 +68,9 @@
   android::binder::Status resume() override;
   android::binder::Status cancel() override;
   android::binder::Status resetStatus() override;
+  android::binder::Status setShouldSwitchSlotOnReboot(
+      const android::String16& metadata_filename) override;
+  android::binder::Status resetShouldSwitchSlotOnReboot() override;
   android::binder::Status verifyPayloadApplicable(
       const android::String16& metadata_filename, bool* return_value) override;
   android::binder::Status allocateSpaceForPayload(
diff --git a/binder_bindings/android/os/IUpdateEngine.aidl b/binder_bindings/android/os/IUpdateEngine.aidl
index c9580da..4043b1a 100644
--- a/binder_bindings/android/os/IUpdateEngine.aidl
+++ b/binder_bindings/android/os/IUpdateEngine.aidl
@@ -44,6 +44,11 @@
   /** @hide */
   void resetStatus();
   /** @hide */
+  void setShouldSwitchSlotOnReboot(in String metadataFilename);
+  /** @hide */
+  void resetShouldSwitchSlotOnReboot();
+
+  /** @hide */
   boolean verifyPayloadApplicable(in String metadataFilename);
   /**
    * Allocate space on userdata partition.