1 /*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "firmware_download_mode.h"
17
18 #include "firmware_constant.h"
19 #include "firmware_log.h"
20
21 namespace OHOS {
22 namespace UpdateEngine {
GetNextStep(FirmwareStep step)23 FirmwareStep FirmwareDownloadMode::GetNextStep(FirmwareStep step)
24 {
25 FIRMWARE_LOGI("GetNextStep %{public}d", static_cast<uint32_t>(step));
26 return step;
27 }
28
GetStepAfterInit()29 FirmwareStep FirmwareDownloadMode::GetStepAfterInit()
30 {
31 return FirmwareStep::DOWNLOAD_STEP;
32 }
33
GetStepAfterDownload()34 FirmwareStep FirmwareDownloadMode::GetStepAfterDownload()
35 {
36 FIRMWARE_LOGI("GetStepAfterDownload downloadOptions %{public}d", CAST_INT(downloadOptions_.order));
37 return FirmwareStep::COMPLETE;
38 }
39
DownloadPauseProcess(const FirmwareTask & task,const ErrorMessage & errorMessage)40 void FirmwareDownloadMode::DownloadPauseProcess(const FirmwareTask &task, const ErrorMessage &errorMessage)
41 {
42 FIRMWARE_LOGI("GetStepAfterDownload download pause");
43 }
44
DownloadFailProcess(const FirmwareTask & task,const ErrorMessage & errorMessage)45 void FirmwareDownloadMode::DownloadFailProcess(const FirmwareTask &task, const ErrorMessage &errorMessage)
46 {
47 FIRMWARE_LOGI("GetStepAfterDownload download fail");
48 }
49
DownloadCancelProcess(const FirmwareTask & task,const ErrorMessage & errorMessage)50 void FirmwareDownloadMode::DownloadCancelProcess(const FirmwareTask &task, const ErrorMessage &errorMessage)
51 {
52 FIRMWARE_LOGI("GetStepAfterDownload download cancel");
53 }
54
DownloadSucessProcess(const FirmwareTask & task,const ErrorMessage & errorMessage)55 void FirmwareDownloadMode::DownloadSucessProcess(const FirmwareTask &task, const ErrorMessage &errorMessage)
56 {
57 FIRMWARE_LOGI("GetStepAfterDownload download success");
58 }
59
GetTask()60 void FirmwareDownloadMode::GetTask()
61 {
62 FIRMWARE_LOGI("FirmwareDownloadMode::GetTask");
63 businessError_.Build(CallResult::FAIL, "no task!");
64 }
65
HandleComplete()66 void FirmwareDownloadMode::HandleComplete()
67 {
68 FIRMWARE_LOGI("FirmwareDownloadMode::HandleComplete");
69 onExecuteFinishCallback_();
70 }
71
GetDownloadOptions()72 DownloadOptions FirmwareDownloadMode::GetDownloadOptions()
73 {
74 return downloadOptions_;
75 }
76
SetDownloadProgress(const Progress & progress)77 void FirmwareDownloadMode::SetDownloadProgress(const Progress &progress)
78 {
79 downloadDataProcessor_.SetDownloadProgress(progress);
80 }
81 } // namespace UpdateEngine
82 } // namespace OHOS