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