| Index: chrome/browser/ui/webui/help/version_updater.h
|
| diff --git a/chrome/browser/ui/webui/help/version_updater.h b/chrome/browser/ui/webui/help/version_updater.h
|
| index f12e367bcc588bba3ccb8d8ce362ebc7de11b7f8..4111b3389b5c32e62d69a0be4664e5d7d3696806 100644
|
| --- a/chrome/browser/ui/webui/help/version_updater.h
|
| +++ b/chrome/browser/ui/webui/help/version_updater.h
|
| @@ -25,6 +25,7 @@ class VersionUpdater {
|
| // Update process state machine.
|
| enum Status {
|
| CHECKING,
|
| + NEED_PERMISSION_TO_UPDATE,
|
| UPDATING,
|
| NEARLY_UPDATED,
|
| UPDATED,
|
| @@ -53,8 +54,16 @@ class VersionUpdater {
|
|
|
| // Used to update the client of status changes. int parameter is the progress
|
| // and should only be non-zero for the UPDATING state.
|
| + // std::string parameter is the version of the available update and should be
|
| + // empty string when update is not available.
|
| + // int64_t parameter is the size in bytes of the available update and should
|
| + // be 0 when update is not available.
|
| // base::string16 parameter is a message explaining a failure.
|
| - typedef base::Callback<void(Status, int, const base::string16&)>
|
| + typedef base::Callback<void(Status,
|
| + int,
|
| + const std::string&,
|
| + const int64_t,
|
| + const base::string16&)>
|
| StatusCallback;
|
|
|
| // Used to show or hide the promote UI elements. Mac-only.
|
| @@ -75,6 +84,14 @@ class VersionUpdater {
|
| virtual void CheckForUpdate(const StatusCallback& status_callback,
|
| const PromoteCallback& promote_callback) = 0;
|
|
|
| + // Set the update over cellular target in preferences maintained by update
|
| + // engine. The preferences are latter used by update engine to match the given
|
| + // target with the server head and to allow update over cellular to this given
|
| + // target.
|
| + virtual void SetUpdateOverCellularTarget(const StatusCallback& callback,
|
| + const std::string& target_version,
|
| + int64_t target_size) = 0;
|
| +
|
| #if defined(OS_MACOSX)
|
| // Make updates available for all users.
|
| virtual void PromoteUpdater() const = 0;
|
|
|