Commit 460f2121 authored by Julian Watson's avatar Julian Watson Committed by Commit Bot

crostini: Use ContainerId in LinuxPackageOperationProgressObserver interface

Change-Id: I81cd0f7ac56d381662a9c644bcbe9699f54b9e4e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1840271
Auto-Submit: Julian Watson <juwa@google.com>
Commit-Queue: Nicholas Verne <nverne@chromium.org>
Reviewed-by: default avatarNicholas Verne <nverne@chromium.org>
Cr-Commit-Position: refs/heads/master@{#703650}
parent b7212aff
...@@ -99,12 +99,11 @@ void AnsibleManagementService::OnInstallAnsibleInDefaultContainer( ...@@ -99,12 +99,11 @@ void AnsibleManagementService::OnInstallAnsibleInDefaultContainer(
} }
void AnsibleManagementService::OnInstallLinuxPackageProgress( void AnsibleManagementService::OnInstallLinuxPackageProgress(
const std::string& vm_name, const ContainerId& container_id,
const std::string& container_name,
InstallLinuxPackageProgressStatus status, InstallLinuxPackageProgressStatus status,
int progress_percent) { int progress_percent) {
DCHECK_EQ(vm_name, kCrostiniDefaultVmName); DCHECK_EQ(container_id.first, kCrostiniDefaultVmName);
DCHECK_EQ(container_name, kCrostiniDefaultContainerName); DCHECK_EQ(container_id.second, kCrostiniDefaultContainerName);
switch (status) { switch (status) {
case InstallLinuxPackageProgressStatus::SUCCEEDED: case InstallLinuxPackageProgressStatus::SUCCEEDED:
...@@ -129,8 +128,7 @@ void AnsibleManagementService::OnInstallLinuxPackageProgress( ...@@ -129,8 +128,7 @@ void AnsibleManagementService::OnInstallLinuxPackageProgress(
} }
void AnsibleManagementService::OnUninstallPackageProgress( void AnsibleManagementService::OnUninstallPackageProgress(
const std::string& vm_name, const ContainerId& container_id,
const std::string& container_name,
UninstallPackageProgressStatus status, UninstallPackageProgressStatus status,
int progress_percent) { int progress_percent) {
NOTIMPLEMENTED(); NOTIMPLEMENTED();
......
...@@ -48,12 +48,10 @@ class AnsibleManagementService : public KeyedService, ...@@ -48,12 +48,10 @@ class AnsibleManagementService : public KeyedService,
base::OnceCallback<void(bool success)> callback); base::OnceCallback<void(bool success)> callback);
// LinuxPackageOperationProgressObserver: // LinuxPackageOperationProgressObserver:
void OnInstallLinuxPackageProgress(const std::string& vm_name, void OnInstallLinuxPackageProgress(const ContainerId& container_id,
const std::string& container_name,
InstallLinuxPackageProgressStatus status, InstallLinuxPackageProgressStatus status,
int progress_percent) override; int progress_percent) override;
void OnUninstallPackageProgress(const std::string& vm_name, void OnUninstallPackageProgress(const ContainerId& container_id,
const std::string& container_name,
UninstallPackageProgressStatus status, UninstallPackageProgressStatus status,
int progress_percent) override; int progress_percent) override;
......
...@@ -2069,9 +2069,9 @@ void CrostiniManager::OnInstallLinuxPackageProgress( ...@@ -2069,9 +2069,9 @@ void CrostiniManager::OnInstallLinuxPackageProgress(
NOTREACHED(); NOTREACHED();
} }
ContainerId container_id(signal.vm_name(), signal.container_name());
for (auto& observer : linux_package_operation_progress_observers_) { for (auto& observer : linux_package_operation_progress_observers_) {
observer.OnInstallLinuxPackageProgress(signal.vm_name(), observer.OnInstallLinuxPackageProgress(container_id, status,
signal.container_name(), status,
signal.progress_percent()); signal.progress_percent());
} }
} }
...@@ -2103,9 +2103,9 @@ void CrostiniManager::OnUninstallPackageProgress( ...@@ -2103,9 +2103,9 @@ void CrostiniManager::OnUninstallPackageProgress(
NOTREACHED(); NOTREACHED();
} }
ContainerId container_id(signal.vm_name(), signal.container_name());
for (auto& observer : linux_package_operation_progress_observers_) { for (auto& observer : linux_package_operation_progress_observers_) {
observer.OnUninstallPackageProgress(signal.vm_name(), observer.OnUninstallPackageProgress(container_id, status,
signal.container_name(), status,
signal.progress_percent()); signal.progress_percent());
} }
} }
......
...@@ -39,15 +39,13 @@ class LinuxPackageOperationProgressObserver { ...@@ -39,15 +39,13 @@ class LinuxPackageOperationProgressObserver {
// |progress_percent| field is given as a percentage of the given step, // |progress_percent| field is given as a percentage of the given step,
// DOWNLOADING or INSTALLING. // DOWNLOADING or INSTALLING.
virtual void OnInstallLinuxPackageProgress( virtual void OnInstallLinuxPackageProgress(
const std::string& vm_name, const ContainerId& container_id,
const std::string& container_name,
InstallLinuxPackageProgressStatus status, InstallLinuxPackageProgressStatus status,
int progress_percent) = 0; int progress_percent) = 0;
// A successfully started package uninstall will continually fire progress // A successfully started package uninstall will continually fire progress
// events until it returns a status of SUCCEEDED or FAILED. // events until it returns a status of SUCCEEDED or FAILED.
virtual void OnUninstallPackageProgress(const std::string& vm_name, virtual void OnUninstallPackageProgress(const ContainerId& container_id,
const std::string& container_name,
UninstallPackageProgressStatus status, UninstallPackageProgressStatus status,
int progress_percent) = 0; int progress_percent) = 0;
}; };
......
...@@ -249,8 +249,7 @@ void CrostiniPackageService::QueueInstallLinuxPackage( ...@@ -249,8 +249,7 @@ void CrostiniPackageService::QueueInstallLinuxPackage(
} }
void CrostiniPackageService::OnInstallLinuxPackageProgress( void CrostiniPackageService::OnInstallLinuxPackageProgress(
const std::string& vm_name, const ContainerId& container_id,
const std::string& container_name,
InstallLinuxPackageProgressStatus status, InstallLinuxPackageProgressStatus status,
int progress_percent) { int progress_percent) {
// Linux package install has two phases, downloading and installing, which we // Linux package install has two phases, downloading and installing, which we
...@@ -260,19 +259,16 @@ void CrostiniPackageService::OnInstallLinuxPackageProgress( ...@@ -260,19 +259,16 @@ void CrostiniPackageService::OnInstallLinuxPackageProgress(
if (status == InstallLinuxPackageProgressStatus::INSTALLING) if (status == InstallLinuxPackageProgressStatus::INSTALLING)
display_progress += 50; // Second phase display_progress += 50; // Second phase
UpdatePackageOperationStatus(ContainerId(vm_name, container_name), UpdatePackageOperationStatus(
InstallStatusToOperationStatus(status), container_id, InstallStatusToOperationStatus(status), display_progress);
display_progress);
} }
void CrostiniPackageService::OnUninstallPackageProgress( void CrostiniPackageService::OnUninstallPackageProgress(
const std::string& vm_name, const ContainerId& container_id,
const std::string& container_name,
UninstallPackageProgressStatus status, UninstallPackageProgressStatus status,
int progress_percent) { int progress_percent) {
UpdatePackageOperationStatus(ContainerId(vm_name, container_name), UpdatePackageOperationStatus(
UninstallStatusToOperationStatus(status), container_id, UninstallStatusToOperationStatus(status), progress_percent);
progress_percent);
} }
void CrostiniPackageService::OnVmShutdown(const std::string& vm_name) { void CrostiniPackageService::OnVmShutdown(const std::string& vm_name) {
......
...@@ -58,13 +58,11 @@ class CrostiniPackageService : public KeyedService, ...@@ -58,13 +58,11 @@ class CrostiniPackageService : public KeyedService,
CrostiniManager::GetLinuxPackageInfoCallback callback); CrostiniManager::GetLinuxPackageInfoCallback callback);
// LinuxPackageOperationProgressObserver: // LinuxPackageOperationProgressObserver:
void OnInstallLinuxPackageProgress(const std::string& vm_name, void OnInstallLinuxPackageProgress(const ContainerId& container_id,
const std::string& container_name,
InstallLinuxPackageProgressStatus status, InstallLinuxPackageProgressStatus status,
int progress_percent) override; int progress_percent) override;
void OnUninstallPackageProgress(const std::string& vm_name, void OnUninstallPackageProgress(const ContainerId& container_id,
const std::string& container_name,
UninstallPackageProgressStatus status, UninstallPackageProgressStatus status,
int progress_percent) override; int progress_percent) override;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment