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