• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022-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 "service_reverse.h"
17 
18 #include "b_error/b_error.h"
19 #include "filemgmt_libhilog.h"
20 
21 namespace OHOS::FileManagement::Backup {
22 using namespace std;
23 
BackupOnFileReady(string bundleName,string fileName,int fd)24 void ServiceReverse::BackupOnFileReady(string bundleName, string fileName, int fd)
25 {
26     HILOGI("begin");
27     if (scenario_ != Scenario::BACKUP || !callbacksBackup_.onFileReady) {
28         HILOGI("Error scenario or callback is nullptr");
29         return;
30     }
31     BFileInfo bFileInfo(bundleName, fileName, 0);
32     callbacksBackup_.onFileReady(bFileInfo, UniqueFd(fd));
33 }
34 
BackupOnBundleStarted(int32_t errCode,string bundleName)35 void ServiceReverse::BackupOnBundleStarted(int32_t errCode, string bundleName)
36 {
37     HILOGI("begin");
38     if (scenario_ != Scenario::BACKUP || !callbacksBackup_.onBundleStarted) {
39         HILOGI("Error scenario or callback is nullptr");
40         return;
41     }
42     callbacksBackup_.onBundleStarted(errCode, bundleName);
43 }
44 
BackupOnBundleFinished(int32_t errCode,string bundleName)45 void ServiceReverse::BackupOnBundleFinished(int32_t errCode, string bundleName)
46 {
47     HILOGI("begin");
48     if (scenario_ != Scenario::BACKUP || !callbacksBackup_.onBundleFinished) {
49         HILOGI("Error scenario or callback is nullptr");
50         return;
51     }
52     callbacksBackup_.onBundleFinished(errCode, bundleName);
53 }
54 
BackupOnAllBundlesFinished(int32_t errCode)55 void ServiceReverse::BackupOnAllBundlesFinished(int32_t errCode)
56 {
57     HILOGI("errCode = %{public}d", errCode);
58     if (scenario_ != Scenario::BACKUP || !callbacksBackup_.onAllBundlesFinished) {
59         HILOGI("Error scenario or callback is nullptr");
60         return;
61     }
62     callbacksBackup_.onAllBundlesFinished(errCode);
63 }
64 
RestoreOnBundleStarted(int32_t errCode,string bundleName)65 void ServiceReverse::RestoreOnBundleStarted(int32_t errCode, string bundleName)
66 {
67     HILOGI("begin");
68     if (scenario_ != Scenario::RESTORE || !callbacksRestore_.onBundleStarted) {
69         HILOGI("Error scenario or callback is nullptr");
70         return;
71     }
72     callbacksRestore_.onBundleStarted(errCode, bundleName);
73 }
74 
RestoreOnBundleFinished(int32_t errCode,string bundleName)75 void ServiceReverse::RestoreOnBundleFinished(int32_t errCode, string bundleName)
76 {
77     HILOGI("begin");
78     if (scenario_ != Scenario::RESTORE || !callbacksRestore_.onBundleFinished) {
79         HILOGI("Error scenario or callback is nullptr");
80         return;
81     }
82     callbacksRestore_.onBundleFinished(errCode, bundleName);
83 }
84 
RestoreOnAllBundlesFinished(int32_t errCode)85 void ServiceReverse::RestoreOnAllBundlesFinished(int32_t errCode)
86 {
87     HILOGI("errCode = %{public}d", errCode);
88     if (scenario_ != Scenario::RESTORE || !callbacksRestore_.onAllBundlesFinished) {
89         HILOGI("Error scenario or callback is nullptr");
90         return;
91     }
92     callbacksRestore_.onAllBundlesFinished(errCode);
93 }
94 
RestoreOnFileReady(string bundleName,string fileName,int fd)95 void ServiceReverse::RestoreOnFileReady(string bundleName, string fileName, int fd)
96 {
97     HILOGI("begin");
98     if (scenario_ != Scenario::RESTORE || !callbacksRestore_.onFileReady) {
99         HILOGI("Error scenario or callback is nullptr");
100         return;
101     }
102     BFileInfo bFileInfo(bundleName, fileName, 0);
103     callbacksRestore_.onFileReady(bFileInfo, UniqueFd(fd));
104 }
105 
ServiceReverse(BSessionBackup::Callbacks callbacks)106 ServiceReverse::ServiceReverse(BSessionBackup::Callbacks callbacks)
107     : scenario_(Scenario::BACKUP), callbacksBackup_(callbacks)
108 {
109 }
110 
ServiceReverse(BSessionRestore::Callbacks callbacks)111 ServiceReverse::ServiceReverse(BSessionRestore::Callbacks callbacks)
112     : scenario_(Scenario::RESTORE), callbacksRestore_(callbacks)
113 {
114 }
115 } // namespace OHOS::FileManagement::Backup