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