Move UpdateStatus and helpers to dedicated files
This allows us to easily share it between the update_engine proper
and a forthcoming client library.
Bug: 24547247
Test: mmm system/update_engine; emerge-panther update_engine
Change-Id: I8c0db7a0f95dd6368bfc886f1b0d1a9d2efb461f
diff --git a/update_attempter.h b/update_attempter.h
index 06a3dac..a106a2e 100644
--- a/update_attempter.h
+++ b/update_attempter.h
@@ -39,6 +39,7 @@
#include "update_engine/system_state.h"
#include "update_engine/update_manager/policy.h"
#include "update_engine/update_manager/update_manager.h"
+#include "update_engine/update_status.h"
class MetricsLibraryInterface;
@@ -50,24 +51,10 @@
class UpdateEngineAdaptor;
-enum UpdateStatus {
- UPDATE_STATUS_IDLE = 0,
- UPDATE_STATUS_CHECKING_FOR_UPDATE,
- UPDATE_STATUS_UPDATE_AVAILABLE,
- UPDATE_STATUS_DOWNLOADING,
- UPDATE_STATUS_VERIFYING,
- UPDATE_STATUS_FINALIZING,
- UPDATE_STATUS_UPDATED_NEED_REBOOT,
- UPDATE_STATUS_REPORTING_ERROR_EVENT,
- UPDATE_STATUS_ATTEMPTING_ROLLBACK,
- UPDATE_STATUS_DISABLED,
-};
-
-const char* UpdateStatusToString(UpdateStatus status);
-
class UpdateAttempter : public ActionProcessorDelegate,
public DownloadActionDelegate {
public:
+ using UpdateStatus = update_engine::UpdateStatus;
static const int kMaxDeltaUpdateFailures;
UpdateAttempter(SystemState* system_state,