• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
OnAppTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo> & info)35 void BackgroundTaskSubscriber::OnAppTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo>& info) {}
36 
OnAppTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo> & info)37 void BackgroundTaskSubscriber::OnAppTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo>& info) {}
38 
OnContinuousTaskStart(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)39 void BackgroundTaskSubscriber::OnContinuousTaskStart(
40     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo) {}
41 
OnContinuousTaskStop(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)42 void BackgroundTaskSubscriber::OnContinuousTaskStop(
43     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo) {}
44 
OnAppContinuousTaskStop(int32_t uid)45 void BackgroundTaskSubscriber::OnAppContinuousTaskStop(int32_t uid) {}
46 
OnRemoteDied(const wptr<IRemoteObject> & object)47 void BackgroundTaskSubscriber::OnRemoteDied(const wptr<IRemoteObject> &object) {}
48 
OnProcEfficiencyResourcesApply(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)49 void BackgroundTaskSubscriber::OnProcEfficiencyResourcesApply(
50     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo) {}
51 
OnProcEfficiencyResourcesReset(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)52 void BackgroundTaskSubscriber::OnProcEfficiencyResourcesReset(
53     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo) {}
54 
OnAppEfficiencyResourcesApply(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)55 void BackgroundTaskSubscriber::OnAppEfficiencyResourcesApply(
56     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo) {}
57 
OnAppEfficiencyResourcesReset(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)58 void BackgroundTaskSubscriber::OnAppEfficiencyResourcesReset(
59     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo) {}
60 
GetImpl() const61 const sptr<BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl> BackgroundTaskSubscriber::GetImpl() const
62 {
63     return impl_;
64 }
65 
BackgroundTaskSubscriberImpl(BackgroundTaskSubscriber & subscriber)66 BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::BackgroundTaskSubscriberImpl(
67     BackgroundTaskSubscriber &subscriber) : subscriber_(subscriber) {}
68 
OnConnected()69 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnConnected() {}
70 
OnDisconnected()71 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnDisconnected() {}
72 
OnAppEfficiencyResourcesApply(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)73 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppEfficiencyResourcesApply(
74     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo)
75 {
76     subscriber_.OnAppEfficiencyResourcesApply(resourceInfo);
77 }
78 
OnAppEfficiencyResourcesReset(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)79 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppEfficiencyResourcesReset(
80     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo)
81 {
82     subscriber_.OnAppEfficiencyResourcesReset(resourceInfo);
83 }
84 
OnProcEfficiencyResourcesApply(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)85 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnProcEfficiencyResourcesApply(
86     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo)
87 {
88     subscriber_.OnProcEfficiencyResourcesApply(resourceInfo);
89 }
90 
OnProcEfficiencyResourcesReset(const std::shared_ptr<ResourceCallbackInfo> & resourceInfo)91 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnProcEfficiencyResourcesReset(
92     const std::shared_ptr<ResourceCallbackInfo> &resourceInfo)
93 {
94     subscriber_.OnProcEfficiencyResourcesReset(resourceInfo);
95 }
96 
OnTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo> & info)97 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnTransientTaskStart(
98     const std::shared_ptr<TransientTaskAppInfo>& info)
99 {
100     subscriber_.OnTransientTaskStart(info);
101 }
102 
OnTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo> & info)103 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnTransientTaskEnd(
104     const std::shared_ptr<TransientTaskAppInfo>& info)
105 {
106     subscriber_.OnTransientTaskEnd(info);
107 }
108 
OnAppTransientTaskStart(const std::shared_ptr<TransientTaskAppInfo> & info)109 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppTransientTaskStart(
110     const std::shared_ptr<TransientTaskAppInfo>& info)
111 {
112     subscriber_.OnAppTransientTaskStart(info);
113 }
114 
OnAppTransientTaskEnd(const std::shared_ptr<TransientTaskAppInfo> & info)115 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppTransientTaskEnd(
116     const std::shared_ptr<TransientTaskAppInfo>& info)
117 {
118     subscriber_.OnAppTransientTaskEnd(info);
119 }
120 
OnContinuousTaskStart(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)121 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnContinuousTaskStart(
122     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo)
123 {
124     subscriber_.OnContinuousTaskStart(continuousTaskCallbackInfo);
125 }
126 
OnContinuousTaskStop(const std::shared_ptr<ContinuousTaskCallbackInfo> & continuousTaskCallbackInfo)127 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnContinuousTaskStop(
128     const std::shared_ptr<ContinuousTaskCallbackInfo> &continuousTaskCallbackInfo)
129 {
130     subscriber_.OnContinuousTaskStop(continuousTaskCallbackInfo);
131 }
132 
OnAppContinuousTaskStop(int32_t uid)133 void BackgroundTaskSubscriber::BackgroundTaskSubscriberImpl::OnAppContinuousTaskStop(int32_t uid)
134 {
135     subscriber_.OnAppContinuousTaskStop(uid);
136 }
137 }  // namespace BackgroundTaskMgr
138 }  // namespace OHOS