1 /*
2  * Copyright (c) 2022 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 "background_task_subscriber.h"
17 
18 namespace OHOS {
19 namespace BackgroundTaskMgr {
BackgroundTaskSubscriber()20 BackgroundTaskSubscriber::BackgroundTaskSubscriber()
21 {
22     impl_ = new (std::nothrow) BackgroundTaskSubscriberImpl(*this);
23 };
24 
~BackgroundTaskSubscriber()25 BackgroundTaskSubscriber::~BackgroundTaskSubscriber() {}
26 
OnConnected()27 void BackgroundTaskSubscriber::OnConnected() {}
28 
OnDisconnected()29 void BackgroundTaskSubscriber::OnDisconnected() {}
30 
OnTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo> & info)31 void BackgroundTaskSubscriber::OnTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo>& info) {}
32 
OnTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo> & info)33 void BackgroundTaskSubscriber::OnTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo>& info) {}
34 
OnTransientTaskErr(const std::shared_ptr<TransientTaskAppInfo> & info)35 void BackgroundTaskSubscriber::OnTransientTaskErr(const std::shared_ptr<TransientTaskAppInfo>& info) {}
36 
OnAppTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo> & info)37 void BackgroundTaskSubscriber::OnAppTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo>& info) {}
38 
OnAppTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo> & info)39 void BackgroundTaskSubscriber::OnAppTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo>& info) {}
40 
OnContinuousTaskStart(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)41 void BackgroundTaskSubscriber::OnContinuousTaskStart(
42     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo) {}
43 
OnContinuousTaskUpdate(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)44 void BackgroundTaskSubscriber::OnContinuousTaskUpdate(
45     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo) {}
46 
OnContinuousTaskStop(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)47 void BackgroundTaskSubscriber::OnContinuousTaskStop(
48     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo) {}
49 
OnAppContinuousTaskStop(int32_t uid)50 void BackgroundTaskSubscriber::OnAppContinuousTaskStop(int32_t uid) {}
51 
OnRemoteDied(const wptr<IRemoteObject> & object)52 void BackgroundTaskSubscriber::OnRemoteDied(const wptr<IRemoteObject> &object) {}
53 
OnProcEfficiencyResourcesApply(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)54 void BackgroundTaskSubscriber::OnProcEfficiencyResourcesApply(
55     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo) {}
56 
OnProcEfficiencyResourcesReset(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)57 void BackgroundTaskSubscriber::OnProcEfficiencyResourcesReset(
58     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo) {}
59 
OnAppEfficiencyResourcesApply(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)60 void BackgroundTaskSubscriber::OnAppEfficiencyResourcesApply(
61     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo) {}
62 
OnAppEfficiencyResourcesReset(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)63 void BackgroundTaskSubscriber::OnAppEfficiencyResourcesReset(
64     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo) {}
65 
GetImpl() const66 const sptr<BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl> BackgroundTaskSubscriber::GetImpl() const
67 {
68     return impl_;
69 }
70 
BackgroundTaskSubscriberImpl(BackgroundTaskSubscriber & subscriber)71 BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::BackgroundTaskSubscriberImpl(
72     BackgroundTaskSubscriber &subscriber) : subscriber_(subscriber) {}
73 
OnConnected()74 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnConnected() {}
75 
OnDisconnected()76 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnDisconnected() {}
77 
OnAppEfficiencyResourcesApply(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)78 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppEfficiencyResourcesApply(
79     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo)
80 {
81     subscriber_.OnAppEfficiencyResourcesApply(resourceInfo);
82 }
83 
OnAppEfficiencyResourcesReset(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)84 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppEfficiencyResourcesReset(
85     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo)
86 {
87     subscriber_.OnAppEfficiencyResourcesReset(resourceInfo);
88 }
89 
OnProcEfficiencyResourcesApply(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)90 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnProcEfficiencyResourcesApply(
91     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo)
92 {
93     subscriber_.OnProcEfficiencyResourcesApply(resourceInfo);
94 }
95 
OnProcEfficiencyResourcesReset(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)96 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnProcEfficiencyResourcesReset(
97     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo)
98 {
99     subscriber_.OnProcEfficiencyResourcesReset(resourceInfo);
100 }
101 
OnTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo> & info)102 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnTransientTaskStart(
103     const std::shared_ptr<TransientTaskAppInfo>& info)
104 {
105     subscriber_.OnTransientTaskStart(info);
106 }
107 
OnTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo> & info)108 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnTransientTaskEnd(
109     const std::shared_ptr<TransientTaskAppInfo>& info)
110 {
111     subscriber_.OnTransientTaskEnd(info);
112 }
113 
OnTransientTaskErr(const std::shared_ptr<TransientTaskAppInfo> & info)114 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnTransientTaskErr(
115     const std::shared_ptr<TransientTaskAppInfo>& info)
116 {
117     subscriber_.OnTransientTaskErr(info);
118 }
119 
OnAppTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo> & info)120 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppTransientTaskStart(
121     const std::shared_ptr<TransientTaskAppInfo>& info)
122 {
123     subscriber_.OnAppTransientTaskStart(info);
124 }
125 
OnAppTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo> & info)126 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppTransientTaskEnd(
127     const std::shared_ptr<TransientTaskAppInfo>& info)
128 {
129     subscriber_.OnAppTransientTaskEnd(info);
130 }
131 
OnContinuousTaskStart(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)132 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnContinuousTaskStart(
133     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo)
134 {
135     subscriber_.OnContinuousTaskStart(continuousTaskCallbackInfo);
136 }
137 
OnContinuousTaskUpdate(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)138 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnContinuousTaskUpdate(
139     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo)
140 {
141     subscriber_.OnContinuousTaskUpdate(continuousTaskCallbackInfo);
142 }
143 
OnContinuousTaskStop(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)144 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnContinuousTaskStop(
145     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo)
146 {
147     subscriber_.OnContinuousTaskStop(continuousTaskCallbackInfo);
148 }
149 
OnAppContinuousTaskStop(int32_t uid)150 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppContinuousTaskStop(int32_t uid)
151 {
152     subscriber_.OnAppContinuousTaskStop(uid);
153 }
154 }  // namespace BackgroundTaskMgr
155 }  // namespace OHOS