Add stubs for UpdateEngine.CleanupSuccessfulUpdate
This API waits for merge to finish after rebooting to
the new Virtual A/B build.
Test: pass
Bug: 138808328
Change-Id: I9422f0ffb1876b71ab45e994fc2d5c76d9ec3a75
diff --git a/service_delegate_android_interface.h b/service_delegate_android_interface.h
index 7f0169e..a12f1e8 100644
--- a/service_delegate_android_interface.h
+++ b/service_delegate_android_interface.h
@@ -96,6 +96,13 @@
const std::vector<std::string>& key_value_pair_headers,
brillo::ErrorPtr* error) = 0;
+ // Wait for merge to complete, then clean up merge after an update has been
+ // successful.
+ //
+ // This function returns immediately if no merge is needed, but may block
+ // for a long time (up to several minutes) in the worst case.
+ virtual int32_t CleanupSuccessfulUpdate(brillo::ErrorPtr* error) = 0;
+
protected:
ServiceDelegateAndroidInterface() = default;
};